diff --git a/dev/bench/data.js b/dev/bench/data.js index 400922a7..ac6aad47 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,157 +1,8 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1733218810429, + "lastUpdate": 1733219040586, "repoUrl": "https://github.com/hasura/ndc-postgres", "entries": { "Component benchmarks": [ - { - "commit": { - "author": { - "email": "plcplc@gmail.com", - "name": "Philip Lykke Carlsen", - "username": "plcplc" - }, - "committer": { - "email": "noreply@github.com", - "name": "GitHub", - "username": "web-flow" - }, - "distinct": true, - "id": "1378805c72a16934788d3ab6a5bc767f8f0b9741", - "message": "Fields of composite types are always nullable (#565)\n\n### What\n\nWe used to mark fields of composite type as not-nullable in the NDC\nschema.\n\nThis is wrong. Nullability is a property of columns of tables, not of\nfields of record types.\n\nThis is also demonstrated by the following transcript:\n```\npostgres=# create table a_table (nullable_text text, not_nullable_text text not null);\nCREATE TABLE\npostgres=# create table derived_table (a_table a_table, other text);\nCREATE TABLE\n\npostgres=# insert into derived_table values (('nullable', 'not nullable'), 'other text');\nINSERT 0 1\npostgres=# insert into derived_table values ((null, 'not nullable'), 'other text');\nINSERT 0 1\n\npostgres=# select (a_table).* from derived_table;\n nullable_text | not_nullable_text\n---------------+-------------------\n nullable | not nullable\n | not nullable\n(2 rows)\n\npostgres=# insert into a_table select (a_table).* from derived_table;\nINSERT 0 2\npostgres=# select * from a_table;\n nullable_text | not_nullable_text\n---------------+-------------------\n nullable | not nullable\n | not nullable\n(2 rows)\n\n-- We can easily construct a record with (not_nullable_text=null) when on **the composite type** a_table:\npostgres=# insert into derived_table values (('nullable', null), 'other text');\nINSERT 0 1\npostgres=# select * from derived_table;\n a_table | other\n---------------------------+------------\n (nullable,\"not nullable\") | other text\n (,\"not nullable\") | other text\n (nullable,) | other text\n(3 rows)\n\npostgres=# select (a_table).* from derived_table;\n nullable_text | not_nullable_text\n---------------+-------------------\n nullable | not nullable\n | not nullable\n nullable |\n(3 rows)\n\n-- ... But we cannot insert this into **the table** a_table.\npostgres=# insert into a_table select (a_table).* from derived_table;\nERROR: null value in column \"not_nullable_text\" of relation \"a_table\" violates not-null constraint\nDETAIL: Failing row contains (nullable, null).\n```\n\n### How\n\nWe simply make the schema endpoint always return nullable fields of\ncomposite types.\n\n---------\n\nCo-authored-by: Samir Talwar ", - "timestamp": "2024-08-12T15:24:34Z", - "tree_id": "f58b092acfc2fa6c1ead0c4f7532f06a038a1877", - "url": "https://github.com/hasura/ndc-postgres/commit/1378805c72a16934788d3ab6a5bc767f8f0b9741" - }, - "date": 1723476687300, - "tool": "customSmallerIsBetter", - "benches": [ - { - "name": "select-by-pk - median", - "value": 29.399848, - "unit": "ms" - }, - { - "name": "select-by-pk - p(95)", - "value": 47.343758799999996, - "unit": "ms" - }, - { - "name": "select-by-pk - connection acquisition time", - "value": 15.446580077942937, - "unit": "ms" - }, - { - "name": "select-by-pk - request time - (query + acquisition)", - "value": 7.382390166133735, - "unit": "ms" - }, - { - "name": "select-by-pk - processing time", - "value": 0.30488523342090074, - "unit": "ms" - }, - { - "name": "select-order-by - median", - "value": 72.883512, - "unit": "ms" - }, - { - "name": "select-order-by - p(95)", - "value": 107.3136458, - "unit": "ms" - }, - { - "name": "select-order-by - connection acquisition time", - "value": 50.53514405362156, - "unit": "ms" - }, - { - "name": "select-order-by - request time - (query + acquisition)", - "value": 1.504387859700067, - "unit": "ms" - }, - { - "name": "select-order-by - processing time", - "value": 0.24710593175453574, - "unit": "ms" - }, - { - "name": "select-variables - median", - "value": 48.19881, - "unit": "ms" - }, - { - "name": "select-variables - p(95)", - "value": 87.78264239999999, - "unit": "ms" - }, - { - "name": "select-variables - connection acquisition time", - "value": 28.62064744714767, - "unit": "ms" - }, - { - "name": "select-variables - request time - (query + acquisition)", - "value": 8.572635749115637, - "unit": "ms" - }, - { - "name": "select-variables - processing time", - "value": 0.40218524022332053, - "unit": "ms" - }, - { - "name": "select-where - median", - "value": 43.8269935, - "unit": "ms" - }, - { - "name": "select-where - p(95)", - "value": 71.00158675, - "unit": "ms" - }, - { - "name": "select-where - connection acquisition time", - "value": 27.388036611022248, - "unit": "ms" - }, - { - "name": "select-where - request time - (query + acquisition)", - "value": 5.601841386673552, - "unit": "ms" - }, - { - "name": "select-where - processing time", - "value": 0.317461592495166, - "unit": "ms" - }, - { - "name": "select - median", - "value": 43.940841, - "unit": "ms" - }, - { - "name": "select - p(95)", - "value": 67.4246282, - "unit": "ms" - }, - { - "name": "select - connection acquisition time", - "value": 27.18346333646694, - "unit": "ms" - }, - { - "name": "select - request time - (query + acquisition)", - "value": 4.3530339742530835, - "unit": "ms" - }, - { - "name": "select - processing time", - "value": 0.30854491808255013, - "unit": "ms" - } - ] - }, { "commit": { "author": { @@ -7452,6 +7303,155 @@ window.BENCHMARK_DATA = { "unit": "ms" } ] + }, + { + "commit": { + "author": { + "email": "49699333+dependabot[bot]@users.noreply.github.com", + "name": "dependabot[bot]", + "username": "dependabot[bot]" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "bd2bf6fbb51bc78283038bd3d287ae9be168c0cb", + "message": "chore(deps): Bump url from 2.5.2 to 2.5.4 (#651)\n\nBumps [url](https://github.com/servo/rust-url) from 2.5.2 to 2.5.4.\n
\nRelease notes\n

Sourced from url's\nreleases.

\n
\n

v2.5.4

\n

What's Changed

\n
    \n
  • Revert "Normalize URL paths: convert /.//p, /..//p, and //p to\np (#943)"\nby @​valenting\nin servo/rust-url#999
  • \n
  • Updates the MSRV to 1.63 required though the libc v0.2.164\ndependency
  • \n
\n

Full Changelog: https://github.com/servo/rust-url/compare/v2.5.3...v2.5.4

\n

v2.5.3

\n

What's Changed

\n
    \n
  • fix: enable wasip2 feature for wasm32-wasip2 target by @​brooksmtownsend\nin servo/rust-url#960
  • \n
  • Fix idna tests with no_std by @​cjwatson in servo/rust-url#963
  • \n
  • Fix debugger_visualizer test failures. by @​valenting in servo/rust-url#967
  • \n
  • Add AsciiSet::EMPTY and boolean operators by @​joshka in servo/rust-url#969
  • \n
  • mention why we pin unicode-width by @​Manishearth in\nservo/rust-url#972
  • \n
  • refactor and add tests for percent encoding by @​joshka in servo/rust-url#977
  • \n
  • Add a test for and fix issue #974 by\n@​hansl in servo/rust-url#975
  • \n
  • no_std support for the url crate by @​domenukk in servo/rust-url#831
  • \n
  • Normalize URL paths: convert /.//p, /..//p, and //p to p by @​theskim in servo/rust-url#943
  • \n
  • support Hermit by @​m-mueller678\nin servo/rust-url#985
  • \n
  • fix: support wasm32-wasip2 on the stable channel by @​brooksmtownsend\nin servo/rust-url#983
  • \n
  • Improve serde error output by @​konstin in servo/rust-url#982
  • \n
  • OSS-Fuzz: Add more fuzzer by @​arthurscchan\nin servo/rust-url#988
  • \n
  • Merge idna-v1x to main by @​hsivonen in servo/rust-url#990
  • \n
\n

New Contributors

\n
    \n
  • @​brooksmtownsend\nmade their first contribution in servo/rust-url#960
  • \n
  • @​cjwatson\nmade their first contribution in servo/rust-url#963
  • \n
  • @​joshka made\ntheir first contribution in servo/rust-url#969
  • \n
  • @​hansl made\ntheir first contribution in servo/rust-url#975
  • \n
  • @​theskim made\ntheir first contribution in servo/rust-url#943
  • \n
  • @​m-mueller678\nmade their first contribution in servo/rust-url#985
  • \n
  • @​konstin made\ntheir first contribution in servo/rust-url#982
  • \n
  • @​arthurscchan\nmade their first contribution in servo/rust-url#988
  • \n
\n

Full Changelog: https://github.com/servo/rust-url/compare/v2.5.2...v2.5.3

\n
\n
\n
\nCommits\n\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=url&package-manager=cargo&previous-version=2.5.2&new-version=2.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n
\n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>", + "timestamp": "2024-12-03T09:29:46Z", + "tree_id": "540f55d876b13ca47b70df108792efc5cd1ef274", + "url": "https://github.com/hasura/ndc-postgres/commit/bd2bf6fbb51bc78283038bd3d287ae9be168c0cb" + }, + "date": 1733219039684, + "tool": "customSmallerIsBetter", + "benches": [ + { + "name": "select-by-pk - median", + "value": 28.2837075, + "unit": "ms" + }, + { + "name": "select-by-pk - p(95)", + "value": 48.38929685, + "unit": "ms" + }, + { + "name": "select-by-pk - connection acquisition time", + "value": 14.837592218052325, + "unit": "ms" + }, + { + "name": "select-by-pk - request time - (query + acquisition)", + "value": 7.4450388742888975, + "unit": "ms" + }, + { + "name": "select-by-pk - processing time", + "value": 0.298845221967045, + "unit": "ms" + }, + { + "name": "select-order-by - median", + "value": 71.998674, + "unit": "ms" + }, + { + "name": "select-order-by - p(95)", + "value": 103.68149075, + "unit": "ms" + }, + { + "name": "select-order-by - connection acquisition time", + "value": 47.840125718521364, + "unit": "ms" + }, + { + "name": "select-order-by - request time - (query + acquisition)", + "value": 1.6215829179235755, + "unit": "ms" + }, + { + "name": "select-order-by - processing time", + "value": 0.25224430104537715, + "unit": "ms" + }, + { + "name": "select-variables - median", + "value": 47.899195, + "unit": "ms" + }, + { + "name": "select-variables - p(95)", + "value": 86.46082159999999, + "unit": "ms" + }, + { + "name": "select-variables - connection acquisition time", + "value": 27.776965024878997, + "unit": "ms" + }, + { + "name": "select-variables - request time - (query + acquisition)", + "value": 8.718661391557653, + "unit": "ms" + }, + { + "name": "select-variables - processing time", + "value": 0.424351516109124, + "unit": "ms" + }, + { + "name": "select-where - median", + "value": 43.4646685, + "unit": "ms" + }, + { + "name": "select-where - p(95)", + "value": 71.80433034999997, + "unit": "ms" + }, + { + "name": "select-where - connection acquisition time", + "value": 26.22572539346639, + "unit": "ms" + }, + { + "name": "select-where - request time - (query + acquisition)", + "value": 5.221536848517154, + "unit": "ms" + }, + { + "name": "select-where - processing time", + "value": 0.3031590697864875, + "unit": "ms" + }, + { + "name": "select - median", + "value": 42.431755, + "unit": "ms" + }, + { + "name": "select - p(95)", + "value": 72.05017729999999, + "unit": "ms" + }, + { + "name": "select - connection acquisition time", + "value": 25.724320850593006, + "unit": "ms" + }, + { + "name": "select - request time - (query + acquisition)", + "value": 5.404858099589337, + "unit": "ms" + }, + { + "name": "select - processing time", + "value": 0.2766465120439507, + "unit": "ms" + } + ] } ] }