wakamex/github
02.7k
1[{"node": {"oid": "84cb1be01d8e9a241e8a2b3afd6d55bb184e605b", "messageHeadline": "chore(conf): enable grpc_ssl_conf_command too (#12548)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2fb898da9b3de51e894c1336a6598de4d5ebd9f5", "messageHeadline": "fix(vault): use global query when finding a vault by prefix (#12572)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "4df8780fd731e95d991ee01013f20a946920a22a", "messageHeadline": "chore: apply label on failed backport (#12401)", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1961ac215eea5f155c0f4370f46e367c6649f8bd", "messageHeadline": "chore: apply label on failed cherry-pick (#12410)", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ed3d9051eeffbcd4b2b5eb87e56ae43e4ff75d1c", "messageHeadline": "chore(ci): re-enable off tests with the scheduler (#12565)", "author": {"name": "Samuele", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "246fd3059445d346aa30fb45649e2eb435756157", "messageHeadline": "fix(ci): test scheduler busted helper", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b0bce58083d064c60b6cd4b5878efc0fe4c2090d", "messageHeadline": "fix(tests): failures emerged running the scheduler", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 51, "deletions": 22}}, {"node": {"oid": "7c29cec376e92b4cecde70ad922994f5d1d68ac8", "messageHeadline": "chore(ci): bump scheduler + consistency with EE", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 48, "deletions": 8}}, {"node": {"oid": "da61296de0466fc29b8618f18d7b652ebb369ae9", "messageHeadline": "feat(ci): dynamic test scheduler / balancer", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 216, "deletions": 352}}, {"node": {"oid": "b0940b2b00640ca8d085c9f7a20ced09b398a40f", "messageHeadline": "fix(opentelemetry): increase default queue batch size", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 194, "deletions": 1}}, {"node": {"oid": "e1e6071dd2e402b4c2b09cb9afe06b3b0a95d3f6", "messageHeadline": "fix(chore): render description correctly in cherry-picks", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d48c63d0cb3a8adc3c55e9343c0e92979562fc79", "messageHeadline": "fix(otel): fix otel sampling mode lua panic bug when http_response_he\u2026", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "bc9e00b71fca1aa71dfcfe810c1e0f9764220474", "messageHeadline": "feat(ci): run upgrade tests for multiple \"old\" versions", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 45, "deletions": 25}}, {"node": {"oid": "82d8c7f415dd9521c5baad1a0803c498ba23ba1f", "messageHeadline": "feat(ci): use local build for upgrade tests", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 38, "deletions": 75}}, {"node": {"oid": "a9e94351560b4727f5dd14ab14e8f5919dec76a8", "messageHeadline": "refactor(dao): remove unnecessary `option = options or {}` guards", "author": {"name": "Miko\u0142aj Nowak", "email": "mikolaj.nowak@konghq.com", "user": {"login": "nowNick"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "76ac6594a068d2ccb5a45306685d7349dfea40b6", "messageHeadline": "refactor(dao): chang expand_shorthands to hide_shorthands", "author": {"name": "Miko\u0142aj Nowak", "email": "mikolaj.nowak@konghq.com", "user": {"login": "nowNick"}}, "additions": 10, "deletions": 25}}, {"node": {"oid": "e1eb00f5e90f2d7c8e609d73e240e8fd26f5bbb7", "messageHeadline": "refactor(dao): move options nil check to the top of the functions", "author": {"name": "Miko\u0142aj Nowak", "email": "mikolaj.nowak@konghq.com", "user": {"login": "nowNick"}}, "additions": 25, "deletions": 40}}, {"node": {"oid": "703498efc75bd1d30c58d161a1e396e2f83477fc", "messageHeadline": "chore(dao): refactor expands shorthands check", "author": {"name": "Miko\u0142aj Nowak", "email": "mikolaj.nowak@konghq.com", "user": {"login": "nowNick"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "85f2f1d784513ae9e8021350186a11e3b39e3b62", "messageHeadline": "chore(tests): add tests for DAO methods", "author": {"name": "Miko\u0142aj Nowak", "email": "mikolaj.nowak@konghq.com", "user": {"login": "nowNick"}}, "additions": 97, "deletions": 3}}, {"node": {"oid": "ade70f6116c8a6db6e1c87f9425450183c328c46", "messageHeadline": "fix(dao): add missing shorthand fields expansions", "author": {"name": "Miko\u0142aj Nowak", "email": "mikolaj.nowak@konghq.com", "user": {"login": "nowNick"}}, "additions": 68, "deletions": 1}}, {"node": {"oid": "4e515833e63896cb5ded292dde884974d5bf4574", "messageHeadline": "chore(dao): refactor translate_backwards", "author": {"name": "Miko\u0142aj Nowak", "email": "mikolaj.nowak@konghq.com", "user": {"login": "nowNick"}}, "additions": 693, "deletions": 93}}, {"node": {"oid": "c76b943440b4f45be843faf70d31a5fea62126d1", "messageHeadline": "fix(dao): allow shorthand fields to be in response", "author": {"name": "Miko\u0142aj Nowak", "email": "mikolaj.nowak@konghq.com", "user": {"login": "nowNick"}}, "additions": 167, "deletions": 5}}, {"node": {"oid": "b584dee68a2a1fbe7c20d700203f328b3c60952e", "messageHeadline": "chore(changelog): breaking change for OpenSSL key width", "author": {"name": "Water-Melon", "email": "melon-c@hotmail.com", "user": {"login": "Water-Melon"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "c190632d08d2512701a95802b033bcc0a8828821", "messageHeadline": "docs(changelog): expand upstream_keepalive changelog entry", "author": {"name": "Enrique Garcia Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1b625db194b7d1e32b33d803eb75c703479bb4ed", "messageHeadline": "docs(release): genereate 3.6.0 changelog", "author": {"name": "Enrique Garcia Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 400, "deletions": 0}}, {"node": {"oid": "51cf38080b3998781b77a3ab55cf327142373d2a", "messageHeadline": "chore(deps): bump h2client version to v0.4.4 (#12535)", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbaa2298ee2326d90c7b75d58566098b05df4fac", "messageHeadline": "docs(readme/features): adding AI gateway highlights", "author": {"name": "subnetmarco", "email": "88.marco@gmail.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d142390fddca08e5ec0f0713cc123f1001d27e98", "messageHeadline": "fix(core): use `-1` as the worker ID of privileged agent to avoid acc\u2026", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "29659469eb2ae0418e165ffada230e4493ec8550", "messageHeadline": "fix(ai-proxy): gzip decompression library has moved (#12503)", "author": {"name": "Jack Tysoe", "email": "91137069+tysoekong@users.noreply.github.com", "user": {"login": "tysoekong"}}, "additions": 373, "deletions": 3}}, {"node": {"oid": "2516c5035f8a2406a3add38370b520f54aac6a11", "messageHeadline": "chore(conf): disable TLSv1.1 and lower in openssl 3.x (#12420)", "author": {"name": "Niklaus Schen", "email": "8458369+Water-Melon@users.noreply.github.com", "user": {"login": "Water-Melon"}}, "additions": 66, "deletions": 26}}, {"node": {"oid": "3eafdc266a211e36fcc675825f83f91e47ba872d", "messageHeadline": "chore(release): bump version to 3.7 as part of the Feature Freeze", "author": {"name": "Enrique Garcia Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dd257675dc95216333dc625578bbe9bf8ca6d397", "messageHeadline": "chore(tests): sync slightly different comments of the http_mock (#12399)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "1fb8be5a52c0adfeceae89e2056128734ccfc489", "messageHeadline": "fix(ai-proxy): double-gzipping responses when status is not 200 (#12493)", "author": {"name": "Jack Tysoe", "email": "91137069+tysoekong@users.noreply.github.com", "user": {"login": "tysoekong"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "00211cbe328d10831b0940b21e6d35ed0b880268", "messageHeadline": "feat(ai-proxy): add telemetry for ai-proxy (#12492)", "author": {"name": "Jack Tysoe", "email": "91137069+tysoekong@users.noreply.github.com", "user": {"login": "tysoekong"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "c7cb900f4919e6b320b7bdf9132cfa4747679760", "messageHeadline": "perf(opentelemetry): increase max batch size (#12488)", "author": {"name": "Samuele", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "9a101a6a909be454fc41a86f089045b9981d9c43", "messageHeadline": "hotfix(deps): bump openssl from 3.2.0 to 3.2.1 (#12482)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "99a9aa2deb3cc4da315b906b592ea3b56366283c", "messageHeadline": "chore(patches): revert the \"respect max retries\" patch (#12470)", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 125, "deletions": 297}}, {"node": {"oid": "415ca0f0e2db5ff7e88da5bf90273558b324831e", "messageHeadline": "fix(balancer): ensure the `notify` callback is invoked only if define\u2026", "author": {"name": "tzssangglass", "email": "tzssangglass@gmail.com", "user": {"login": "tzssangglass"}}, "additions": 105, "deletions": 102}}, {"node": {"oid": "cc2551610f0fdf0e3e86ddf8533a430ab5ad935e", "messageHeadline": "fix(deps): enable JIT support for pcre2 (#12464)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b7d50b01f4c69cbf7bbad5329f6d9947de61045b", "messageHeadline": "docs(readme/license): update copyright date to 2024 (#12393)", "author": {"name": "Achiel van der Mandele", "email": "git@elsuxor.net", "user": {"login": "Achiel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30096f34be259985f09fc15009b3da82da1f9e8c", "messageHeadline": "perf(router): use static functions for callbacks (#12448)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 73, "deletions": 72}}, {"node": {"oid": "60ea714e124ec81bef97031b9d334febcfa9303b", "messageHeadline": "fix(plugins): consistent error responses upon Admin API auth failures\u2026", "author": {"name": "Makito", "email": "i@maki.to", "user": {"login": "sumimakito"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "4d03ca45edfa54c76e5d2d4271892f37b7524ddd", "messageHeadline": "fix(wasm): do not call attach() on re-entrancy (#12402)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "cb1a3c1c0b6b9b7d1b0314d77e3b147865475de1", "messageHeadline": "fix(redis): add default port for standardized redis config", "author": {"name": "Miko\u0142aj Nowak", "email": "mikolaj.nowak@konghq.com", "user": {"login": "nowNick"}}, "additions": 198, "deletions": 8}}, {"node": {"oid": "15aa0e4b32fecb1aeaefef8377272e328d2d5095", "messageHeadline": "chore(deps): disabled ngx_brotli on rhel7 rhel9-arm64 amazonlinux-202\u2026", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ba99b40ac5fcd3d679eb754d391adbf6fcfe2d3f", "messageHeadline": "bump(deps): bump ngx_brotli version to master branch", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 47, "deletions": 6}}, {"node": {"oid": "b52d764d9b9bba0819128053940294175e2aaa24", "messageHeadline": "chore(deps): bump luacheck from 1.1.1 to 1.1.2 (dev dep) (#12437)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9c760ea0c22665fe5f5421b186ba88af6edb013", "messageHeadline": "chore(deps): bump bazelisk from 1.18.0 to 1.19.0 (dev dep) (#12438)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27f2db6b320675685c1249af1337cbd39b005216", "messageHeadline": "chore(deps): bump lua-resty-aws from 1.3.5 to 1.3.6 (#12436)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e1be01881f5bca010d6189758cfec4fabba3ffd9", "messageHeadline": "chore(deps): bump `libpcre` from legacy `pcre1` `8.45` to `pcre2` `10\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 33, "deletions": 14}}, {"node": {"oid": "93a18877a42855bddedfd01521e420603fd5544f", "messageHeadline": "feat(plugins): ai-prompt-guard-plugin (#12337)", "author": {"name": "Jack Tysoe", "email": "91137069+tysoekong@users.noreply.github.com", "user": {"login": "tysoekong"}}, "additions": 897, "deletions": 0}}, {"node": {"oid": "3ef9235a6c76c76a641933abafcd857c740befe0", "messageHeadline": "feat(plugins): ai-transformer plugins (#12341)", "author": {"name": "Jack Tysoe", "email": "91137069+tysoekong@users.noreply.github.com", "user": {"login": "tysoekong"}}, "additions": 1977, "deletions": 74}}, {"node": {"oid": "afae9d0b8be35ac90256015f0a6a607ff28ba75d", "messageHeadline": "fix(plugins): add len_min=0 for string fields (#12421)", "author": {"name": "Miko\u0142aj Nowak", "email": "mikolaj.nowak93@gmail.com", "user": {"login": "nowNick"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "60a9559ae73483eaefa4b0f0b511da8d8636eead", "messageHeadline": "chore(patches): make dynamic upstream keepalive patch apply cleanly (\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "014f55421cb4e14f45f961034fa5475f00b0459e", "messageHeadline": "chore(ci): revert upload/download-artifact version bump to v4", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "6e1b466189f97b6ad78ac4c47831fe803fac1e0d", "messageHeadline": "chore: fix template rendering for backport description", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34b051904a91d119c5505e15f7d43dc075fade52", "messageHeadline": "chore: add original description to backported/cherry-picked PRs", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "01eb29e20f075e87ccf33cb5e8b8c0a07afb148f", "messageHeadline": "docs(changelog): move \"expressions_not_operator\" entry to the correct\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a6d0bf8656810a8eabd769c6aa1be9b99a97921b", "messageHeadline": "Revert \"feat(runloop): reconfiguration completion detection\" (#12369)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 2, "deletions": 239}}, {"node": {"oid": "d289c8ca4b7d26265b24875708832c4608ff2a8f", "messageHeadline": "feat(plugins): ai-prompt-template plugin (#12340)", "author": {"name": "Jack Tysoe", "email": "91137069+tysoekong@users.noreply.github.com", "user": {"login": "tysoekong"}}, "additions": 777, "deletions": 0}}, {"node": {"oid": "14cc90fbe83b6fb04e4ef832519bc10204f0d4bc", "messageHeadline": "fix(pdk): get the first http header value after bumping to OpenResty \u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 47, "deletions": 46}}, {"node": {"oid": "0c5d6d6987a92cd4bfca61d2ba467334cb3ccd4a", "messageHeadline": "chore(deps): bump atc-router to v1.6.0 and add changelog entry for \"n\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 54, "deletions": 2}}, {"node": {"oid": "e54f01ff44dd0da25ab2517d715b61e3eb84a4ad", "messageHeadline": "tests(router/atc): ensure request path is normalized before extractin\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "7fd24cc286f30c223113f2343791f351f081c5bc", "messageHeadline": "docs(changelog): add changelog entry for the `http.path.segments.len`\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7353dc9f1ce29cb4531be002e91602a48876088f", "messageHeadline": "feat(router/atc): add new field `http.path.segments.len` (#12398)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 91, "deletions": 14}}, {"node": {"oid": "51bd4cd91a03833b6c12628414e5ee22069d814f", "messageHeadline": "chore(actions): skip `release-images` step for PRs from forked repo (\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e4031c30af928837574ed4833976884bdc11f904", "messageHeadline": "feat(plugins): ai-prompt-decorator-plugin (#12336)", "author": {"name": "Jack Tysoe", "email": "91137069+tysoekong@users.noreply.github.com", "user": {"login": "tysoekong"}}, "additions": 502, "deletions": 1}}, {"node": {"oid": "d2cf328e4ed2ec9d86da9e2e073b4ec5439e2c12", "messageHeadline": "fix(build): use NGX_WASM_MODULE_BRANCH environment variable (#12241)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "36c3836326d29444b400d45d7e6cdcba67f065a6", "messageHeadline": "chore(*): use vararg with ngx.log instead of string concat (#12377)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "b04aa72ec0172ea946d01d5489ab84ca1881598a", "messageHeadline": "fix(basic-auth): add missing www-authenticate headers (#11795)", "author": {"name": "Miko\u0142aj Nowak", "email": "mikolaj.nowak93@gmail.com", "user": {"login": "nowNick"}}, "additions": 58, "deletions": 40}}, {"node": {"oid": "ef87932b612f4a0961f011290e344b7aa46fb944", "messageHeadline": "perf(router/atc): lazy generate and cache field visit functions (#12378)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 117, "deletions": 80}}, {"node": {"oid": "85a3a292e0367ed3e6c5dc45ffadc41cce897ce1", "messageHeadline": "chore(requirements): bump `atc-router` to `v1.5.1` (#12390)", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0ff50d5237d16b7f3535d57e9ef63dfd603ac62a", "messageHeadline": "refactor(test): prevent use of mocked shared.DICT APIs in globalpatch\u2026", "author": {"name": "Xiaochen Wang", "email": "wangxiaochen0@gmail.com", "user": {"login": "chobits"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "58fe2dd31c06a1f2910c2b69deb678f39c573177", "messageHeadline": "feat(plugins): ai-proxy-plugin (#12323)", "author": {"name": "Jack Tysoe", "email": "91137069+tysoekong@users.noreply.github.com", "user": {"login": "tysoekong"}}, "additions": 7910, "deletions": 0}}, {"node": {"oid": "845b027c9fc4ae0999dc24b8f058fc2a2d5ec14b", "messageHeadline": "fix(tests): fix malloc assertion error by replacing thread tcp server\u2026", "author": {"name": "Zhongwei Yao", "email": "zhongwei.yao@konghq.com", "user": {"login": "zhongweiy"}}, "additions": 238, "deletions": 138}}, {"node": {"oid": "25851ba04520c4e9e7929543e789ef3fe8051f8e", "messageHeadline": "feat(core): add ngx_brotli module (#12367)", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 101, "deletions": 0}}, {"node": {"oid": "f0ba93044a73ab3d4191367e2fcac76fa0d06b7e", "messageHeadline": "perf(timer-ng): bump the range of minimum/maximum threads (#12275)", "author": {"name": "Qi", "email": "qiqi.zhang@konghq.com", "user": {"login": "ADD-SP"}}, "additions": 48, "deletions": 10}}, {"node": {"oid": "9305665e89f8c83b24c9c3943e83ffaa46b7cb2e", "messageHeadline": "feat(router): support segment based matching in expressions flavor (#\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 311, "deletions": 5}}, {"node": {"oid": "fd6871f9f452a46aa97bad7437c06623a09aefcd", "messageHeadline": "Add proxy_protocol to status_listen property", "author": {"name": "Dustin Dauncey", "email": "dustin@d19.ca", "user": {"login": "d19dotca"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0c5fe199da87b17bf501f9930b33b76b51bfdbb7", "messageHeadline": "chore(deps): bump OpenResty to `1.25.3.1` (#12327)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 243, "deletions": 798}}, {"node": {"oid": "ad62d3bc22252dbc6ee30bfc5f38bab916c19239", "messageHeadline": "fix(balancer): respect max retries (#12346)", "author": {"name": "tzssangglass", "email": "tzssangglass@gmail.com", "user": {"login": "tzssangglass"}}, "additions": 202, "deletions": 33}}, {"node": {"oid": "8de502ac54deb12a67fe1b6e874bb323b9da4ea3", "messageHeadline": "Revert \"style(conf_loader): simplify the code of listener parse\"", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "2bfb15d62748673dc931c8203e981d5738635404", "messageHeadline": "fix(core): remove and restore nulls before and after transformations \u2026", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 407, "deletions": 23}}, {"node": {"oid": "a0710952e02a3f5dcd8a9892dce0437127fa47d3", "messageHeadline": "fix(clustering): restore immediate ping behavior on config update", "author": {"name": "Michael Martin", "email": "michael.martin@konghq.com", "user": {"login": "flrgh"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0f95ffc0943da16e0588ae35b6054bb54a1fac51", "messageHeadline": "feat(clustering): report config reload errors to Konnect (#12282)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 908, "deletions": 15}}, {"node": {"oid": "960902b0aa9cb65343406781587bf27fc1674330", "messageHeadline": "style(conf_loader): simplify the code of listener parse (#12355)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 5, "deletions": 17}}, {"node": {"oid": "ccfac55b965c9818955c3422d7cfc4e509dcf922", "messageHeadline": "fix(plugins): fix competing redis configs (#12343)", "author": {"name": "Miko\u0142aj Nowak", "email": "mikolaj.nowak93@gmail.com", "user": {"login": "nowNick"}}, "additions": 473, "deletions": 416}}, {"node": {"oid": "7a25ad4391fc52b8f985ec6bb91d2999eee3121d", "messageHeadline": "chore(ci): add labeler config for core/wasm (#12334)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bac4a6e7feffe7c20fb41e74b56815e6be31dee5", "messageHeadline": "refactor(tools): rework `is_not_debug_mode` flag of request aware ta\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "00bab1874ab4fcac91116144f00ce99a7aa5681b", "messageHeadline": "style(tools): simplify the implementation of tools.cjson (#12316)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "25da4623da80116bf4eece365313329da53d45f8", "messageHeadline": "chore(rl): standarize redis configuration (#12301)", "author": {"name": "Miko\u0142aj Nowak", "email": "mikolaj.nowak93@gmail.com", "user": {"login": "nowNick"}}, "additions": 1325, "deletions": 353}}, {"node": {"oid": "ce12f68d0c286564df39fc28b43ec97a64749219", "messageHeadline": "fix(router/atc): always re-calculate `match_t.upstream_uri` even in c\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 60, "deletions": 25}}, {"node": {"oid": "560fdfb599da87666e3d5e86d1b7ac59eb64e479", "messageHeadline": "feat(router/atc): support `net.src.*` and `net.dst.*` fields in HTTP \u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 222, "deletions": 19}}, {"node": {"oid": "34b453a839c6461c232cc5645f0f1318ef7aa495", "messageHeadline": "chore(acme): standardize redis configuration (#12300)", "author": {"name": "Miko\u0142aj Nowak", "email": "mikolaj.nowak93@gmail.com", "user": {"login": "nowNick"}}, "additions": 656, "deletions": 41}}, {"node": {"oid": "15d6f4cec8f6253ff73f157cb37d1a2cdce8cb94", "messageHeadline": "feat(core): enable status api by default (#12304)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 66, "deletions": 2}}, {"node": {"oid": "f955b6e100913c2a750015d243a7bb8aeea7bcba", "messageHeadline": "fix(globalpatches): moved `require kong.constants` into the closure (\u2026", "author": {"name": "Yufu Zhao", "email": "ms2008vip@gmail.com", "user": {"login": "ms2008"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "43387b4033253ca3a719739f4ae71151ec741da5", "messageHeadline": "chore(deps): bump ngx_wasm_module to a7087a37f0d423707366a694630f1e09\u2026", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "12945132ac0cab0f712d427113cbc4796779c44b", "messageHeadline": "feat(tests): improve http_mock (#12325)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "8731e5f33a58cbbe6e1b93e880ed69aaa6b9c7b2", "messageHeadline": "chore(tests): fix flaky due to too close time for a timer (#12318)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7a83612f4cf87404e758b42087ff1623a916eb9", "messageHeadline": "test(cmd): record ngx.time() before generating a cert (#12306)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "1c72eaf0810ede0ea4abf3ada5de986ea837a4f8", "messageHeadline": "feat(pdk): increase the precision of JSON number encoding from 14 to \u2026", "author": {"name": "Yufu Zhao", "email": "ms2008vip@gmail.com", "user": {"login": "ms2008"}}, "additions": 178, "deletions": 16}}, {"node": {"oid": "2a3a013766d99887f6a0416c2a6abcf0ecae9b27", "messageHeadline": "chore(cd): drop the legacy smoke tests step (#12285)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 501}}, {"node": {"oid": "cbc0c23bfc235184410643d2322dd68137359935", "messageHeadline": "fix(ci): skip the openresty patches workflow if it's a fork", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "428ff45d010b212ed35fce1d7a0efa8203e52d37", "messageHeadline": "tests(rate-limiting): flush expired rate limiting counters from share\u2026", "author": {"name": "Zachary Hu", "email": "zachary.hu@konghq.com", "user": {"login": "outsinre"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "c3abb6aaa6e16136a8ed8b4207e2a022bf1d64a6", "messageHeadline": "Revert \"fix(request-transformer): respect letter case of rename heade\u2026", "author": {"name": "xumin", "email": "xumin.zhou@konghq.com", "user": {"login": "StarlightIbuki"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "9317986d35811f5533aeb719f4e83c9e058c7e7d", "messageHeadline": "tests(rate-limiting): adapt test to new shm api", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "0a41bed87bae45229604f4d0f9cc8d4bfce40fe5", "messageHeadline": "tests(actions): fix failure rerun", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "064f3f6212e9449200aad08e72ee8d17a662b750", "messageHeadline": "feat(ci): trigger a workflow for reviewing patches (#12277)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "5175e103b81685a695e6e5a18e879217e1ca7876", "messageHeadline": "refactor(plugins): replace usage or resty.openssl.hmac with resty.ope\u2026", "author": {"name": "Niklaus Schen", "email": "8458369+Water-Melon@users.noreply.github.com", "user": {"login": "Water-Melon"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "e22ac21be18970bbdf3b919390f7feca351df69f", "messageHeadline": "fix(cd): run full matrix for dependabot PRs", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1e5af03b21cd1792f8f23888b0a8a69dd82f72a", "messageHeadline": "fix(cd): revert actions versions to work under RHEL 7", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c3c83e838298d82225c0fa7d19a895dc56d42f13", "messageHeadline": "chore(deps): bump openssl from 3.1.4 to 3.2.0", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 26, "deletions": 313}}, {"node": {"oid": "30154217e03d7b77675716e0728609b19518dc73", "messageHeadline": "fix(request-transformer): respect letter case of rename headers' new \u2026", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "11d7639bb71326eff5bbcdf73b0e35f03d4763df", "messageHeadline": "docs(changelog): fix a typo in #11258 (#12266)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a45112fd8325767b12c930ece8fcc70237c226c5", "messageHeadline": "Revert \"feat(templates): enable `status_listen` by default on localho\u2026", "author": {"name": "xumin", "email": "xumin.zhou@konghq.com", "user": {"login": "StarlightIbuki"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "f002a5c74f8a53fcc52c5c53b3d21f304bdd0eca", "messageHeadline": "tests(admin-api): change OpenSSL error message to ones from the new v\u2026", "author": {"name": "chronolaw", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f49abd69c70eb719b53b84db21a1756743c089a6", "messageHeadline": "tests(plugins): fix previous `master` test failures", "author": {"name": "chronolaw", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e804fd4b10a78df58c758831347cdc5006ff4b0f", "messageHeadline": "chore(actions): revert dynamic test scheduler (#12180)", "author": {"name": "chronolaw", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 334, "deletions": 221}}, {"node": {"oid": "86f0a6cfcbd477c0a51243c330bdd47a2abff2fc", "messageHeadline": "fix(router): add missing `preserve_host` logic in stream subsystem (#\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "8c2b5a4e7a35da88bbbd5b78507b8a292597d420", "messageHeadline": "perf(router): reuse ATC context in router match instead of creating a\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "34dfa8121aa4165ec92bd197a1cbd0a2cb3724eb", "messageHeadline": "chore(deps): bump lua-resty-openssl to 1.2.0 (#12265)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2346201dc9eedcd366f08d594c08f12150dfa77f", "messageHeadline": "chore(actions): remove \"do not merge\" label check since it has been r\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "fac884ed7678c8ed53fe2bada9fe57bdc6f27833", "messageHeadline": "docs(DEVELOPER): fix typo (#12141)", "author": {"name": "Jitendra Kumar", "email": "76531339+jitendragangwar123@users.noreply.github.com", "user": {"login": "jitendragangwar123"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45ff701b1c92b0b5d463d8a907385886e36b6953", "messageHeadline": "chore(deps): bump ngx_wasm_module to b9037acf7fa2d6f9ff02898bfc05544a\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3641e6b9e4040ba2a8978a50678bed9e2a39318f", "messageHeadline": "chore(deps): bump tj-actions/changed-files from 40.2.2 to 41.0.1 (#12\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9fd6c127a9576da09d9af4fa4ba1139b30b3509", "messageHeadline": "perf(router): unify cache key and context generation in expressions r\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 486, "deletions": 321}}, {"node": {"oid": "80fa39fcd1c8ac403c0b19ca56c0592745412881", "messageHeadline": "chore(actions): pin `gateway-test-scheduler` with hash", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1ab6ead0ee9759127d427334d644962e98a667bd", "messageHeadline": "feat(templates): enable `status_listen` by default on localhost (#12254)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "6e91c994c5e7fb8c6e921dd4508c8174cdfef380", "messageHeadline": "docs(pdk): fix missing doc for set_header related pdk (#12249)", "author": {"name": "oowl", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "75ee3a0948adf9078308d5372bbe1642272c924d", "messageHeadline": "docs(changelog): reword rpm package post remove changelog (#12245)", "author": {"name": "tzssangglass", "email": "tzssangglass@gmail.com", "user": {"login": "tzssangglass"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2a4ffd479b5acc9c4d03ddee1602b6e2fb6897f", "messageHeadline": "chore(deps): bump lua-resty-healthcheck to 3.0.1 (#12237)", "author": {"name": "oowl", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2b99ee7cfd5d5de28717d8d855e20620c9610871", "messageHeadline": "fix(pdk): response.set_header support header argument with table arra\u2026", "author": {"name": "oowl", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 68, "deletions": 19}}, {"node": {"oid": "6fe681348bb0a58efbbbc5f2a6ef57828ed61667", "messageHeadline": "feat(opentelemetry): sampling rate configuration option (#12054)", "author": {"name": "Samuele", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 251, "deletions": 75}}, {"node": {"oid": "28fcbcb44659c20faa3a8f73e0b7eff1fa29546d", "messageHeadline": "fix(globalpatches): imeplement SharedDict:get_stale API (#12233)", "author": {"name": "Xiaochen", "email": "wangxiaochen0@gmail.com", "user": {"login": "chobits"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "e7f9023720ebce048626f3a05e0c7c332cae2bb5", "messageHeadline": "deps(requirments): bump `atc-router` to `v1.4.0` (#12231)", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f7e6eeefe006af11129d1b0e39a1c06449a53d42", "messageHeadline": "perf(proxy): use higher default keepalive request value for Nginx tun\u2026", "author": {"name": "Xiaochen", "email": "wangxiaochen0@gmail.com", "user": {"login": "chobits"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "329e0efefeb303b07fca9f961bf1acde721fe78a", "messageHeadline": "chore(deps): bump korthout/backport-action (#12219)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cf81aba64bfc7692ee861f7cd4ae6c6014138a1", "messageHeadline": "chore(deps): bump actions/upload-artifact from 3 to 4 (#12220)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "e0580930b71d0c172400e236fcc2114162cf9517", "messageHeadline": "chore(deps): bump jschmid1/cross-repo-cherrypick-action", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6646cad26d045950f1bfbcfb76547a673835bfcf", "messageHeadline": "feat(cd): build debian 12 packages (#12218)", "author": {"name": "Andy Zhang", "email": "AndyZhang0707@users.noreply.github.com", "user": {"login": "AndyZhang0707"}}, "additions": 212, "deletions": 3}}, {"node": {"oid": "0a1dbd8322223fbea13a0c5da992d3d997b1f0c0", "messageHeadline": "docs(pdk): fix documentation of kong.plugin.get_id (#12131)", "author": {"name": "aman", "email": "theelhackeado@gmail.com", "user": {"login": "elhackeado"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffea9590b36c835d24fa229c851b9106c1895833", "messageHeadline": "chore(ci): pin CI to test scheduler release v1 (#12228)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c3800381ddf2855f1b45edb2d7320dceabd0720b", "messageHeadline": "fix(globalpatches): remove timer from SharedDict APIs (#12187)", "author": {"name": "Xiaochen", "email": "wangxiaochen0@gmail.com", "user": {"login": "chobits"}}, "additions": 37, "deletions": 41}}, {"node": {"oid": "c976643692cad8469305e10355f829cb24d10457", "messageHeadline": "fix(oauth2): use new style KDF API to work better with FIPS mode (#12\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 80, "deletions": 14}}, {"node": {"oid": "410d9bd32f6206dfab1c8121f79b1f50d532a5d4", "messageHeadline": "fix(dbless): fix error data loss caused by weakly typed of function \u2026", "author": {"name": "oowl", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "98cf98924f754440a806db6806bdbd6883a2663e", "messageHeadline": "refactor(conf_loader): separate parsing functions into parse.lua (#12\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 935, "deletions": 875}}, {"node": {"oid": "dd4efe8959390a00e4272b588b3c9c5b57c6a43b", "messageHeadline": "chore(ci): fix Slack bot notification (#7598) (#12208)", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "ac59ffdd5c9b9e415e4e2ee6123ca4f303704434", "messageHeadline": "chore(actions): dynamic test scheduler / balancer (#12180)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 249, "deletions": 343}}, {"node": {"oid": "7f93a9292be1bbf413666fc304cc889fba5ba58b", "messageHeadline": "chore(labeler): upgrade to version 5 syntax and use the official acti\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 128, "deletions": 97}}, {"node": {"oid": "2e0b5acd4b3108d23381f56bc35c2349452d6df1", "messageHeadline": "fix(tests): execute all shell commands using resty.shell", "author": {"name": "Water-Melon", "email": "melon-c@hotmail.com", "user": {"login": "Water-Melon"}}, "additions": 83, "deletions": 68}}, {"node": {"oid": "f6fbe4458403999fd0b4fc3fa52e4e043e969ad1", "messageHeadline": "fix(package): declare ownership of all files and directories installe\u2026", "author": {"name": "tzssangglass", "email": "tzssangglass@gmail.com", "user": {"login": "tzssangglass"}}, "additions": 68, "deletions": 2}}, {"node": {"oid": "def950ed80d251de63e88b523961e3ca4a9377be", "messageHeadline": "chore(deps): bump actions/stale from 8 to 9 (#12184)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e5cc45fc550f6b27179ea6005737c277d0b9709", "messageHeadline": "chore(deps): bump actions/labeler from 4 to 5 (#12186)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a93b5e8e2615880fdf085432e7a417322c67a32b", "messageHeadline": "chore(deps): bump tj-actions/changed-files from 40.1.1 to 40.2.2 (#12\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09a47fc0132452691fa7a834f8a043866d98f2ee", "messageHeadline": "chore(deps): bump actions/setup-python from 4 to 5 (#12183)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "32996ab5d5983e00dbbf02961a1a23bac60c3ce4", "messageHeadline": "chore(tests): remove boring ssl related tests (#12171)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 9, "deletions": 21}}, {"node": {"oid": "e98a938f43150321e6bb835718f7a5d6450325bf", "messageHeadline": "style(dns): minor code style clean (#12192)", "author": {"name": "Xiaochen", "email": "wangxiaochen0@gmail.com", "user": {"login": "chobits"}}, "additions": 22, "deletions": 48}}, {"node": {"oid": "1f97197bfa59d476057244423187d3f502ba3286", "messageHeadline": "feat(gha): pass version as cloudsmith tags (#12175)", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "2adad05525868d948a16b3ce5953a9846787720f", "messageHeadline": "tests(plugins): refactor tests to address flakiness", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 21, "deletions": 25}}, {"node": {"oid": "2666f6ffaa5ec02fb0d3264171dd3f6c780d690a", "messageHeadline": "refactor(tools): remove reference of yield from utils (#12098)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 17, "deletions": 20}}, {"node": {"oid": "9a1b557b4201464342f2666ba77f322f60e5fefc", "messageHeadline": "refactor(tools): remove reference of module from utils (#12113)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 55, "deletions": 42}}, {"node": {"oid": "ac5b634a2c2df607c26ddd497b5fb8f67b851e95", "messageHeadline": "refactor(tools): remove reference of sha256 from utils (#12095)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "81ad18d1b97d6ac85d01d5c3ce1ccab0db4b702c", "messageHeadline": "fix(globalpatches): support exptime in SharedDict:set() api (#12173)", "author": {"name": "Xiaoch", "email": "wangxiaochen0@gmail.com", "user": {"login": "chobits"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "aba1910882daefa125c503f4de1d82efab5e4d12", "messageHeadline": "chore(deps): bump ngx_wasm_module to prerelease-0.2.0", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "89e62669ea26fea36f66bcab092fd507a9abd326", "messageHeadline": "chore(actions): re-introduce improved backport action (#12154)", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "beb11709bd5a08948f6f24811f0a920722a15b63", "messageHeadline": "chore(actions): bump `cross-repo-cherrypick-action` action to `v1.1.0\u2026", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a796ac6105b60fbd0e85c24281b9f91cf19bdeaf", "messageHeadline": "fix(wasm): disable JIT for proxy_wasm launch", "author": {"name": "Zhongwei Yao", "email": "zhongwei.yao@konghq.com", "user": {"login": "zhongweiy"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a0a0be529c546454f00310b12d854ea230311e93", "messageHeadline": "feat(wasm): add proxy-wasm dynamic getters/setters", "author": {"name": "Michael Martin", "email": "michael.martin@konghq.com", "user": {"login": "flrgh"}}, "additions": 771, "deletions": 14}}, {"node": {"oid": "81845c886ecf5b4f69e7901fdea403b0ab8214d3", "messageHeadline": "chore(deps): bump ngx_wasm_module to b51a15fc972540e6b8964e2fe1d86ebf\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e5cb497b73512afa972c18eda07232c8a94ead6", "messageHeadline": "tests(*): use `.test` domain in most of the tests (#12152)", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 1965, "deletions": 1965}}, {"node": {"oid": "e9ac7c198c2d34d0798d3235edf21a65e6d8e901", "messageHeadline": "fix(tracing): allow passing nil to span:set_attribute", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "533d3f76177596dcb9b5911dec52eb2cfff9fdf7", "messageHeadline": "feat(templates): bump `dns_stale_ttl` default to 1 hour (#12087)", "author": {"name": "Xiaoch", "email": "wangxiaochen0@gmail.com", "user": {"login": "chobits"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "8d10cc07a24513fa9b0fb15cafd13cfabcbcc7a0", "messageHeadline": "tests(request-debugging): fix flaky tests (#11892)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "08d989cf17e2bfdb68be8137b083f671ac78ca33", "messageHeadline": "feat(conf): add DHE-RSA-CHACHA20-POLY1305 cipher to the intermediate \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "22e0b13f49e4fbd7ed0ad1125cc090f2a3102cad", "messageHeadline": "chore(tests): re-enable disabled mlcache tests (#12102)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 16, "deletions": 26}}, {"node": {"oid": "9eb21f74a8d36bb689af4fea6245dc6462c534ba", "messageHeadline": "chore(helpers): ignore mount points for helpers.clean_prefix (#12139)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 33, "deletions": 8}}, {"node": {"oid": "f75b10d2c9a511f96216e2dae377a55da995fb6c", "messageHeadline": "chore: remove changelog from PR template (#12140)", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "ddc81de54d277d19d4fa6e0c4221bb5795858196", "messageHeadline": "Add ngx globals to 01-header_transformer_spec setup (#12136)", "author": {"name": "Brent Yarger", "email": "brent.yarger@konghq.com", "user": {"login": "brentos"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "ab8691a7072deb12d45aff21e76b89cb8476b5a6", "messageHeadline": "fix(scripts): remove debug code in update-copyright", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cfb56a74825eb053321ad399b97ab089030172bc", "messageHeadline": "fix(error_handler): fix the bug that error handler can't recognize st\u2026", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "3b09d87aa78799f55b2b6624a7e4820085e16142", "messageHeadline": "chore(deps): bump `actions/github-script` from `6` to `7` (#12119)", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "25149497a5f8f71ef8693e46b8e183c0d08e46eb", "messageHeadline": "fix(scripts): fix update-copyright in venv and remove unused repos", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "2784bf54d8cbf3dbffe743837c1cbac2338c69f3", "messageHeadline": "feat(log-serializer): add `source` property to log-serializer (#12052)", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 52, "deletions": 4}}, {"node": {"oid": "a4369e7e85bd5d984af4f5f0f8362835513d486a", "messageHeadline": "refactor(conf_loader): separate constants from conf_loader core (#12055)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 692, "deletions": 654}}, {"node": {"oid": "7e5a1138302508e8213d10e874fd5095c397d0db", "messageHeadline": "fix(cd): use correct sha for PR based docker build (#12115)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "524fbdfa3aa367bfe968f561a0e0bfc64e7336a8", "messageHeadline": "chore(ci): fix workflow webhook notification and use \"Kong/github-sla\u2026", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 57, "deletions": 31}}, {"node": {"oid": "2441e792f184a070531c0f4984037312abe7fe2d", "messageHeadline": "refactor(admin_gui): simplify code with table.concat (#12092)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "6d44e81235738a0466ec158dccfb73cb78af3f5a", "messageHeadline": "feat(templates): add LMDB validation tag directive (#12026)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "3b530391512798a23b89eb762e9ac060509c5d24", "messageHeadline": "refactor(tracing): add tracing context (#12062)", "author": {"name": "Samuele", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 135, "deletions": 65}}, {"node": {"oid": "9ec3494cb558ee03223218c7c74003f8bce3b267", "messageHeadline": "fix(core): respect custom proxy_access_log (#12073)", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 66, "deletions": 10}}, {"node": {"oid": "f920f1f26ffe44dd873621eca50a03a721d608d5", "messageHeadline": "feat(configuration): display a warning message when Kong Manager is e\u2026", "author": {"name": "Yi S", "email": "yi.sun@konghq.com", "user": {"login": "nekolab"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "c0147273942d7d482b70788855f16adf86a69313", "messageHeadline": "feat(admin-api): add gateway edition info to the endpoint `/` (#12097)", "author": {"name": "Yi S", "email": "yi.sun@konghq.com", "user": {"login": "nekolab"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "53d50e740badb59caa67ee002edfddb8396fbc24", "messageHeadline": "refactor(router): only load configured flavor module (#11997)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "ea6a73c5d42bf3cbdc474d0e9a142929d8f823be", "messageHeadline": "docs(changelog): tune the message of atc-router version bump (#12035)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "796af06b3b9f747dd1e89f01ac6375f25b266030", "messageHeadline": "chore(*): revise the comment of the tls.validate_client_cert (#12070)", "author": {"name": "tzssangglass", "email": "tzssangglass@gmail.com", "user": {"login": "tzssangglass"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c160360bf3c1aaad3e26217de95a4f120abc4fe1", "messageHeadline": "fix(cherry-picks): prevent comment flood in case of errors", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6077171c2ca697322ed562335a6aff10a390ac52", "messageHeadline": "Revert \"chore(ci): improve backporting process (#11924)\"", "author": {"name": "windmgc", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "4c70cfd3544d8639516c6e07495bea5ffe775f6d", "messageHeadline": "Revert \"chore(deps): bump korthout/backport-action from 2.1.0 to 2.1.1\"", "author": {"name": "windmgc", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecee51fe7b51565f5ceb5f50fdc3df90809d22ef", "messageHeadline": "Revert \"chore: trigger backport on label addition\"", "author": {"name": "windmgc", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "286867da94cbc6b81010b106c37487ac589820a1", "messageHeadline": "Revert \"chore: add write permission for backport action\"", "author": {"name": "windmgc", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fc259b4ded41ea304f2489ecfbbd3bdc3a7803b3", "messageHeadline": "chore(deps): bump actions/github-script from 6 to 7", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0ddde040539064e78a623956a41d0aae2ad64bb7", "messageHeadline": "chore(deps): bump lua-resty-openssl to 1.0.2 (#12088)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aa7074f620b7c56b8037d24c391ef97f9ecde7d7", "messageHeadline": "perf(tracing): do not create spans in timer phase", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "cc6f139f5428c7e47786f7be283d53a4c6394b8a", "messageHeadline": "hotfix(cd): skip comment on commit step (#12090)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c976cbee745db655e6c35155cbdb4dd7a100a00d", "messageHeadline": "fix(datadog): fix a bug that datalog plugin is not triggered for serv\u2026", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 83, "deletions": 30}}, {"node": {"oid": "6191cda8d3c11a3a6ca90c8918ee78bf9de81c8a", "messageHeadline": "refactor(plugins/oauth2): use build-in functions to replace sha256 (#\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "f75482f522ea83080737309df4a1746864797413", "messageHeadline": "perf(plugins/jwt): use string.buffer to replace table.concat (#12075)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ef13d3949762c13afc5e9e68a625c5d23719a907", "messageHeadline": "refactor(plugins/datadog): use tools.string.replace_dashes (#12081)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1c4bfb3ebb0d714edb0b00c74b58a819000f5921", "messageHeadline": "fix(ca_certificates): invalidate ca store caches when a ca cert is up\u2026", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 1189, "deletions": 14}}, {"node": {"oid": "516210b2176dbfcd240059ec670ffefa6f687067", "messageHeadline": "chore(deps): bump lua-messagepack from 0.5.3 to 0.5.4 (#12076)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0485a76276da23064c593326178c6b04fb6ee117", "messageHeadline": "chore: improve cherry-picking process", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "25e0ee731c7b6cb3e5b1ab9b46d2d6f3cc7160a0", "messageHeadline": "chore(deps): bump kong-lapis from 1.14.0.3 to 1.16.0.1 (#12064)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "aed8c0572b064e7f0e26879f8adff7b2c355cdac", "messageHeadline": "fix(kconfig): remove kong version and edition from kconfig.js (#12045)", "author": {"name": "Xiaoyan Rao", "email": "270668624@qq.com", "user": {"login": "raoxiaoyan"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "67970ea2b03a8b1538c76b1ede0ace05bff294bf", "messageHeadline": "feat(ci): only re-run failed tests (#11925)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 87, "deletions": 21}}, {"node": {"oid": "c75c7e0f03d7f2cdbc10d2f5d4862797b7d18fbe", "messageHeadline": "chore(cd): remove trigger of tags to avoid it overwriting release (#1\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f36bd0a12c5d384d06ac77346e8a85f8540c979b", "messageHeadline": "refactor(tools): move function validate_labels from tools.utils to co\u2026", "author": {"name": "Niklaus Schen", "email": "8458369+Water-Melon@users.noreply.github.com", "user": {"login": "Water-Melon"}}, "additions": 59, "deletions": 60}}, {"node": {"oid": "cfc478bb5a2d054d1125fbe29263860b97f32f7f", "messageHeadline": "chore(deps): bump lua-resty-lmdb to 1.4.0 (#12043)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a355d01cfdab7ab98f74a0230d57184ffeb86d92", "messageHeadline": "fix(plugin): RL instances sync to the same DB at same rate (#12003)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 323, "deletions": 246}}, {"node": {"oid": "a382576530b7ddd57898c9ce917343bddeaf93f4", "messageHeadline": "feat(cp): add dp cert details (#11921)", "author": {"name": "tzssangglass", "email": "tzssangglass@gmail.com", "user": {"login": "tzssangglass"}}, "additions": 224, "deletions": 6}}, {"node": {"oid": "a7e7cb44253ce2dfe285226a6be797e945abe49c", "messageHeadline": "fix(plugin server): an instance for every request", "author": {"name": "xumin", "email": "xumin.zhou@konghq.com", "user": {"login": "StarlightIbuki"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "21505656e6a41775400b0b9cce372b298e7d74af", "messageHeadline": "style(tools): optimize string operations in http module (#12048)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "dbdd3e92b830e6ae50b030579a6f7f67abbe3a31", "messageHeadline": "style(tools): small style fixes for ip module (#12046)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9d30e2b866f34dc64306331bd99e748a4386dc83", "messageHeadline": "refactor(tools): separate HTTP-related function from `kong.tools.util\u2026", "author": {"name": "Niklaus Schen", "email": "8458369+Water-Melon@users.noreply.github.com", "user": {"login": "Water-Melon"}}, "additions": 537, "deletions": 520}}, {"node": {"oid": "37417735d548d181ff3086e3241b18d1c0029dd1", "messageHeadline": "refactor(router): move some declarations into local scope (#12014)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "13dbed38b62f8f092dcb4616aba929db693c2c4b", "messageHeadline": "feat(plugin/azure-function): clear upstream uri and request uri injec\u2026", "author": {"name": "oowl", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 51, "deletions": 24}}, {"node": {"oid": "c468b77efae40c044031760120889af37fe8cb0d", "messageHeadline": "chore: add write permission for backport action", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "12504c9fad0620e90c3e778b2bcac032c7374a0f", "messageHeadline": "refactor(tools): move topological_sort from tools.utils to db.sort (#\u2026", "author": {"name": "Niklaus Schen", "email": "8458369+Water-Melon@users.noreply.github.com", "user": {"login": "Water-Melon"}}, "additions": 78, "deletions": 73}}, {"node": {"oid": "7e4c654aef13ef4137b6d33260ab7f50461e497b", "messageHeadline": "chore: trigger backport on label addition", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df2105d826ad121a33ac73e36c5b59efa4d64d0e", "messageHeadline": "refactor(tools): separate module-related functions from tool.utils (#\u2026", "author": {"name": "Niklaus Schen", "email": "8458369+Water-Melon@users.noreply.github.com", "user": {"login": "Water-Melon"}}, "additions": 35, "deletions": 22}}, {"node": {"oid": "85101b83dd6e918d5e990ccb6d2b4ac4d349dbe6", "messageHeadline": "refactor(tools): separate IP-related functions from tool.utils (#12012)", "author": {"name": "Niklaus Schen", "email": "8458369+Water-Melon@users.noreply.github.com", "user": {"login": "Water-Melon"}}, "additions": 317, "deletions": 283}}, {"node": {"oid": "a6d647566991e339ea5126113df4bef21fe0115d", "messageHeadline": "fix(dns): eliminate asynchronous timer in `syncQuery()` to prevent de\u2026", "author": {"name": "Xiaoch", "email": "wangxiaochen0@gmail.com", "user": {"login": "chobits"}}, "additions": 137, "deletions": 124}}, {"node": {"oid": "31f0cc9ff21c2c73cedc6991b0a4976d204df9d2", "messageHeadline": "tests(key-auth): remove the use of `mockbin.com` during tests (#12017)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "4d1fbbad21e5c04526f776886d702de8bc997332", "messageHeadline": "fix(tracing): handle error when DNS query fails (#11935)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "2b8c69ed46fd3db631c425787f2d2270eeb45525", "messageHeadline": "fix(tracing): move dns query patch to globalpatches", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 80, "deletions": 85}}, {"node": {"oid": "fbcec4565ede99ba2019aca90beb0abcae33744e", "messageHeadline": "chore(pdk): doc a known issue of get_headers() (#12006)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9393b96f4f435c6b67846b1f018f2b5c5b1702f8", "messageHeadline": "fix(test): fix pdk flaky tests", "author": {"name": "Water-Melon", "email": "melon-c@hotmail.com", "user": {"login": "Water-Melon"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "731cc82135770821adc4541b4daf87efa843f434", "messageHeadline": "fix(build): correctly detect cpu and cross build for LuaJIT debug build", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e6f32f491d46a17eafff24cb13accbf178ea70ef", "messageHeadline": "fix(tests): fix wait_until for zipkin test", "author": {"name": "Water-Melon", "email": "melon-c@hotmail.com", "user": {"login": "Water-Melon"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "a13b6cd7f628f8fdcb27949573c0d003829115ea", "messageHeadline": "fix(tests): improve test robusness around postgres when testing upon", "author": {"name": "Water-Melon", "email": "melon-c@hotmail.com", "user": {"login": "Water-Melon"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "f6ceec1954b85cfb22168b45e8f1eb88c0137617", "messageHeadline": "fix(tests): bump some deps docker image to have arm64 support", "author": {"name": "Water-Melon", "email": "melon-c@hotmail.com", "user": {"login": "Water-Melon"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "edbbc03dbcd173cc6d9057a1ddd5edccac181a69", "messageHeadline": "chore(deps): bump tj-actions/changed-files from 40.1.0 to 40.1.1", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ffc223671e92149e75a7980fcbec8bd030356c8", "messageHeadline": "chore(deps): bump korthout/backport-action from 2.1.0 to 2.1.1", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6b1900651224268a1f3c7d7ac4b59df23f9df0f", "messageHeadline": "docs(changelog): cooperatively yield when building statistics of rout\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "36f2abe5dae9d4b43c0320eb84b6fb859a945ef0", "messageHeadline": "refactor(tools): remove reference of `gzip` module from `utils.lua` (\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "c3e09efd6e77711c9278b4321530ea632ca9bd9e", "messageHeadline": "perf(router): cooperatively yield when building statistics of routes \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "b90d50884ef983fc059b5c1897e82ac947f879b6", "messageHeadline": "chore(deps): bump ngx_wasm_module to ddb3fa8f7cacc81557144cf22706484e\u2026", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "f9ff92e0840ecb9670d93801e948c92ca21a14d4", "messageHeadline": "chore(ci): add ngx_wasm_module bump workflow", "author": {"name": "Michael Martin", "email": "michael.martin@konghq.com", "user": {"login": "flrgh"}}, "additions": 136, "deletions": 0}}, {"node": {"oid": "b1b5f949e67907876f0a062ac473fe1397b6dbd5", "messageHeadline": "feat(conf): inject nginx directives into kong's proxy location block \u2026", "author": {"name": "Vincenzo Vicaretti", "email": "vvicaretti@users.noreply.github.com", "user": {"login": "vvicaretti"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "b5c02a6d0d957a5dd65e538a6a44476ef8121459", "messageHeadline": "style(pdk): remove outdated comments for `kong.singletons` (#11998)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "6a322168ea654ffd001e481c00d859f4f7d78026", "messageHeadline": "fix(tests): rename `Kong-Transaction-Id` header to `Kong-Test-Transac\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "8d0f9d2d1b1b851eedba675484e4f4dc44aa0c03", "messageHeadline": "chore(deps): bump busted from 2.1.2 to 2.2.0 (#11986)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7c44a274f6fceb40551fce14be93da0945fe676", "messageHeadline": "chore(patches): fix ldoc intermittent fail caused by LuaJIT", "author": {"name": "Zhongwei Yao", "email": "zhongwei.yao@konghq.com", "user": {"login": "zhongweiy"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "8211b9d563483f60285a147a5f16a96f6863fe59", "messageHeadline": "feat(testing): add reconfiguration completion detection mechanism (#1\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 269, "deletions": 77}}, {"node": {"oid": "13d3d57e21a5893e45cf0dbb812ea44ec5ce2ef1", "messageHeadline": "refactor(pdk): move ffi.cdef gethostname from tools into pdk (#11967)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "ef957a6e3797b873679c7f0e152ec060a8f942d4", "messageHeadline": "feat(db): allow primary key passed as full entity to DAOs (#11695)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 234, "deletions": 344}}, {"node": {"oid": "af4958e4e0452e210b51e7c36cadba11c730fdac", "messageHeadline": "docs(changelog): Post 3.5.0 changelog update (#11971)", "author": {"name": "Andy Zhang", "email": "AndyZhang0707@users.noreply.github.com", "user": {"login": "AndyZhang0707"}}, "additions": 286, "deletions": 52}}, {"node": {"oid": "53ab40a02d607cc6c2f750e8aed84b3f45f0ceaf", "messageHeadline": "refactor(tools): move sort_by_handler_priority to DAO (#11965)", "author": {"name": "Niklaus Schen", "email": "8458369+Water-Melon@users.noreply.github.com", "user": {"login": "Water-Melon"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "1b2b2c0a6a1592a785e13d7b1950efbd64e377ee", "messageHeadline": "refactor(tools): separate time functions from tools.utils (#11964)", "author": {"name": "Niklaus Schen", "email": "8458369+Water-Melon@users.noreply.github.com", "user": {"login": "Water-Melon"}}, "additions": 105, "deletions": 99}}, {"node": {"oid": "12f45ad91b7ab696172ca2244bc96fec8304613d", "messageHeadline": "refactor(router): simplify the functions of cache calculation (#11948)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 10, "deletions": 16}}, {"node": {"oid": "0c1c94ce0cc964cb01f951af98a62dd6ad5c667e", "messageHeadline": "chore(ci): improve backporting process (#11924)", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "735d652aacf9274d769a4d24c52ad3d46183e879", "messageHeadline": "refactor(tools): separate system-related functions from tools.utils (\u2026", "author": {"name": "Niklaus Schen", "email": "8458369+Water-Melon@users.noreply.github.com", "user": {"login": "Water-Melon"}}, "additions": 64, "deletions": 51}}, {"node": {"oid": "1032e48a7fca9adad3d6b722ce4a3267b8ce0c52", "messageHeadline": "tests(*): improve http mock (#11902)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "67200823e8b58c8afccdfb186a117f01b6d2cfa3", "messageHeadline": "chore(deps): bump lua-messagepack from 0.5.2 to 0.5.3 (#11956)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "690bcf5607c3234d3e61f2142b209af1148209e3", "messageHeadline": "chore(deps): bump lpeg from 1.0.2 to 1.1.0 (#11955)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1c906a9b4282e9176f044642bd63b4b479db222f", "messageHeadline": "chore(deps): bump resty-openssl from 0.8.25 to 1.0.1 (#11954)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4b12b2394440ad8474fb16bde5081116da5983a3", "messageHeadline": "chore(deps): bump openresty from 1.21.4.2 to 1.21.4.3 (#11952)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 56}}, {"node": {"oid": "444b214c8b9bb1fe954a5516410ef630083c6c69", "messageHeadline": "fix(pdk): response send function should ignore transfer-encoding corr\u2026", "author": {"name": "Keery Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "37bd9c2f94267538ecf518bc5ca8545302594290", "messageHeadline": "fix(router): `http` and `stream` subsystems no longer share the expre\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 186, "deletions": 39}}, {"node": {"oid": "04392670a1e4b43d52aac085bbdda9f08687af8a", "messageHeadline": "fix(schema): validate public and private key for `keys` entity (#11923)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 100, "deletions": 24}}, {"node": {"oid": "6ce12628e05f4aa3e5c90ab518729fa8825191d2", "messageHeadline": "fix(router): http headers value match should be case sensitive in `ex\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 182, "deletions": 11}}, {"node": {"oid": "083ab25d26acddcc5632305d698c854d67951859", "messageHeadline": "fix(clustering): ensure data plane config hash is never nil", "author": {"name": "Michael Martin", "email": "michael.martin@konghq.com", "user": {"login": "flrgh"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "f5ece68fe7ce0d69e9036f3db7b6db50f45ff827", "messageHeadline": "tests(wasm/clustering): configure data plane node id explicitly", "author": {"name": "Michael Martin", "email": "michael.martin@konghq.com", "user": {"login": "flrgh"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "3d35ed072b3ab921b61c89c8b9d2d649c16366c8", "messageHeadline": "remove tag", "author": {"name": "tzssangglass", "email": "tzssangglass@gmail.com", "user": {"login": "tzssangglass"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70c149611bc5c819ca5b83bb4a6d6fc4c7b1a629", "messageHeadline": "tests(dns): add a test case to cover dns resolution in stream subsystem", "author": {"name": "tzssangglass", "email": "tzssangglass@gmail.com", "user": {"login": "tzssangglass"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "f75fec1b1d585a3da0657e5bce90e09dd9d35107", "messageHeadline": "docs(kong.conf): add names of referenced caches to mem_cache_size ent\u2026", "author": {"name": "lena-larionova", "email": "54370747+lena-larionova@users.noreply.github.com", "user": {"login": "lena-larionova"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ae5d5ea87f608bf80b1efe7a1aa3a2062fd6b873", "messageHeadline": "refactor(pdk): output content with string.buffer (#11937)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "c74cbc72963c9d6ca9916c8f47b617901d8b22de", "messageHeadline": "fix(otel): shorten description for resource_attributes", "author": {"name": "lena-larionova", "email": "54370747+lena-larionova@users.noreply.github.com", "user": {"login": "lena-larionova"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "e5fb023dc1de77e29ed8be4304bfd9b08f1cda92", "messageHeadline": "fix(opentelemetry): add missing descriptions to schema", "author": {"name": "lena-larionova", "email": "54370747+lena-larionova@users.noreply.github.com", "user": {"login": "lena-larionova"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "ab111ee4674a27b7946db005915cc7b023c17c18", "messageHeadline": "fix(acl-plugin): Move schema descriptions into the right field", "author": {"name": "lena-larionova", "email": "54370747+lena-larionova@users.noreply.github.com", "user": {"login": "lena-larionova"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "201b0a9858f4f185f7855ebf7900c52284e00138", "messageHeadline": "fix(db): pg store connection called without self", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d573911c141eb655cd80ae4857b1101ad2d83bf8", "messageHeadline": "fix(conf_loader): adjust Wasm shm_kv nginx.conf prefix (#11919)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "9ca82ddb46f5b766c9df1982444697f0b3c0b496", "messageHeadline": "fix(plugin-servers): harden seq number generation", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "349d36edf5f8cd01cb33baebe03d486dc526627f", "messageHeadline": "refactor(pluginserver): reset instance triggers invalidation", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 29, "deletions": 19}}, {"node": {"oid": "3a0a1f9436e88393117090f079159284b034cbb6", "messageHeadline": "fix(rate-limiting): counters accuracy with redis policy & sync_rate (\u2026", "author": {"name": "Samuele", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 57, "deletions": 47}}, {"node": {"oid": "5d2c51100de727a582d17f20bbdeae9c2e710b9d", "messageHeadline": "refactor(pdk): serialize log msg with string.buffer (#11811)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "8cac765ec651427fa0b37bada5a787c57caee034", "messageHeadline": "Revert \"feat(testing): add reconfiguration completion detection mecha\u2026", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 79, "deletions": 244}}, {"node": {"oid": "6528af4be4b6c89bf3ef56cc2c911cac1adf9554", "messageHeadline": "Revert \"fix(test): remove external dependency\"", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "d88dc5a907c632e474eece044911d4aa043f4283", "messageHeadline": "Revert \"fix(core): yield before updating globals.CURRENT_TRANSACTION_ID\"", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "04f0b3e583f4b41de52f18d30e50293d4a561c84", "messageHeadline": "apply suggestion", "author": {"name": "xumin", "email": "xumin.zhou@konghq.com", "user": {"login": "StarlightIbuki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d76ce8d8d60ea307247e98da5808ff90154ea24", "messageHeadline": "fix(core): definition of cookie name validate", "author": {"name": "xumin", "email": "xumin.zhou@konghq.com", "user": {"login": "StarlightIbuki"}}, "additions": 40, "deletions": 19}}, {"node": {"oid": "5f34a49edc356b798f25a340522d8efe2c4f5d95", "messageHeadline": "docs(kong.conf.default): update descriptions for `nginx_http_lua_rege\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d5fa2c54bf718326c865a4a1e8c11a5ccba170bc", "messageHeadline": "style(tools): optimize calls of string.find (#11918)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "48664d554ba5dd4a2c549b23ce5a35c3dce2eafb", "messageHeadline": "refactor(tools): cache lower(unit) for bytes_to_str (#11920)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "fd413e34b4207f1c591a02d2167d61374094c923", "messageHeadline": "chore(deps): bump tj-actions/changed-files from 40.0.0 to 40.1.0 (#11\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1771397d5d121891479f30ddfd5e791aa0792158", "messageHeadline": "feat(db): add example field to meta schema", "author": {"name": "Angel", "email": "angel.guarisma@konghq.com", "user": {"login": "Guaris"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "073fcff2237ee52a8b8bdaa400e128fbaeae9122", "messageHeadline": "fix(core): yield before updating globals.CURRENT_TRANSACTION_ID", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "00a9f9b0de5cd0d58e0bf300a117a92a901186ca", "messageHeadline": "fix(test): remove external dependency", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "3a7bc1660aae9f4025173dfc7f2fc9be1f98670b", "messageHeadline": "feat(testing): add reconfiguration completion detection mechanism", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 244, "deletions": 79}}, {"node": {"oid": "bd1ac6abc42ccca0567f5ce34f7ebed71e3cafd6", "messageHeadline": "refactor(runloop/wasm): optimize hash_chain_entity with string.buffer\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "d4ff0e8bc8589e2e0a277f3c3ca20caeae6adb34", "messageHeadline": "refactor(tools): separate string functions from tools.utils (#11884)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 134, "deletions": 122}}, {"node": {"oid": "076b8ef479bb6658637820b84fb5cacf323b8cc9", "messageHeadline": "refactor(tools): separate rand functions from tools.utils (#11897)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 135, "deletions": 119}}, {"node": {"oid": "5f5e272a684c9952fe57456de471b041f105c712", "messageHeadline": "refactor(router): use ATC raw string literal in expressions generatio\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 50, "deletions": 11}}, {"node": {"oid": "b3851a634c98660ef6559e35e4e059e6c761f9db", "messageHeadline": "chore(deps): bump `atc-router` to `v1.3.1` (#11903)", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "b0d5fa2b2a38bcbebeb141093ce1cca467efa740", "messageHeadline": "refactor(tools): separate uuid functions from tools.utils (#11873)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 43, "deletions": 21}}, {"node": {"oid": "a16522ea46cfa992a86c3db07353f4315af92b3a", "messageHeadline": "fix(acl): Add missing descriptions to plugin schema (#11888)", "author": {"name": "lena-larionova", "email": "54370747+lena-larionova@users.noreply.github.com", "user": {"login": "lena-larionova"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dda623d8ebbcbb550b331e7a958b7c307418c3b4", "messageHeadline": "chore(patches): make arm64 reg allow patches apply cleanly (#11886)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f4e54a07d9459eae88ba691f1ec52b0443136c3b", "messageHeadline": "tests(azure-functions): remove usage of mockbin in `azure-functions` \u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 81, "deletions": 13}}, {"node": {"oid": "07e82fe54844d80d7e18cf1249501eca35f9447f", "messageHeadline": "chore(deps): bump tj-actions/changed-files from 39.2.3 to 40.0.0", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "224dc334af4274448d24cbf2776287d8cb9fc134", "messageHeadline": "chore(conf): enable `dedicated_config_processing` by default (#11889)", "author": {"name": "Andy Zhang", "email": "AndyZhang0707@users.noreply.github.com", "user": {"login": "AndyZhang0707"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "a8de91a79e61b32bc78324a391bcdea24222783b", "messageHeadline": "refactor(tools): separate gzip functions from tools.utils (#11875)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 64, "deletions": 51}}, {"node": {"oid": "47ff7da82a7396b86f8eb31de73c1ae78310235f", "messageHeadline": "refactor(tools): separate sha256 functions from tools.utils (#11874)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 69, "deletions": 63}}, {"node": {"oid": "eedec8de166528499c2328cb125aa2c23ec5e324", "messageHeadline": "tests(azure-functions): temporarily disable tests that use mockbin (#\u2026", "author": {"name": "Andy Zhang", "email": "AndyZhang0707@users.noreply.github.com", "user": {"login": "AndyZhang0707"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ee192b6dba85f7c64b28f5df90a75ccd4f916a8", "messageHeadline": "chore(deps): bump lua-resty-healthcheck to 3.0.0 (#11834)", "author": {"name": "Miko\u0142aj Nowak", "email": "mikolaj.nowak93@gmail.com", "user": {"login": "nowNick"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3be2513a60b9f5f0a89631ff17c202e6113981c0", "messageHeadline": "fix(conf): set default value of `dns_no_sync` to `on` (#11869)", "author": {"name": "Xiaoch", "email": "wangxiaochen0@gmail.com", "user": {"login": "chobits"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ed798ec4bba611603d465395d21c5065a33d8287", "messageHeadline": "refactor(tools): separate yield functions from utils (#11747)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 70, "deletions": 54}}, {"node": {"oid": "310a50b91ab2e6919594792c7a889bf1cefed5df", "messageHeadline": "clean", "author": {"name": "chronolaw", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7e8dd280478c6bcb2af3b7136cc93ca3623cbad8", "messageHeadline": "refactor(toosl): merge the implementation of is_lapis_array", "author": {"name": "chronolaw", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "6bccc872cbb3a8bb52389a4e7b18a06b59e05ac0", "messageHeadline": "chore: disable `dedicated_config_processing by default", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "bcbb4d3d5096cc925cfa5f6171d64c6e4d8f6b2e", "messageHeadline": "style(changelog): fix changelog entry grammar (#11865)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f59e36b554b6071a9213deea6947eb804dd7a6f6", "messageHeadline": "chore: rename `ctx.is_timing_enabled` to `ctx.has_timing` to maintain\u2026", "author": {"name": "Qi", "email": "qiqi.zhang@konghq.com", "user": {"login": "ADD-SP"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "ad1af8946957353822e72c1c48407ee48dbb6a64", "messageHeadline": "fix(request-debugging): fix can't set root properties when enable the\u2026", "author": {"name": "Qi", "email": "qiqi.zhang@konghq.com", "user": {"login": "ADD-SP"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "1b6c394ad8d69a5925a8b9bcc62a38364a371ce8", "messageHeadline": "fix(vault): resurrect positive results in lru cache for ttl + resurre\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 271, "deletions": 13}}, {"node": {"oid": "3fed60be7464b329da034b7ee9462779d5ce3b42", "messageHeadline": "fix(tcp-log):repeated sslhandshake in [tcp-log] plugin (#11803)", "author": {"name": "Nathan", "email": "chuck199411@gmail.com", "user": {"login": "chenyyyang"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "e3f87d5b21463693f0d3d7e6d4a2314568f118f6", "messageHeadline": "docs(contributing): Travis CI is long gone (#11841)", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12324a16ab1a9d53a14db3db4af87e3a9aaa4d0c", "messageHeadline": "fix(vault): make it possible to use vault references in declarative c\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 113, "deletions": 1}}, {"node": {"oid": "0bd4eb59933703ab6881f815d72eb18d150c8e44", "messageHeadline": "chore(deps): Bump OpenSSL version to 3.1.4", "author": {"name": "Water-Melon", "email": "melon-c@hotmail.com", "user": {"login": "Water-Melon"}}, "additions": 34, "deletions": 18}}, {"node": {"oid": "8ea36de8d6fb55274c46dd13af3cc6bf592dcf91", "messageHeadline": "chore(deps): bump `kong-lapis` from `1.14.0.2` to `1.14.0.3` (#11839)", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "14521a0c132a48be2ebbd6399a61951820c0bdf2", "messageHeadline": "refactor(tools): simplify the logic of request_aware_table (#11756)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 7, "deletions": 15}}, {"node": {"oid": "616bc7f7a041599971aa934b2f910336754f08e4", "messageHeadline": "fix(ci): correctly exit 1 when changelog not found", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6c2dbb14d8ad0a3fd2a5d07e2e7aa294260fc6cc", "messageHeadline": "refactor(tools): separate table related functions from utils (#11723)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 332, "deletions": 305}}, {"node": {"oid": "d28685606ff80953acf3577309e437bde56dc3ce", "messageHeadline": "refactor(pdk): use `resty.core.utils.str_replace_char` instead of `gs\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "9b138109692c02791d6e6dcae1b5b9bdc3fa5f68", "messageHeadline": "chore(deps): bump docker/build-push-action from 3 to 5", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa16028d15c12eb691328bce8f3a00eac5812473", "messageHeadline": "chore(vault): fix docstring of get_cache_value_and_ttl (#11828)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "72580d5ff18fcc5cdf994a097dae8eb16215ff92", "messageHeadline": "fix(tracing): set parent span correctly (#11786)", "author": {"name": "Samuele", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 39, "deletions": 8}}, {"node": {"oid": "38248da33589899c81d7724c41cc56ce4614c004", "messageHeadline": "fix(core): print error message correctly when plugin fails. (#11800)", "author": {"name": "Zhongwei Yao", "email": "zhongwei.yao@konghq.com", "user": {"login": "zhongweiy"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d8bd50dbf377d80bc50a4484df9a0cd459980613", "messageHeadline": "fix(vault): properly warmups the cache on init (#11793)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 131, "deletions": 42}}, {"node": {"oid": "9948067131a3c9c061c8971b84f32f11edf3f075", "messageHeadline": "chore(tests): mark one mlcache renew test as flaky (#11816)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dc291701faebedb2af27c20d6bc7dcf97e2560d9", "messageHeadline": "chore(conf): gui #admin_listen > 0 -> #admin_listeners > 0 (#11818)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "59670a105cc7363333ad3bc2914d43c38e4ced98", "messageHeadline": "perf(router): use `resty.core.utils.str_replace_char()` for dashes (#\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 52, "deletions": 19}}, {"node": {"oid": "e885ca464baaddfa446616c6960d3e86668e0c6b", "messageHeadline": "chore(release): bump version to 3.6.0 as part of the 3.5 Feature Free\u2026", "author": {"name": "Andy Zhang", "email": "AndyZhang0707@users.noreply.github.com", "user": {"login": "AndyZhang0707"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "920ba98af1b30ec8bde0c62732bd6581c2f186a0", "messageHeadline": "fix(clustering): check for role->data_plane (#11814)", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a3c249d820b0bda2af2ad81a2d7b3d8c72719e93", "messageHeadline": "fix(build): correctly set manifest for multiarch images (#11809)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8b0a8381ecf07732f8788cc14c7743a6e8bc5dd7", "messageHeadline": "fix(aws-lambda): aws lambda service cache by service related fields (\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 159, "deletions": 4}}, {"node": {"oid": "bab36eadcc5adcd569fb61ddaff91eefa40a0cfc", "messageHeadline": "refactor(clustering): simplify parse_proxy_url() (#11799)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "53b11936d7619701cdb406ad5c818cc9f36aa2f1", "messageHeadline": "refactor(clustering): use the correct param name `basic_info` for ini\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a4e495fd95f3c4996dae50732298912684b55bb3", "messageHeadline": "fix(prometheus): expose metrics in no service route (#11781)", "author": {"name": "oowl", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 67, "deletions": 6}}, {"node": {"oid": "ee9103cee3ec6b5163806340541cf082d1279a7a", "messageHeadline": "refactor(pdk): get_raw_body with string.buffer (#11771)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 10, "deletions": 22}}, {"node": {"oid": "6ce55c407cd1931036f5270fe3427dcea3131083", "messageHeadline": "refactor(plugins/ldap-auth): optimize the process of parsing and hand\u2026", "author": {"name": "Kurt Tu", "email": "131840510+sabertobihwy@users.noreply.github.com", "user": {"login": "sabertobihwy"}}, "additions": 37, "deletions": 11}}, {"node": {"oid": "74bd1134f9640ebdeef3ea3b59cee6a1be5575a8", "messageHeadline": "chore(tests): Build docker image for upgrade tests (#11783)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "6a6af6d095935ea8c941e00cd05f46d947ff4b52", "messageHeadline": "perf(request-id): use `proxy_set_header` instead of `ngx.req.set_head\u2026", "author": {"name": "Xiaochen Wang", "email": "wangxiaochen0@gmail.com", "user": {"login": "chobits"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "57e50d8b3b8140642cdd65fb596242b7f1551739", "messageHeadline": "chore(deps): pin lua-resty-ljsonschema to 1.1.6-2 (#11787)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 1, "deletions": 71}}, {"node": {"oid": "6e64d05cc6d139baabf3601d3f27e4190e0395c2", "messageHeadline": "fix(core): comparison against boolean", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30d90f39c050bda15c4d17b8c9df781d2f05a731", "messageHeadline": "feat(core): dedicated config processing", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 76, "deletions": 6}}, {"node": {"oid": "be3a5ac29bd05824266cda4744f0da8e18de1463", "messageHeadline": "feat(runloop): plugin:configure(configs) handler (#11703)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 310, "deletions": 231}}, {"node": {"oid": "f0ca42b01283afd61aa334585ac5c78a0b5cb16a", "messageHeadline": "docs(kong.conf.default): documentation for per request debugging rela\u2026", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "c15493ebfa77b642e04ce74f4e6392828d3ce810", "messageHeadline": "chore(deps): bump actions/checkout from 3 to 4", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "ee2461f82471263f70afef6764331a7180a9e5d5", "messageHeadline": "chore(deps): bump stefanzweifel/git-auto-commit-action from 4 to 5", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "989ccfed6ac9ae7b832bdb8927e595cb8014d841", "messageHeadline": "fix(wasm): permit json-typed filter configuration on data plane nodes\u2026", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 585, "deletions": 278}}, {"node": {"oid": "549eba44fc08c76cabd6078e885414b34e652ec7", "messageHeadline": "chore(deps): bump tj-actions/changed-files from 39.2.1 to 39.2.3", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "383873f49fe01bcc9f32219c58c4a25417e1f40a", "messageHeadline": "chore(session) do not read body by default and only on certain HTTP m\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 75, "deletions": 9}}, {"node": {"oid": "f0427c9a120621505ca8a6d87bf81807d4ace36d", "messageHeadline": "chore(actions): enforce new changelog format and convention (#11757)", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 43, "deletions": 20}}, {"node": {"oid": "aa9bee0042a51f2c15b6efac51f3a8a7d0b07247", "messageHeadline": "style(runloop): fix incorrect error log message (#11704)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ed0c08ab1d679523e454cf08e2096d4ddc8f12d", "messageHeadline": "refactor(pdk): remove duplicated code in set_status() (#11715)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "348c980924213ad3a5240d480a6ed768bce66744", "messageHeadline": "perf(request-id): use `$kong_request_id` for `$request_id` for better\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 49, "deletions": 25}}, {"node": {"oid": "fc8e8f7db2bf21e52517c467be53588e900b6c56", "messageHeadline": "chore(actions): correctly check for changelog updates", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bf6f852c9af167ba941ab5a49ddee626ae68bfa", "messageHeadline": "tests(plugins/rate-limiting): fix a flaky test (#11705)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "74da3f4c50686ffd74d89eba2355f49bd4be2fca", "messageHeadline": "tests(dbless): update `format_version` to use `3.0` (#11707)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "425451cd451b08bf0c6a6828cd1d59afb6a114d6", "messageHeadline": "perf(api): export YAML with `string.buffer` (#11706)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "43861cc8db2cbd5aed29a3bb8c475af8eb06c069", "messageHeadline": "chore(deps): bump actions/stale from 5 to 8", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19eae4ef1bc62b75ae2784fd9d6e5e5b9a9e817b", "messageHeadline": "chore(deps): bump Wasmtime to 12.0.2 (#11738)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "1b142065c755c50e0986d9909e193c0be7693040", "messageHeadline": "style(tools): use `or` to simplify table_new() default value (#11749)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "be9298d789718e0f2142f8fb18056f92ee8517d0", "messageHeadline": "fix(rate-limiting): revert request-aware-table usage (#11746)", "author": {"name": "Samuele", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 19, "deletions": 22}}, {"node": {"oid": "34178832f9fcb3bd89d0b90d718c97abe8f05125", "messageHeadline": "chore(ci): build&test should ignore lowercase changelog directory (#1\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35768ad6abb45d29594064d0cde294c0a2602d4f", "messageHeadline": "perf(request-debugging): improve performance (#11722)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 218, "deletions": 68}}, {"node": {"oid": "39a545d17e670daf479e5d9b84434ef45d258eac", "messageHeadline": "feat(tools): add request aware table to help detect concurrent reques\u2026", "author": {"name": "Samuele", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 327, "deletions": 19}}, {"node": {"oid": "c54eddd1a4bf1b64cac13014be64635dda47e5fe", "messageHeadline": "fix(patches): apply Nginx patch for detecting HTTP/2 stream reset att\u2026", "author": {"name": "windmgc", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "7f20bb15dcc1782065d728a70f56c262cbab6689", "messageHeadline": "feat(wasm): add /schemas/filters/:name API endpoint (#11739)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 95, "deletions": 1}}, {"node": {"oid": "064ea580692c86375861eb58b9bd29234576bfcf", "messageHeadline": "feat(wasm): combine config and json_config fields (#11697)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 126, "deletions": 43}}, {"node": {"oid": "66d5f60a3f48d5e7ad1c820f456976b805766f65", "messageHeadline": "chore(deps): bump ngx_wasm_module (#11737)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18de761b991ce98f450732f2d5cabb5f1e4d4a66", "messageHeadline": "feat(core): add `/schemas/vaults/:name` endpoint (#11727)", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "376d601477f4b74bac57ce65c018abe6236abe9b", "messageHeadline": "tests(helpers): wait_for_all_config_update support pass custom header\u2026", "author": {"name": "Kurt Tu", "email": "131840510+sabertobihwy@users.noreply.github.com", "user": {"login": "sabertobihwy"}}, "additions": 39, "deletions": 29}}, {"node": {"oid": "9c20a28f1ab219efcfc9260f48140a7268419da0", "messageHeadline": "chore(deps): bump tj-actions/changed-files from 39.2.0 to 39.2.1 (#11\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3094a077784dbddea17468dac153d0d2494cf2d", "messageHeadline": "chore(ci): stale bot is deprecated (#11714)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 3, "deletions": 24}}, {"node": {"oid": "6b3d3c5a49f89e20f277136c1df2109e6e6e1df1", "messageHeadline": "fix(template): fix failure of starting if `proxy_access_log` is `off`\u2026", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "71b6ea5883e9504a9fa4952e1d50d6052a5ae16d", "messageHeadline": "feat(request-debugging): use request_id instead of debug_id (#11674)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 17, "deletions": 20}}, {"node": {"oid": "e373295618b951c0481f9de11b170b8d4dce85f3", "messageHeadline": "fix(build): fix the building failure when applying patches (#11696)", "author": {"name": "Zhongwei Yao", "email": "zhongwei.yao@konghq.com", "user": {"login": "zhongweiy"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "32872bfe6c2bd199ed50a5b050d358a508137a4c", "messageHeadline": "refactor(runloop): use utils.get_updated_monotonic_ms() (#11672)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "2804fe33061c3dfa56416d25d6830ed02a535d6e", "messageHeadline": "doc(CONTRIBUTING): mention changelog (#11535)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "b71f4b6e2815b66f2db628244f1588c1ff5b4c3e", "messageHeadline": "chore(deps): bump toshimaru/auto-author-assign from 1.6.2 to 2.0.1 (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4635929370e94fac9d99140e997059110d5324fd", "messageHeadline": "chore(ci): automatically stale and close issue/pr (#11665)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "5f88f20844510b36d5c98f1deeb34d04168ed39e", "messageHeadline": "tests(request-debug): improve integration tests (#11692)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 73, "deletions": 34}}, {"node": {"oid": "a01a5d15a3626006cd57d3e3b89b6d5523ee63d6", "messageHeadline": "fix(hybrid): opentelemetry and zipkin header_type (#11686)", "author": {"name": "Samuele", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 156, "deletions": 1}}, {"node": {"oid": "c237963c263571d3ed6626ed99058f79ba8df495", "messageHeadline": "chore(requirements): bump ngx_wasm_module (#11678)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "311f807b38659d6878b847a1f23a9ac1a3b0fd5c", "messageHeadline": "feat(*): add optional wasm filter config validation", "author": {"name": "Michael Martin", "email": "michael.martin@konghq.com", "user": {"login": "flrgh"}}, "additions": 1307, "deletions": 41}}, {"node": {"oid": "790a18e1d847add9fee65700ef166f889bf2d177", "messageHeadline": "chore(deps): add lua-resty-ljsonschema 1.1.6", "author": {"name": "Michael Martin", "email": "michael.martin@konghq.com", "user": {"login": "flrgh"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "0af48848c4f3f49ad34feb9a88e92f3d705366c2", "messageHeadline": "docs(README.md): add link for Kong Manager (#11673)", "author": {"name": "Guanlan D", "email": "hackertian@gmail.com", "user": {"login": "guanlan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6890007457c1c974f953ca442c0eed75458bb6d6", "messageHeadline": "feat(request-id): introduce unique Request ID (#11663)", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1456, "deletions": 199}}, {"node": {"oid": "c41db2faca9b2db477d0e562aa613e1cd3384e6b", "messageHeadline": "chore(deps): bump tj-actions/changed-files from 38.2.1 to 39.2.0", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c7b63b990b9937462892b80a76fbe62ab74ef22", "messageHeadline": "feat(debug): per request debugging feature (#11627)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 2062, "deletions": 7}}, {"node": {"oid": "a421b81fd9aa378c3fd941865e7e4b5aba5ddd1a", "messageHeadline": "chore(deps): bump peter-evans/commit-comment from 2.0.1 to 3.0.0", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16adf200e8cbeb4e7acd2a5717770a4cda462268", "messageHeadline": "chore(deps): bump docker/login-action from 2.2.0 to 3.0.0", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "64c0e00c744bc99d469f9f65cbe0fb4f4e51a2ba", "messageHeadline": "chore(deps): bump docker/metadata-action from 4 to 5", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a32e6ba3208ebc4cd0436972123727b8c2c15520", "messageHeadline": "chore(deps): bump docker/build-push-action from 4 to 5", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c4ed62672d5b6d450e82d4a4d01c048ba6cafa5", "messageHeadline": "chore(changelog): make the template more useful (#11667)", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "cfc322db0c4ab4fbd75cdc710869563ac97018b1", "messageHeadline": "chore(tests): remove unwanted license headers (#11666)", "author": {"name": "Xiaochen Wang", "email": "wangxiaochen0@gmail.com", "user": {"login": "chobits"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "220741d5d7fdedf65715f88b467af1e64aff4607", "messageHeadline": "chore(changelog): remove `prs` key from changelog-template.yaml, it i\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "faac1e4ab917bb8ccee9f4ab5f562fd7ea87613d", "messageHeadline": "Revert \"feat(request-id): introduce Request ID (#11624)\"", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 192, "deletions": 1441}}, {"node": {"oid": "2ab3320015f3d177bf6e113952b2e4dc55d32315", "messageHeadline": "docs(serverless-functions): add description to schema field (#11533)", "author": {"name": "Angel", "email": "Guaris@users.noreply.github.com", "user": {"login": "Guaris"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1c72eb376d7dd896128b98da7bc3d33a09098ca6", "messageHeadline": "chore(ci): automatically label community PRs with author/community (#\u2026", "author": {"name": "Niklaus Schen", "email": "8458369+Water-Melon@users.noreply.github.com", "user": {"login": "Water-Melon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5eb4c0dd552a2450e9f39c816477efe5eba183d9", "messageHeadline": "fix(upgrade-tests): redirect stdout of docker pull in upgrade tests (\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22439e0605b73a29d4dd117dfb9c5ca25de5f31f", "messageHeadline": "feat(request-id): introduce Request ID (#11624)", "author": {"name": "Samuele", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 1441, "deletions": 192}}, {"node": {"oid": "e8d2fe7619270120366cd2a34d31b9bc922f2a22", "messageHeadline": "chore(patches): make luajit patches apply cleanly (#11622)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "894206b7445919ca3327f3b3aa88beef980a4122", "messageHeadline": "feat(cp): add dp metadata on prem (KAG-2444) (#11625)", "author": {"name": "Murillo", "email": "103451714+gruceo@users.noreply.github.com", "user": {"login": "gruceo"}}, "additions": 138, "deletions": 1}}, {"node": {"oid": "618fcb89bb39bbaf025b7d5d24dab8df20167f5a", "messageHeadline": "chore(ci): automatically label community PRs with author/community (#\u2026", "author": {"name": "Niklaus Schen", "email": "8458369+Water-Melon@users.noreply.github.com", "user": {"login": "Water-Melon"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "f1469804d0750b6e31348a09f69f205d0293e24d", "messageHeadline": "chore(changelog): use simpler format for changelog files with the new\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 8, "deletions": 113}}, {"node": {"oid": "94acc02d443c216d93a4f115d5ab6dd297b8bbb3", "messageHeadline": "feat(acme): add scan_count to redis storage schema (#11532)", "author": {"name": "Steve Zesch", "email": "steve.zesch@konghq.com", "user": {"login": "szesch"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "33ab9a202bd78cca522bf1192dc615460fb46e9f", "messageHeadline": "chore(patches): fix incorrect LuaJIT register allocation for IR_*LOAD\u2026", "author": {"name": "Zhongwei Yao", "email": "zhongwei.yao@konghq.com", "user": {"login": "zhongweiy"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "e4e1c40ee128c319f349aa3913ce98caa5ba8beb", "messageHeadline": "chore(patches): apply the LuaJIT ARM64 LDP/STP fix for unaligned acce\u2026", "author": {"name": "Zhongwei Yao", "email": "zhongwei.yao@konghq.com", "user": {"login": "zhongweiy"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "613fb31961565947dd8873c8175040447f0ffb44", "messageHeadline": "fix(ci): disable -x flag when running upgrade tests (#11645)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6be1a05ce9c348bb1f34c2b3efaaa874592461a0", "messageHeadline": "fix(test): change test to not depend on server to be present (#11642)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "066ceb3e1a6e191b24e8901c657cc01835f61f03", "messageHeadline": "fix(vault): vault try should avoid using semaphore in non-yieldable p\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 48, "deletions": 9}}, {"node": {"oid": "07e1766adc6a8e0df189d007dc3488a3ec923005", "messageHeadline": "fix(build):add openresty/lualib into rpath", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 39, "deletions": 34}}, {"node": {"oid": "78168f0fa5347ed17a41392e1b5da12a3f8ca6d5", "messageHeadline": "chore(helpers): do not display debug log when 500", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "769bc6937c3050a0014c97b2f5ecdf1b58801a06", "messageHeadline": "docs(changelog): reword changelog message (#11636)", "author": {"name": "Kurt Tu", "email": "131840510+sabertobihwy@users.noreply.github.com", "user": {"login": "sabertobihwy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dccddeb60ff613dc3e7890580b1137a498090d98", "messageHeadline": "chore(gha): non-default token for PRs ID (#11637)", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02cd600ae9dab677c47879e9082672008d8bd145", "messageHeadline": "Revert \"chore(deps): bump actions/checkout from 3 to 4\"", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "ea369f463c78fe08e35c9775719efa00451a2f53", "messageHeadline": "style(runloop): style clean for upstream_ssl (#11601)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 70, "deletions": 64}}, {"node": {"oid": "b75b103146db7e6704f21a169aca8278f9c0553c", "messageHeadline": "refactor(plugins/grpc-gateway): use string buffer to concat strings (\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "83721e6a6e99269682c8c703eefd641e9a84ee49", "messageHeadline": "feat(response-ratelimiting): add support for secret rotation with red\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "5d8061e0e07ada911a2935ec61e73134c607513b", "messageHeadline": "chore(docs): update contributor wording and support channel info (#11\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 74, "deletions": 30}}, {"node": {"oid": "bfc8ef79c8496bf025315ec9d014ba7cb915b4eb", "messageHeadline": "Revert \"refactor(cmd): use resty.signal for process signaling (#11382\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 134, "deletions": 727}}, {"node": {"oid": "e0d53a8993f215a02351a2dfe3884ca3ed884f76", "messageHeadline": "fix(opentelemetry): fix a bug that will cause a failure of sending tr\u2026", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 73, "deletions": 9}}, {"node": {"oid": "7e9e88f554637b9297bab25b853302990b54a364", "messageHeadline": "fix(pdk): use deep copies of Route, Service, and Consumer objects whe\u2026", "author": {"name": "Kurt Tu", "email": "131840510+sabertobihwy@users.noreply.github.com", "user": {"login": "sabertobihwy"}}, "additions": 385, "deletions": 11}}, {"node": {"oid": "bbdda0b0f668c5dbbbebe8af3a92f445c92776c4", "messageHeadline": "refactor(cmd): use resty.signal for process signaling (#11382)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 727, "deletions": 134}}, {"node": {"oid": "710489f2d4cdbebf0fa8c9b9f8e2d8e38e749cad", "messageHeadline": "chore(changelog): use reusable changelog workflow (#11549)", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 49, "deletions": 562}}, {"node": {"oid": "94fbf7ef1c233eb2ce7847ba20a0197ec3b2bb5e", "messageHeadline": "fix(aws-lambda): lazily initialize aws library (#11614)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 12, "deletions": 31}}, {"node": {"oid": "84ef30c899b9b9a3a31492f65749cb8a2755d571", "messageHeadline": "chore(deps): bump resty.aws from 1.3.2 to 1.3.5 (#11613)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "be0aee6b48dc66a67ac57b2b700ea258536127a2", "messageHeadline": "chore(ci): automatically label community PRs with author/community (#\u2026", "author": {"name": "Niklaus Schen", "email": "8458369+Water-Melon@users.noreply.github.com", "user": {"login": "Water-Melon"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "03bfc29334d9bf0078c22db36373a15761152196", "messageHeadline": "fix(test): don't expect specific status code in queue shutdown test (\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ad64f8a89fbad902af3873d913502a582d9e8ee", "messageHeadline": "refactor(statsd): refactor workspace id and name retrieval (#11442)", "author": {"name": "Kurt Tu", "email": "131840510+sabertobihwy@users.noreply.github.com", "user": {"login": "sabertobihwy"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "2be2493306de2b8957cd2fc31828b62361c01a20", "messageHeadline": "tests(mlcache): disable the flaky test 8 (#11573)", "author": {"name": "Andy Zhang", "email": "AndyZhang0707@users.noreply.github.com", "user": {"login": "AndyZhang0707"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "185e937bc72b056e88328b2ed976b7dd000713a4", "messageHeadline": "refactor(core): wrapper of now_ms and start_time_ms (#11536)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 37, "deletions": 20}}, {"node": {"oid": "014e8dfe4380d9d1cba3160a6616c51cffc23024", "messageHeadline": "docs(CONTRIBUTING): add link to the changelog readme and reformatted \u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 68, "deletions": 19}}, {"node": {"oid": "cd144eaa09d66b79fae101afed949d46032f3828", "messageHeadline": "docs(kong.conf.default): add units to config option (#11516)", "author": {"name": "Dustin Dauncey", "email": "dustin@d19.ca", "user": {"login": "d19dotca"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93d40a1b59a372aebcb592ade7b47e772fa189de", "messageHeadline": "docs(DEVELOPER): clarify permission for GH token (#11561)", "author": {"name": "Miko\u0142aj Nowak", "email": "mikolaj.nowak93@gmail.com", "user": {"login": "nowNick"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ac8341a9c26bb143f902f2f94879828e54bd4e6", "messageHeadline": "chore(build): add openresty tarball mirror", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "54468c44063269d73c5be1cc369e4d612e5bf2e9", "messageHeadline": "fix(runloop): upstream ssl failure when plugins use response handler \u2026", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 447, "deletions": 87}}, {"node": {"oid": "e657234b46cf7308fda5ac99a2118a634adf93d6", "messageHeadline": "refactor(plugins/grpc-web): use string buffer to concat strings (#11562)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7a32972f7bd203c9e5bd93d878150fe9d5e67298", "messageHeadline": "refactor(plugins/jwt): use encode_base64url in resty.core (#11569)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "dde5c0cc998c03822a4c3fdb2c9b3d8fde46d258", "messageHeadline": "fix(vault): vault references may be dropped from rotation (#11567)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "d2da4dbb372db3687f1dfae33ba422c384b61024", "messageHeadline": "fix(postgres): close socket actively when timeout happens during quer\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 75, "deletions": 10}}, {"node": {"oid": "66795cde5a81267f8e5db512531ccb6be983acc3", "messageHeadline": "fix(router): fix tls_passthrough in expression flavor (#11538)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 79, "deletions": 3}}, {"node": {"oid": "17044bc56460b0b411955c64a9f5870ede3c118f", "messageHeadline": "fix(bazel): don't rm lapis/luarocks-admin bins (#11578)", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c2c8c24e1c2a845284925c9b4ffab6e674491b50", "messageHeadline": "fix(aws-lambda): let plugin level proxy take effect on EKS IRSA crede\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "798911a16096dd75770bf2a70cca85566fa04722", "messageHeadline": "chore(deps): bump luasec from 1.3.1 to 1.3.2", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4bdae5445493c97d8465c491a20b4a65d3cb87e5", "messageHeadline": "style(runloop/balancer): clean the code of round robin algo (#11315)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 43, "deletions": 23}}, {"node": {"oid": "76837787c80acaf7abde38434f82a25a2011f46e", "messageHeadline": "refactor(db/declarative): remove sha256 in `unique_field_key` (#11506)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 16}}, {"node": {"oid": "37a17eb491a8b85b2dd01f994bd48a3757ad216a", "messageHeadline": "fix(tracing): span start/end time precision (#11484)", "author": {"name": "Samuele", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 54, "deletions": 2}}, {"node": {"oid": "051804bd9f18db954268f9d1e1bbb50bda613968", "messageHeadline": "chore(deps): bump actions/checkout from 3 to 4", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "e6cf7912e70359a842d9326a7f4d91bba8ee9c81", "messageHeadline": "docs(changelog): fix changelog entry for #11537 (#11550)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ddc1400fca7f8b1cf7bec46c8970da619ef5a9ab", "messageHeadline": "chore(ci): support additional paths in the build cache key (#11341)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "c738e45071a5c2899d1d57ace76564d714953e5b", "messageHeadline": "feat(cors): Support private network access (#11523)", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 91, "deletions": 28}}, {"node": {"oid": "b0ca4241bb7a51089981c7b2ff90191f9b063740", "messageHeadline": "chore(patches): apply the LuaJIT ARM64 LDP/STP fusion fix from LuaJIT\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "d4d547d5e0f2ce5c270cde5bef50d58740be450a", "messageHeadline": "refactor(runloop): use monotonic_msec() instead of now() (#11527)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "38658b2cc40e30d90b4f3fb2c224009c7810606a", "messageHeadline": "tests(mlcache): skip flaky tests in mlcache test suite (#11530)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e43f25d0c81f86713aefdac8e1352d1adc13089e", "messageHeadline": "chore(deps): bump thiagodnf/yaml-schema-checker from 0.0.8 to 0.0.10 \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b39c5bdbc13867919f7ab9ad770decee88abb4d", "messageHeadline": "tests(*): yet another compilation of flakiness fixes (#11522)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "fd640291d27e274b24c58a12713e0e77a0856289", "messageHeadline": "fix(vault): fix several issues in vault and refactor the vault code b\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1514, "deletions": 757}}, {"node": {"oid": "b74212bb157af65ce3481a0ef946504bb46a6ce4", "messageHeadline": "chore(deps): bump resty.openssl from 0.8.23 to 0.8.25 (#11518)", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "343e743f83cd6e28d40ca0429e76948faf885967", "messageHeadline": "docs(DEVELOPER.md): add how to set up hybrid mode", "author": {"name": "Water-Melon", "email": "melon-c@hotmail.com", "user": {"login": "Water-Melon"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "48dc2ef987e52831cf781f4d7b1a7fc001d40c1a", "messageHeadline": "fix(db/declarative): fix TTL not working in DB-less and Hybrid mode (\u2026", "author": {"name": "Xiaochen Wang", "email": "wangxiaochen0@gmail.com", "user": {"login": "chobits"}}, "additions": 212, "deletions": 8}}, {"node": {"oid": "66737e877bb88f304fb5ba4baaef4f974d134650", "messageHeadline": "perf(template): use more reasonable default value for Nginx tuning (#\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 45, "deletions": 26}}, {"node": {"oid": "0408346a40dc2137dba0b52d5ad8b980b0631f5e", "messageHeadline": "chore(deps): bump openresty from 1.21.4.1 to 1.21.4.2", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 192, "deletions": 2980}}, {"node": {"oid": "4f34980b48184f1bb35b34bb3e87a4bd6f75a936", "messageHeadline": "chore(deps): bump lua-resty-healthcheck from 1.6.2 to 1.6.3", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "492247ac5ca4f7397df9b1936f28b7f753678343", "messageHeadline": "chore(ci): update PULL_REQUEST_TEMPLATE.md (#11514)", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ccd94fb84a9975587c387129f41b6567b614f80", "messageHeadline": "style(db/declarative): small clean for `load_into_cache()` (#11507)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "3a66099e27c44554ac2a206d136516c4f421ffc2", "messageHeadline": "chore(deps): bump tj-actions/changed-files from 37.0.0 to 38.2.1 (#11\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a720d2caaa6688317b96b2084aee6b7b3041f02", "messageHeadline": "style(clustering): fix typo in comment", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6659edb925ba07306eb2be212df06dbcc5f2a9f", "messageHeadline": "fix(tracing/propagation): set parent span correctly (#11468)", "author": {"name": "Samuele", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 151, "deletions": 44}}, {"node": {"oid": "8b17fdcda04f56861cca1ec48b0a6608d70c13d2", "messageHeadline": "docs(readme): include Kong manager and decK (#11505)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "443801f5dcb31655b97769650b49d50bf92e2f6e", "messageHeadline": " chore(ci): fix incorrect logical operator of the release failure not\u2026", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54e39866c3cbbcd382e194f2ea2412e207e278e7", "messageHeadline": "chore(ci): fix link (#11500)", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0d0a8ad8aa3b26fe5a7b803873e2d6d578d938c", "messageHeadline": "style(db/declarative): simplify the logic of load_into_cache (#11384)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "1f886076b533f9e162b26dbc9ddf87e10be22fce", "messageHeadline": "chore(ci): add filter for changelog workflow (#11475)", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "57291a565949bfc83e621fde61994d3a09f10ab9", "messageHeadline": "fix(ci): fix syntax in release-and-tests-fail-bot (#11477)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7efc1fcfb583007597548b475c353d2b00f17df", "messageHeadline": "chore(admin-gui): Admin GUI CE/EE unification (#11355)", "author": {"name": "Yi S", "email": "yi.sun@konghq.com", "user": {"login": "nekolab"}}, "additions": 152, "deletions": 108}}, {"node": {"oid": "081039aa4967f42da64b4fbe55b9c87670785fc1", "messageHeadline": "fix(dependency_services): support bash 3.x (#11434)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "4fe2a78ef2d9db1a6a08fb612f4b1722ba1bc947", "messageHeadline": "docs(kong.conf.default): ssl_ciphers description improvement (#11439)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4618c4d0237c41e74c2072849028c2b2f016a53f", "messageHeadline": "chore(cd): skip send slack message for daily build failure (#11466)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17c971b51a588d26c0c85dce11784ce516971024", "messageHeadline": "chore(changelog): new way to maintain the changelog (#11279)", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 562, "deletions": 1}}, {"node": {"oid": "ba559eadf3468b77260413831405e17f3c326206", "messageHeadline": "style(router): minor code style clean (#11449)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "feffc2e6ac75306bcd4d8c9f61e8b7967dc6af09", "messageHeadline": "feat(build): check username and python sanity (#11445)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "dd9b362d8f98a9fca9929f85285930ce68f49a3b", "messageHeadline": "chore(test): time flakiness (#11463)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0cd4e6e30b8567084db2e24d79f1e6164e9fcac0", "messageHeadline": "fix(manifest): correct manifest after recent refactor (#11465)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "8cd18bcde1c4d429d844cf43c9b5bab20f8bc73c", "messageHeadline": "refactor(router): categorize router fields to simplify logic (#11411)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 44, "deletions": 48}}, {"node": {"oid": "442b942f970002d95f05972f24af93ce181bf137", "messageHeadline": "feat(dist): re-enable ngx_devel_kit_module (#11457)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3bf77d7455d019455c017e8e43d05e444bf78c86", "messageHeadline": "fix(queues): shutdown flag needs to be checked while waiting (#11456)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "dbacabb627edc50d69a05a773cfe6f304667991f", "messageHeadline": "fix(wasm): remove hardcoded isolation level", "author": {"name": "Michael Martin", "email": "michael.martin@konghq.com", "user": {"login": "flrgh"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ef313ba5137ed5c6021f0c8d799c53c7c958cca9", "messageHeadline": "docs(kong.conf): add section for wasm nginx.conf directives", "author": {"name": "Michael Martin", "email": "michael.martin@konghq.com", "user": {"login": "flrgh"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "704c72d46803892670651af8ce631bedf8360203", "messageHeadline": "fix(core): fix response status code is not real upstream status when \u2026", "author": {"name": "oowl", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "cef643f1af89c486439862b3907ccacb6ab28b69", "messageHeadline": "chore(test): fix flaky tests (#11451)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "05c3f3b5e6278a7dc95978785607e164e0d8aa7a", "messageHeadline": "chore(deps): bump bazelisk from 1.17.0 to 1.18.0 (#11435)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5eb0833037a0eb0346bf0d687e457dcf8da5684e", "messageHeadline": "docs(changelog): add missing changelog entries (#11426)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "05acd5b9284df7551ca76cb736b15750ba2eb124", "messageHeadline": "docs(changelog): move few entries to the correct place (#11440)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 11, "deletions": 27}}, {"node": {"oid": "ee2a9c9a58f1e56bae9b8bace900f3635196db55", "messageHeadline": "fix(queues): continue processing after hard error in handler (#11423)", "author": {"name": "Kurt Tu", "email": "131840510+sabertobihwy@users.noreply.github.com", "user": {"login": "sabertobihwy"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "b00c73e4f8e9c5bc89432227e50cd7602c507228", "messageHeadline": "fix(tracing): record http.status_code when request is not proxied (#1\u2026", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "84d7661f984d442fdb512a86cd3790bd3bb28516", "messageHeadline": "fix(admin): fix admin api /tags/:tag return empty object instead of a\u2026", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "8ce3508653072c8328d6ea34004afe891b558a04", "messageHeadline": "fix(queue): add failing test for edge case max_batch_size=max_entries\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 65, "deletions": 23}}, {"node": {"oid": "82a8b70dc81705a6bc24c15c502a56a13355984c", "messageHeadline": "fix(doc): add missing description to proxy-cache schema field (#11429)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "36647f2aab00441146c32b16c092ef2a46fd4728", "messageHeadline": "style(router): simplify logic of getting http params (#11430)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "0897b433b8911eefb1133275b5bdb6556ccf828e", "messageHeadline": "feat(tracing): propagate GCP trace header (#11254)", "author": {"name": "Jon Ruskin", "email": "jon.ruskin@gmail.com", "user": {"login": "jonabc"}}, "additions": 298, "deletions": 3}}, {"node": {"oid": "48a2de21ee765f84742b382b9a043d16da4d7348", "messageHeadline": "fix(PDK): fix response body repeated when kong.response.get_raw_body(\u2026", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "95cecef0c44236aab72c42790a2434ad8e023e91", "messageHeadline": "fix(build): prefer the native brew installation on Apple Silicon", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e88009fc9a1b8872472bd9ef73d99dd6c91d653a", "messageHeadline": "refactor(build): use kong_template_* rule for luarocks targets and use", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 368, "deletions": 259}}, {"node": {"oid": "e2f485205fcc272b21ebf52610cf3b0fcf1f22ce", "messageHeadline": "chore(deps): bump lua-ffi-zlib to 0.6 and remove zlib dev packages fr\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "72b1f6214697db9ed347c84846e5a3fc06a353c0", "messageHeadline": "fix(cache): make acl entities group cache warmup (#11414)", "author": {"name": "oowl", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "2457ef05e165d5db5cab077fc4a5b4c58196219f", "messageHeadline": "style(router): move some http only functions", "author": {"name": "chronolaw", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "de0667b49d3949e081c458a3000ac6a38d640fde", "messageHeadline": "chore(deps): bump lua-resty-session from 4.0.4 to 4.0.5 (#11416)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "6ef86835ef598e2ff48637200cfa91d5a5c1837b", "messageHeadline": "docs: improve developer doc (#11420)", "author": {"name": "Vincent Le Goff", "email": "vince.legoff@gmail.com", "user": {"login": "zekth"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b3041be31fea0ec30d5a937c048d2917c537b9e0", "messageHeadline": "fix(queues): best effort batching during shutdown (#11376)", "author": {"name": "Jens Erat", "email": "email@jenserat.de", "user": {"login": "JensErat"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "14d4bfa396fbda24a7c8d6809b8945fe94f54d3a", "messageHeadline": "chore(deps): bump lua-resty-aws to 1.3.1 (#11419)", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d08e92e0bc5268a65e1cec8d60d6cc98e5b111d4", "messageHeadline": "chore(test): address flakiness of grpc logs test (#11408)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 86, "deletions": 217}}, {"node": {"oid": "c6fa8cb7d0d2f367d58af6103518e576ba28c33a", "messageHeadline": "refactor(nginx-templates): reduce redundancy (#11354)", "author": {"name": "Samuele", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 477, "deletions": 2061}}, {"node": {"oid": "a07657e6412557e6f6e33b01da883f8b0753a835", "messageHeadline": "fix(aws-lambda): add better type and error handling on proxy integrat\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 64, "deletions": 6}}, {"node": {"oid": "68f7764f4a0c6a1b03f844a26bc13ab062d7ae2d", "messageHeadline": "chore(ci): upgrade test use master-ubuntu tag (#11409)", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ea85db83ebd0aa2fed00531aa7fb7b8d56edadd0", "messageHeadline": "refactor(aws-lambda): refactor aws-lambda plugin code with lua-resty-\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 683, "deletions": 1335}}, {"node": {"oid": "725b952dafda6cca397ba9cd407973dad7cb5a06", "messageHeadline": "chore(scripts): print wasm test filter path to stdout", "author": {"name": "Michael Martin", "email": "michael.martin@konghq.com", "user": {"login": "flrgh"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "62b64887826555874f15ad6203182dd665c5ac1a", "messageHeadline": "chore(*): deprecate centos-7 packages (#11359)", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 5, "deletions": 20}}, {"node": {"oid": "62ee8fa5aacfecc2fc1e669df534f4431a5d2f6e", "messageHeadline": "docs(changelog): move unreleased changes to Unreleased", "author": {"name": "Enrique Garcia Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "9294874bb8fae870dd9298a77ba1bc98f4b183b9", "messageHeadline": "fix(dns): fix retry and timeout handling (#11386)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 143, "deletions": 83}}, {"node": {"oid": "44ad22c3c5bbf152b451ee764921b47c9df6c3a2", "messageHeadline": "fix(utils): yield to sleep only when the ngx.sleep is available (#11392)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "3d33efe40a89f16731a47bfd6b0936b381c83bed", "messageHeadline": "test(oauth2): changes some `host`s to particular ones so as to avoid \u2026", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "1495bf219a1985f29d89088599d4e84f253311cb", "messageHeadline": "chore(cd): skip verify image test on fork (#11394)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "530e4a7495ff502d6e4047e57e5fcd1fe48467b9", "messageHeadline": "fix(*): drop luasocket in cli (#11177)", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 191, "deletions": 73}}, {"node": {"oid": "7b8517502564df884c36a9615b72bdd04a4c688d", "messageHeadline": "chore(balancer): use less dramatic debug message (#11391)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cef2a03642d79674f64f9923f9e4ca854babc378", "messageHeadline": "chore(ci): output kernel message on test failed (#11390)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "53bf6f5739b5b00547b3e7036bd6d79e991be8ed", "messageHeadline": "fix(build): set $HOME for luarocks build in macos", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78216546f06ce4e8c4352c5bb187a1ce099406cf", "messageHeadline": "fix(oauth2): fix a bug that refresh_token could be shared across inst\u2026", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 220, "deletions": 4}}, {"node": {"oid": "07475c431246bf9ec02181a3086b98e8c478e176", "messageHeadline": "fix(conf_loader): cluster_cert/cluster_ca_cert to support base64 enco\u2026", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 73, "deletions": 39}}, {"node": {"oid": "05687efd58c6eea644e7fbe8dfc1e174fb7de5a5", "messageHeadline": "Revert \"fix(pluginserver): error if req come before ready (#9507)\" #1\u2026", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 26, "deletions": 101}}, {"node": {"oid": "94a025d8bff16aa0830c741869c215bc201e9243", "messageHeadline": "feat(router): support HTTP query parameters in expression routes (#11\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 437, "deletions": 66}}, {"node": {"oid": "794b452aabde50510781589a8f64397c6877b3fd", "messageHeadline": "chore(deps): bump tibdex/backport from 2.0.3 to 2.0.4", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66363e46e2524a44f363e96663c54c7ace6c8cb6", "messageHeadline": "Revert \"perf(router): iterate routes with for loop (#11111)\"", "author": {"name": "chronolaw", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "f55614cc59b4d921306b8234cb7a6ad3163d27d0", "messageHeadline": "Revert \"style(router): remove `ipairs` and optimize router select (#1\u2026", "author": {"name": "chronolaw", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "f37487dcf10c303b38bdef520697867896da6979", "messageHeadline": "docs(CONTRIBUTING): prefer `ipairs` style table iteration", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "920daf1b723e35d8b65b7949c3101fdf519d9474", "messageHeadline": "fix(pluginservers): workers invalidate instances", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "d0ee961a35c79360ded512abffbfad36ba0c8146", "messageHeadline": "docs(COPYRIGHT): update copyright info", "author": {"name": "Enrique Garcia Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 44, "deletions": 301}}, {"node": {"oid": "9b147143e77573c49a00d025f002ae827c1a1c31", "messageHeadline": "chore(scripts): make scripts/update-copyright work with all Luas, har\u2026", "author": {"name": "Enrique Garcia Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "4355ce17cddfbe974e32f6a9c1c4309172d571e3", "messageHeadline": "refactor(runloop/events): gather stream config logic (#11330)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 102, "deletions": 61}}, {"node": {"oid": "4c1d1c22e4ec165efd44c0678e38eb8d580d06a5", "messageHeadline": "fix(documentation): migrated http to https for license copy (#11327)", "author": {"name": "Laaveshwaran P", "email": "laavesh1@gmail.com", "user": {"login": "aviiciii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e09745add686a32359201903d12f62138d51489", "messageHeadline": "feat(proxy): Allow to remove the proxy cache headers (#10445)", "author": {"name": "Aur\u00e9lien Lajoie", "email": "aurelien.lajoie@kili-technology.com", "user": {"login": "utix"}}, "additions": 288, "deletions": 505}}, {"node": {"oid": "e206d006c430344243dd7e5879f39b6c0a7a9ae9", "messageHeadline": "docs: fix broken links (#11263)", "author": {"name": "Reid", "email": "xuruidong@gmail.com", "user": {"login": "xuruidong"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a1735c859e3ad99b143b29717cecc77197ef6ba8", "messageHeadline": "chore(build): improve wasmx build", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 346, "deletions": 506}}, {"node": {"oid": "fb4233450ac11c5e347b4c8d94bfd3ff40b719d5", "messageHeadline": "fix(cd): fix git build on el7", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c2906abf9eeed6451fb379204f29ab7da1e9e552", "messageHeadline": "feat(explain_manifest): add ability to test docker images as well", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 364, "deletions": 259}}, {"node": {"oid": "60b4312276a0c15052daac6e826418cae6091997", "messageHeadline": "fix(acme): correctly concat returned error (#11364)", "author": {"name": "Vincent Le Goff", "email": "vince.legoff@gmail.com", "user": {"login": "zekth"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "282e5f6ef2e4a2c06da4bdc43caa16bf768408dd", "messageHeadline": "chore(deps): bump openssl from 3.1.1 to 3.1.2 (#11361)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 16, "deletions": 27}}, {"node": {"oid": "888731ac1c01217f5b6b1a95e458a319e7349803", "messageHeadline": "fix(build): update the openssl alternate download url (#11362)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e972712e1857ce056b0be36fb0ac289a1084dab2", "messageHeadline": "docs(pdk): clarify kong.request.get_raw_body doc (#11296)", "author": {"name": "Javier Palacios Fern\u00e1ndez", "email": "javier.palaciosfernandez@telefonica.com", "user": {"login": "javier-palacios-fdez"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "aa3abd2e5bb50ddde4eb4d83bb2584028e73a109", "messageHeadline": "fix(runloop): query args not forwarded bug (#11328)", "author": {"name": "Chirag Manwani", "email": "chirag.manwani@dream11.com", "user": {"login": "chirag-manwani"}}, "additions": 70, "deletions": 3}}, {"node": {"oid": "9b3393c91c4dc3f99e0f83cab431b365cfbbd408", "messageHeadline": "chore(ci): remove perf test trigger from comments (#11356)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "593b5b284ab835705e01359bdc1aa2fc087bea92", "messageHeadline": "tests(wasm): test clustering behavior with missing filters", "author": {"name": "Michael Martin", "email": "michael.martin@konghq.com", "user": {"login": "flrgh"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "6eee6b42942de4a4a97a815e33d2361b3da7a6b5", "messageHeadline": "docs(admin-api): add filter chains to OpenAPI spec", "author": {"name": "Michael Martin", "email": "michael.martin@konghq.com", "user": {"login": "flrgh"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "073d2fd54c8049f87a60680a2ee4c3a7ca88b21a", "messageHeadline": "style(router): remove `ipairs` and optimize router select (#11273)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "edf3fce26f999bc7c8d090610f6bb2d1f0dd254b", "messageHeadline": " fix(cd): build package always runs on ubuntu-22.04", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 6, "deletions": 22}}, {"node": {"oid": "bfb644c0946b13de34949fd3b778efb2b54b74ae", "messageHeadline": "chore(cd): bump git to 2.41.0 to avoid cache issue", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "32e687becbe32cacc6465c6b79990386c40580e8", "messageHeadline": "feat(cd): release rhel9 and aws2023 arm64 artifacts", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "41931b911d0d52604165656cc275caa8450000dd", "messageHeadline": "feat(build): cross compile rpm platforms", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 564, "deletions": 50}}, {"node": {"oid": "19df47ed942db102775fbcef4da4e85685a0e4ae", "messageHeadline": "test(healthcheck): tag healthcheck passive test to flaky (#11231)", "author": {"name": "oowl", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d31e0141a61d73cb03c0dd203336efc5e990bf3", "messageHeadline": "chore(dev): remove EE specific path from LUA_PATH (#11339)", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "47df07dad16b04e24141890e82b4f37813febe35", "messageHeadline": "tests(*): http mock support specifying customized init_by_lua_block c\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 38, "deletions": 11}}, {"node": {"oid": "444ec833583c954c8b26f07f17dd755ff8ba0122", "messageHeadline": "style(router/compat): always use uint64 in compatible priority", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "22c2565de0a5921e6642deee494aee9f392f56de", "messageHeadline": "style(runloop): localize some functions (#11219)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "3315dc08d159a713f15fe4fca7383cd13ec7bc46", "messageHeadline": "fix(gha): ensure proper perf suites inputs (#11337)", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9f990954c686cbb04310f8dbbd68209686342783", "messageHeadline": "chore(deps): pin ngx_wasm_module (#11323)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 42, "deletions": 8}}, {"node": {"oid": "8b40d628df0916215c4c2710830f170c053fa764", "messageHeadline": "chore(gha): add schema-change-noteworthy label to redis schema (#11335)", "author": {"name": "Gabriele", "email": "gabrielegerbino@gmail.com", "user": {"login": "GGabriele"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5741a18a8d7e7243610682c8299c2f69bf3892c1", "messageHeadline": "fix(admin-gui): make admin_gui_ssl_cert_key sensitive (#11332)", "author": {"name": "Yi S", "email": "yi.sun@konghq.com", "user": {"login": "nekolab"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1367fa391d8311e948485807e106b55701b38d78", "messageHeadline": "refactor(router): clean the logic of `get_upstream_uri_v0()` (#11278)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 36, "deletions": 41}}, {"node": {"oid": "cbcddf26cef02e1d3016701c4ba5cee8230e2260", "messageHeadline": "style(router): rename buffer_append to expression_append (#11277)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "33dbd4f17c713ea0a2500f14901b0d30673bed28", "messageHeadline": "fix(wasm): validate filters in all persistence modes (#11288)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 409, "deletions": 163}}, {"node": {"oid": "1ec4d73c1db104a529620109cabbb7a55b9fb468", "messageHeadline": "revert(api): remove /plugins/schema/:name (#11313)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "6a03fae381c084187084c1c314bac189404a5919", "messageHeadline": "tests(wasm): escape the prefix in case it contains special characters\u2026", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "fe77af48bcce8080069734c4dbe8bd3ff31ccd0b", "messageHeadline": "docs(changelog): add 3.4.0 known issues (#11317)", "author": {"name": "Samuele", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7f9ae5f1e881fc70ae43ed474a2ebdcf9fbc3c04", "messageHeadline": "feat(reports): add anonymous reports for Wasm filter usage (#11314)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 134, "deletions": 0}}, {"node": {"oid": "03d24bc0b415932562f4acb2619b1d30dc47e437", "messageHeadline": "feat(balancer): support upstream host_header and router preserve_host\u2026", "author": {"name": "oowl", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 204, "deletions": 2}}, {"node": {"oid": "32528da4f09d26cfc6e19ffe78025d4038c69d51", "messageHeadline": "fix(pluginservers): restart all instances of a plugin", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "d5ef304deded4b4b90997aea396065bedb57b174", "messageHeadline": "fix(build): add default condition to platform select() (#11310)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "68b7b6f9cb9eb52af0ed558b2952a3239926b5b7", "messageHeadline": "chore(ci): re-use cache key from build workflow (#11299)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 88, "deletions": 28}}, {"node": {"oid": "91dcd61432cf4907ff511bab27546793fb15f57a", "messageHeadline": "tests(dbless): fix flaky test (#11292)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 26, "deletions": 17}}, {"node": {"oid": "85b3809299eae684dda535b80bd5fceab01ffc7d", "messageHeadline": "chore(release): bump version to 3.5.0 as part of the 3.4 Feature Free\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 678, "deletions": 3}}, {"node": {"oid": "985119016f67872b9d9d2d7140be969a994a6cc7", "messageHeadline": "fix(ci): ensure cache key is consistent across workflows (#11298)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b4f328e431cecb700b4a9c0da7955f267773254e", "messageHeadline": "feat(build): add wasmx to arm64 build matrix (#11290)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 264, "deletions": 56}}, {"node": {"oid": "ce9813a7fdf57fa060a841eea59f9dee4f49a41a", "messageHeadline": "fix(vaults): fixes to vault in cli mode", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "8a8db1d5df4967189166c1110b7264862d61ea65", "messageHeadline": "tests(vaults): fix failing test using prefix", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d38bb9c52957d0e12a9482886f3d524026916629", "messageHeadline": "fix(vaults): refactor vault pdk and vault ttl code", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 727, "deletions": 481}}, {"node": {"oid": "65de2c30791538b043e352a7785c6ad37aa3e821", "messageHeadline": "fix(lua-cjson): handle the large string correctly (#11281)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 408, "deletions": 0}}, {"node": {"oid": "522f554d5f639515dcf176e61ab24305925e9421", "messageHeadline": "fix(cmd): remove the non-referencable configuration field restriction\u2026", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 79, "deletions": 20}}, {"node": {"oid": "fa10e6ac2b865ada5b0d9aa98778e0552233af5d", "messageHeadline": "fix(buffered): handle if-match headers correctly (#11275)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 303, "deletions": 0}}, {"node": {"oid": "647be45cbee65a4c954beafad17db81de2d73e39", "messageHeadline": "chore(*): raise the default size limit of cosocket connection pool fr\u2026", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "edd1f994cbfc15b096f0bf0a8f7bdb7a6dc4305b", "messageHeadline": "fix(build): use the correct checksum for nfpm arm64", "author": {"name": "Michael Martin", "email": "michael.martin@konghq.com", "user": {"login": "flrgh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5c3197ceec2d52a716366144f84d73a64fea563", "messageHeadline": "chore(build): do not download wasm runtime unless requested", "author": {"name": "Michael Martin", "email": "michael.martin@konghq.com", "user": {"login": "flrgh"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "5c7a7b8f9125fddac3636b65f40fd354d2937f78", "messageHeadline": "feat(router): enable flavor `expressions` in stream subsystem (#11071)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 815, "deletions": 84}}, {"node": {"oid": "b572db812880098f17940867e56a3e8aed2668c3", "messageHeadline": "chore(wasm): update ffi binding module name (#11253)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13c8d9a96c24028114d062e9ae600bf485d51a47", "messageHeadline": "chore(ci): upgrade test should use the latest bin/kong in NEW_CONTAIN\u2026", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8a1ebba055d28f940cc19774cf5edf35f71dd149", "messageHeadline": "fix(cmd): `kong vault get` doesn't work in dbless mode (#11127)", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 765, "deletions": 240}}, {"node": {"oid": "e025bbdd9e7292eb2732183fae30f27531fecf6b", "messageHeadline": "fix(admin-gui): add basic kong manager statistics to phone home loggi\u2026", "author": {"name": "Yi S", "email": "yi.sun@konghq.com", "user": {"login": "nekolab"}}, "additions": 218, "deletions": 0}}, {"node": {"oid": "3e52664684c1cd78c1115249464c051b1619f25a", "messageHeadline": "feat(opentelemetry): make endpoint field referenceable (#11220)", "author": {"name": "Yufu Zhao", "email": "ms2008vip@gmail.com", "user": {"login": "ms2008"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ff59edbd20a5487c2347f52b966cab3fa86df661", "messageHeadline": "fix(core): Add a new parameter `worker_event_max_payload` to kong.con\u2026", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 146, "deletions": 8}}, {"node": {"oid": "9942c712c6334546774094187cd57a5250060917", "messageHeadline": "chore(wasm/conf): remove warn on wasm=off", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "c777ce39328b7e01c387fa1ca0a0f98aa21b407e", "messageHeadline": "fix(wasm/config): correctly map inherited directives", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 128, "deletions": 97}}, {"node": {"oid": "db0158e079786109787d0488b18f9a30f30ea887", "messageHeadline": "chore(wasm): return early on error in init_worker (#11248)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6db62fc8bed3395a9f703c38419f98fb78a3083f", "messageHeadline": "docs(wasm): expand inline kong.conf doc strings", "author": {"name": "Michael Martin", "email": "michael.martin@konghq.com", "user": {"login": "flrgh"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "dfeaf0d806ce4790795b2b611b2f3bc876b23d52", "messageHeadline": "docs(kong.conf): fix section docstring format", "author": {"name": "Michael Martin", "email": "michael.martin@konghq.com", "user": {"login": "flrgh"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "f9001ac3b352fe486d426d93e22a22b442ee8cb9", "messageHeadline": "chore(build): use public url for fetching ngx_wasm_module (#11240)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 1, "deletions": 34}}, {"node": {"oid": "cec420ed04edc0a3d798f1f4803f3dd231393aa0", "messageHeadline": "chore(build): update package manifests (#11252)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 104, "deletions": 1}}, {"node": {"oid": "696085d97349edd51cf111fa90071c2755f6f063", "messageHeadline": "fix(luajit): Add the LuaJIT ARM64 fix for HREFK patch.", "author": {"name": "Zhongwei Yao", "email": "zhongwei.yao@konghq.com", "user": {"login": "zhongweiy"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "4a634e0067104a84039726b12dab693d3d1d14c8", "messageHeadline": "feat(core): add wasm integration", "author": {"name": "Michael Martin", "email": "michael.martin@konghq.com", "user": {"login": "flrgh"}}, "additions": 4692, "deletions": 18}}, {"node": {"oid": "544db516913ef9cbceed86c15e43fa0efa4ca53c", "messageHeadline": "tests(wasm): add test filters/fixtures", "author": {"name": "Michael Martin", "email": "michael.martin@konghq.com", "user": {"login": "flrgh"}}, "additions": 1558, "deletions": 2}}, {"node": {"oid": "1945abb1abafc7f9547b30b3c57305c81a4be663", "messageHeadline": "feat(build): add ngx_wasm_module", "author": {"name": "Michael Martin", "email": "michael.martin@konghq.com", "user": {"login": "flrgh"}}, "additions": 587, "deletions": 20}}, {"node": {"oid": "c66e8a4bbd27dc02bb47b238dafd207e574e7f28", "messageHeadline": "fix(dbless): accept table form in flattened foreign keys (#11246)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c657a2c4314144ea8e14874f7cad303e46325880", "messageHeadline": "feat(tracing): add net.peer.name attribute if balancer_data.hostname \u2026", "author": {"name": "Jonah Back", "email": "jback@legalzoom.com", "user": {"login": "backjo"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "f5685a9a78c5179ddd883a78288cb26b1a379dbb", "messageHeadline": "fix(admin-gui): invalidate cache for `kconfig.js` when reload (#11245)", "author": {"name": "Yi S", "email": "yi.sun@konghq.com", "user": {"login": "nekolab"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "f3ceb74ef99d065ad1ed6c0f5a27448580a1fdaa", "messageHeadline": "fix(dbless): make uniqueness checks workspace-aware (#11236)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 63, "deletions": 27}}, {"node": {"oid": "892238e0176dcdae86794b5e009e73dc7916560a", "messageHeadline": "feat(core): Admin GUI integration (#11131)", "author": {"name": "Yi S", "email": "yi.sun@konghq.com", "user": {"login": "nekolab"}}, "additions": 1707, "deletions": 23}}, {"node": {"oid": "b7bf9993091ddf7797b95c1ae7c6d22972129bc0", "messageHeadline": "chore(deps): bump kong-pgmoon from 1.16.1 to 1.16.2 (#11229)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c371931100409834b07eb217461987c963938670", "messageHeadline": "chore(deps): bump lua-resty-lmdb from 1.1.0 to 1.3.0 (#11227)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d730586a7cdca8fef84ecd5c065e3db4fcca3768", "messageHeadline": "chore(cd): fix typo of amazonlinux 2022 to 2023 in comments (#11230)", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5af3c03e98967e6f31fed475e140294bea8d262a", "messageHeadline": "chore(makefile): remove h2client README.md when building kong (#11223)", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4bdb2585da5f38a3ff689a202fb1c7e9dd0e2e97", "messageHeadline": "Revert \"feat(pdk): add lmdb memory info to pdk.node.get_memory_stats \u2026", "author": {"name": "owl", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 1, "deletions": 84}}, {"node": {"oid": "b38d09ef039a29e596f9e2e31891361157410f27", "messageHeadline": "Revert \"feat(statsd): add lmdb memory info related metrics\"", "author": {"name": "owl", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 1, "deletions": 178}}, {"node": {"oid": "033b6da883ae8d8cdc0c7017ab5c306858c15ee2", "messageHeadline": "Revert \"feat(prometheus): add lmdb memory info related metrics\"", "author": {"name": "owl", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 0, "deletions": 52}}, {"node": {"oid": "83b68adb99391db0a9a3d8f54789be4f1490196a", "messageHeadline": "Revert \"docs(changelog): add lmdb memory metrics and pdk function cha\u2026", "author": {"name": "owl", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "eda656cf7095e57939e56a0ec4dd45587d93bc54", "messageHeadline": "tests(integration): add cache invalidation test case (#11201)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 58, "deletions": 1}}, {"node": {"oid": "8e122cc5c1c28167e86448028c45ee5a643e9f39", "messageHeadline": "fix(luajit): fix LuaJIT arm64 SIGILL crash.", "author": {"name": "Zhongwei Yao", "email": "zhongwei.yao@konghq.com", "user": {"login": "zhongweiy"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "1619701e74a405b82d2bd37637cd18a62a2bb881", "messageHeadline": "feat(db): add entity_checks for /schema endpoint (#11108)", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "070e90faf4d9b8ce7642aed17329bb8cf31ac2e3", "messageHeadline": "fix(http_mock): bug fixes and add tapping feature (#11182)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 266, "deletions": 38}}, {"node": {"oid": "635d46c9012326cb55c5a37a3a764e6574904f98", "messageHeadline": "perf(plugin/ip-restriction): optimize not_allowed msg (#11200)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "53c62bc791df9605e0a5b054a720f63560c2294b", "messageHeadline": "docs(changelog): add entry for PR #10245 (#11198)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9ff7af15a35839accea67d14c27d690c51262766", "messageHeadline": "fix(dbless): perform uniqueness checks on unique fields (#11199)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 385, "deletions": 27}}, {"node": {"oid": "f8936cc704d478037f93217ccadd93f33468acd6", "messageHeadline": "feat(cd): build rhel-9 RPM packages and Docker images (#11190)", "author": {"name": "Andy Zhang", "email": "AndyZhang0707@users.noreply.github.com", "user": {"login": "AndyZhang0707"}}, "additions": 201, "deletions": 3}}, {"node": {"oid": "8bce1295049f80b5a508403b07080a50a002ae88", "messageHeadline": "fix(build): add more debug symbols for nginx when building in debug m\u2026", "author": {"name": "oowl", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6987b8d3e837029b8d2414b3b0a17a81975b977", "messageHeadline": "feat(ip-restriction): Add TCP Support (#10245)", "author": {"name": "Larry Owen", "email": "scrudge@users.noreply.github.com", "user": {"login": "scrudge"}}, "additions": 137, "deletions": 61}}, {"node": {"oid": "35c8e71d6898facfd9146eef059e31ecf9747208", "messageHeadline": "chore(tests): fix smoke test (#11189)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fd1c1e3bd94b89ce3224161aa0da0d918438d3ec", "messageHeadline": "chore(core): cleanup some variables after initialization", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "00b3d0d3dfa1e0572d1bc45feea58c14b34a34c0", "messageHeadline": "perf(clustering): smaller LRU cache size is adequate for privileged w\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "078060c574874446ef965897d31e240fec02855b", "messageHeadline": "perf(clustering): optinally use privileged worker for control plane c\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "53903a87e0666f3cdc9668ecc5b548f20013ec40", "messageHeadline": "style(router): localize hot path functions", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "fdea0e9bcf8963e04feb0aec1541cf53fcbe2c53", "messageHeadline": "style(router): remove localization of `ngx.*` in non-hot code path", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "03662a57812526d4898c7c6e31221de4ab8e50f2", "messageHeadline": "docs(tracing): fix comment and documentation (#11180)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2250370bf4143701a346855158368846f5cabe5a", "messageHeadline": "chore(build): upgrade Docker base image during build (#11176)", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f60d6819ffbfd1d795eb2d05769cb03f4d5f4bd2", "messageHeadline": "refactor(db/schema): refactor route validation logic for better maint\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 107, "deletions": 65}}, {"node": {"oid": "c9f7611c706047e96e6d20afdb8304e51c7016db", "messageHeadline": "chore(deps): use kong's fork of pgmoon that fixes an issue (#11181)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e96ab9f31ec71272e89786737889aa7dd3706b6a", "messageHeadline": "fix(tests): revive HTTP/2.0 tests (#11170)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 171, "deletions": 184}}, {"node": {"oid": "bd5e9c156774ba1a526c8753efa08855975704d1", "messageHeadline": "refactor(vault): use cache:renew on vault secret rotation", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 13, "deletions": 19}}, {"node": {"oid": "f2eed5a2f42b2ccb10f4188ed37adc69c171c3f7", "messageHeadline": "feat(cache): implement renew function in cache", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "08aa1f8e0b8983ef6da91808ee92f1409c5c3239", "messageHeadline": "feat(cache): implement renew function in mlcache", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2789, "deletions": 4}}, {"node": {"oid": "7fc3344b4902de8e2a8198bd53e010bf2f6b17f1", "messageHeadline": "refactor(cache): store just the value in shared dict", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 347, "deletions": 336}}, {"node": {"oid": "96af83f73756564e566127c540c1a656fc66979d", "messageHeadline": "refactor(cache): remove fallbacks from mlcache", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 40}}, {"node": {"oid": "17d3f7a64181a3f3c2d4d337afb3a361e9d44f25", "messageHeadline": "fix(router/expressions): http->https redirection now works with ATC e\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 97, "deletions": 36}}, {"node": {"oid": "294fa43b03e3f960aa814c5a0600db6e882fb8d8", "messageHeadline": "chore(cd): use the dash naming convension", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "fe15c7c15b40d822d1b3afebc4e37e97465fc44a", "messageHeadline": "chore(build): package only one rpm package for each matrix", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 8, "deletions": 27}}, {"node": {"oid": "a980eff609d481929f01f4deb04cd97c96e3b85f", "messageHeadline": "chore(cd): build packages in container matching the distro", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 376, "deletions": 10}}, {"node": {"oid": "83b9397d11ca15b2d590a1371f0ef885222f2550", "messageHeadline": "fix(cd): correct comments in matrix-full.yml (#11112)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e428eef01ef68a6b9a635ba15aa49db595ad2e49", "messageHeadline": "chore(makefile): add test-custom target to run individual test (#11087)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8c53e981194d067f7a8ef9afabd84a91606fe41a", "messageHeadline": "feat(rate-limiting): add support for secret rotation with redis conne\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "c2b49d206e359a82f9f4aa109f9f94005eeb25bd", "messageHeadline": "tests(coverage): sort report by coverage percent", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "951a4ef0b0a0a41e95240ccd05b27ebc975e4e62", "messageHeadline": "tests(coverage): luacov includeuntestedfiles", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "99e33e39cf3a5c097c768cab6eb96fcb16678639", "messageHeadline": "feat(tests): use h2client to replace lua-http in spec.helpers (#11171)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 70, "deletions": 38}}, {"node": {"oid": "5e0ee96bb61a7f86e22b3c632a8e3fb0e611e308", "messageHeadline": "chore(deps): unify the dependency name and pin github repo to commit \u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 22, "deletions": 30}}, {"node": {"oid": "66f702463d80f144d0ac05ff70ae0d9e836cbe64", "messageHeadline": "Revert \"Revert \"fix(ci): remove Lua cURL and CI modifications because\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 183, "deletions": 186}}, {"node": {"oid": "702674a16fb4e9ed749a67e491531ceca7335fdf", "messageHeadline": "Revert \"fix(ci): remove Lua cURL and CI modifications because of it (\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 186, "deletions": 183}}, {"node": {"oid": "029fe3d561d3312f7a44b7504ce564846c66007c", "messageHeadline": "fix(router/expressions): override protocols in expression generation \u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 129, "deletions": 20}}, {"node": {"oid": "2e5094cabba98026e029c8dec2f8146e31869de2", "messageHeadline": "docs(changelog): add entry for #11139", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7a53bf85c0217e685d573e12644ed4a7de55dee4", "messageHeadline": "fix(cd): build debian 10 and debian 11 in the matching environment", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 380, "deletions": 10}}, {"node": {"oid": "d88012519e9f7e79e6d1ac767a7e849d5840f53f", "messageHeadline": "chore(cd): drop ubuntu 18.04 as it's EOL", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 4, "deletions": 196}}, {"node": {"oid": "ec4f5c52eda8e9c5336143438c8b08f52b330800", "messageHeadline": "chore(cd): move amazonlinux 2022 to amazonlinux 2023", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9a8960a5b50ff423459eda454d12af5358a2aa1e", "messageHeadline": "refactor(runloop): move log level logic into isolated module (#11163)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 94, "deletions": 56}}, {"node": {"oid": "852071b0315f66cc8622721f7519c830d167a2b8", "messageHeadline": "tests(plugins/prometheus): add unit tests for prometheus plugin (#11157)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 251, "deletions": 0}}, {"node": {"oid": "3a491c81b460aa6d5376a28cd8b953c166598d06", "messageHeadline": "refactor(plugin/prometheus): some small optimizations (#11144)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "49e5ca95e31a39a3715df8503d15319bbf55f7ff", "messageHeadline": "docs(changelog): move entry to correct section (#11156)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b0bd002f3f573b5eff821ff6cf85278defc2df21", "messageHeadline": "fix(router): don't fail on route with multiple paths (#11158)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "15fb5fe253dad9ea71c4d2c389ce964ffb9e6c53", "messageHeadline": "remove ee license", "author": {"name": "chronolaw", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "660cc987defc604009670ec8ddfd22e1a105a0ef", "messageHeadline": "test(*): remove http_server (#11009)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 38, "deletions": 151}}, {"node": {"oid": "cee8965e3e270e481d390f64a4960dcb5824ff63", "messageHeadline": "fix(tracing): ensure sampling rate applies to whole trace (#11135)", "author": {"name": "Samuele", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 87, "deletions": 8}}, {"node": {"oid": "cd9ad6cad4dfd206923b16637a26f25cc98ed720", "messageHeadline": "fix(proxy): remove kong branding from kong HTML error template (#11150)", "author": {"name": "oowl", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "9281b4d8d57eaab16842ac95e1c0ea5f429e064b", "messageHeadline": "perf(plugin/prometheus): use ngx.re.match to replace string.match (#1\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a7472a27b8c3d5d8acf13fce84ff5d7c3806043b", "messageHeadline": "feat(cd): incorporate cloudsmith (#11142)", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "1fcd014f8281caf30fabb2b7441af1c45ce7f027", "messageHeadline": "chore(deps): bump OpenSSL to 3.1.1 (#5676) (#11140)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "f74342db85bc1081360bb38044db2b87b1bd4105", "messageHeadline": "tracing(instrumentation): add http.route span attribute (#10981)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 160, "deletions": 47}}, {"node": {"oid": "ae35cb8624b3a90f1b185b5fcd3d03e7df4ebbe9", "messageHeadline": "chore(build): fix typo in patch name (#11129)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bcc24f13732b1fc260d4fbe10107f34488dfce83", "messageHeadline": "style(clustering): remove \"else\" statement as the code already uses \"\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "e8173ca30b902202e289e93ab34cf40a907fd3d6", "messageHeadline": "perf(router): iterate routes with for loop (#11111)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "71fca6f821bdc5e9fb9fe3f740da7a47c1bc2c6a", "messageHeadline": "style(router/compat): add bracket around generated SNI expression (#1\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "105573cb541366ba752312b4bb6b5eebd0a37093", "messageHeadline": "tests(hybrid): add process conf", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d69db5ebd4010775d0482363dad2536f9e4e4c7c", "messageHeadline": "feat(hybrid): report configuration of DP to the CP", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "3a86621f4d75f4328f52c2286b1aaa7d52c5d36c", "messageHeadline": "chore(clustering/db): reduce log flooding on clustering and schema va\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "6bfffc868bc2a66fb98e874cceffeba891cb1bb5", "messageHeadline": "perf(plugin/prometheus): remove the usage of `string.gsub` and `ipair\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "f0050135c204d9cc4f716a103de2bbbeb9539dc2", "messageHeadline": "fix(plugin/prometheus): fix an error of ngx.re.gsub (#11115)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "9a95a3282e03116ed54d47cf18aeb9504b312eb2", "messageHeadline": "chore(labeler): add new schema noteworthy path", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4f9592b9e4dc1f3a8eb9b76ff1d5d96024a77235", "messageHeadline": "perf(tracing): remove ipairs in spans iteration (#11114)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "82315853534efea83559ccc0359620dabc93cc22", "messageHeadline": "docs(developer): correct the plugin development guide url (#11116)", "author": {"name": "Andy Zhang", "email": "AndyZhang0707@users.noreply.github.com", "user": {"login": "AndyZhang0707"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96eb92f2e301b4b249eae710d51715931a683656", "messageHeadline": "fix(service): explicitly set user in systemd definition (#11066)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "866a15c693038d4e57ffc9d21c2042975dd821d3", "messageHeadline": "fix(admin_api): schema violation when validating valid plugin configu\u2026", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "77e8de09389b1ee4b62cbf15cf1361ebf1abeec4", "messageHeadline": "fix(clustering): correct remove fields (#11094)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "027d64686c0c8b9e3045b8e5aea5aaaec40f6cc9", "messageHeadline": "perf(plugin/prometheus): generate metrics output data with string.buf\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 37, "deletions": 25}}, {"node": {"oid": "05c183785ced08fa017c4b55cfb57da2252f7bbb", "messageHeadline": "refactor(core): plugins iterator state-building & lookup algorithm (\u2026", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 246, "deletions": 300}}, {"node": {"oid": "d023a1add6341aed264841dda7d10061bdd9008c", "messageHeadline": "docs(upgrade): Fixes Typos, Spell errors and Other issues (#11037)", "author": {"name": "Pratik S", "email": "72139212+Pratik-11@users.noreply.github.com", "user": {"login": "Pratik-11"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "7dabdb53e9bcce7b1db6a951150c35d52a6e546f", "messageHeadline": "feat(templates): bump `cluster_max_payload` default to 16MB (#11090)", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "5c0fb37a13d494f38264aef454e4a8f545591b19", "messageHeadline": "tests(ci): enable all tests in t folder, not only the pdk ones (EE ch\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3cb0a648b4193c118a1e79be3d02ce6670cba57", "messageHeadline": "chore(deps): bump luacheck from 1.1.0 to 1.1.1 (#11096)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76ae19400a5e226cc53b86f311d8b8d9a0e331a2", "messageHeadline": "tests(coverage): add coverage for integration tests (#10825)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 847, "deletions": 26}}, {"node": {"oid": "c530a4819c292bb821a4c889cb1474ab6c2940c8", "messageHeadline": "chore(deps): bump ldoc from 1.4.6 to 1.5.0 (#11097)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a33613183214a23ec9e11fac510ea816cb577989", "messageHeadline": "chore(deps): bump bazelisk from 1.16.0 to 1.17.0 (#11098)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "522e76abd2d641d2a76077c348006b6cb7966e9f", "messageHeadline": "chore(deps): bump resty.openssl from 0.8.22 to 0.8.23 (#11099)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3a5657639d4205fd8a772a1d061f91a41097cb91", "messageHeadline": "feat(tracing): support aws xray propagation (#11075)", "author": {"name": "Antoine Labarussias", "email": "antoine.labarussias@winamax.fr", "user": {"login": "antoine-labarussias-wmx"}}, "additions": 294, "deletions": 3}}, {"node": {"oid": "b7ac176d3192e3612c7b8ea1e7530310c75f1118", "messageHeadline": "refactor(router): remove unnecessary sort of paths and code clean (#1\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "1988ac39df7a6cb40c36cf44f3856b4d8318610f", "messageHeadline": "perf(rate-limiting): sync to redis periodically (#9538)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 368, "deletions": 64}}, {"node": {"oid": "18676efe21d925a511078ddfcbf8ca5f9b9e6e80", "messageHeadline": "perf(tracing): use string.buffer instead of table.concat (#11092)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "08c8d0de3741bae5a8161041bf7f72fb4e02e4d7", "messageHeadline": "chore(scripts): remove unused autodoc scripts", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 4392}}, {"node": {"oid": "e4bd5125a134ff7b8973a3b5822481d170b8b512", "messageHeadline": "perf(*): use cycle aware deep copy instead", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 990, "deletions": 121}}, {"node": {"oid": "80df89acc66deca18723355c868ea847bfd2e3a7", "messageHeadline": "chore(deps): bump docker/login-action (#11051)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7daf66a1a5015d1a1aa60a6eda3bb3a91340b33a", "messageHeadline": "style(clustering): remove `else` by `goto continue` in read_thread (#\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "71a2f6ad575a2ceb7dd61fd937b4189038606d41", "messageHeadline": "chore(deps): bump resty.events to 0.1.6 (#11083)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1d59aaebca4246dc3f5de901dce1e8b71dd71414", "messageHeadline": "perf(core): reduce memory usage of traditional non-proxying worker pr\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "59f4e24d5f868f6c7fbcc43d5d3bcbf6612ac619", "messageHeadline": "perf(core): reduce memory usage of control plane worker processes", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "323d6dfe2a20d6a89ae886ea5bd6b7a7b4f677b5", "messageHeadline": "fix(build): port amazonlinux 2022 fixes from EE (#11073)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "49730342ae29a7e8e2e3868a58b6c1d3219fa484", "messageHeadline": "perf(router/compat): using string buffer to generate expressions (#11\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 40, "deletions": 31}}, {"node": {"oid": "a384bb1bc0ff07c13bac632833ac1f948cdf29d4", "messageHeadline": "chore(ci): fix spelling in `build/kong_bindings.bzl` (#11069)", "author": {"name": "John Bampton", "email": "jbampton@users.noreply.github.com", "user": {"login": "jbampton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "768258abe119f56a22407a817e0102b36f7ad966", "messageHeadline": "fix(makefile): fix bazel clean command (#11067)", "author": {"name": "Tao Yi", "email": "richardyi0110@hotmail.com", "user": {"login": "randmonkey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88b0d6c8a6591fd9ce3599eef1379ce512497a66", "messageHeadline": "perf(router/atc): generate headers_key with `string.buffer` (#11064)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "8bbad4344bd88ae6306407196d77d90dbfb8ad78", "messageHeadline": "refactor(clustering): clean the code of cp side (#11046)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 132, "deletions": 109}}, {"node": {"oid": "f8e1491ddfcbee3b5d2153b5b75319ba7d7e879a", "messageHeadline": "chore(migrations): do not create ttls table anymore and remove it", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 46, "deletions": 44}}, {"node": {"oid": "93a89916305eb003bb059dc1ecf37c1b85646ef1", "messageHeadline": "Revert \"fix(migration): migrate queue parameters\" (#11061)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 0, "deletions": 118}}, {"node": {"oid": "0bc9877a41cfb4d87c404b097e8edfadfef6f6e9", "messageHeadline": "tests(file-log): add more tests to file-log plugin (#11043)", "author": {"name": "Murillo", "email": "103451714+gruceo@users.noreply.github.com", "user": {"login": "gruceo"}}, "additions": 172, "deletions": 4}}, {"node": {"oid": "a440b315d2838909a2b1c8334ec3f645d5a755e7", "messageHeadline": "tests(cmd): fix flakiness in cmd start/stop (#11056)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f487ac190e5ae0bb44e17ce040a349ab1a4d11eb", "messageHeadline": "chore(build): bump GitHub cli to v2.30.0 (#11053)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "94a0c665d86786833ed6fdcf5fa05fcab046bc09", "messageHeadline": "perf(plugin/prometheus): generate metrics string with string.buffer (\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 45, "deletions": 20}}, {"node": {"oid": "4336be18bb4d5302bbe4d252217b0e893413ec76", "messageHeadline": "perf(router/atc): generate expressions with string.buffer (#11045)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "44a8c4f6a294074da90718bc74ac32bb7338b964", "messageHeadline": "fix: remove sensitive kong.conf fields (#11002)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f8ed5d73f42ef72d6e2616a2040a248dc3c6d5a9", "messageHeadline": "chore(test): default output format for more info (#11041)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "22389262c908fb4c70312f114a26427101322c58", "messageHeadline": "chore(makefile): remove downloaded binaries after bazel clean (#11050)", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "66c08328138c93b65d2894bc969b3f7f64b91537", "messageHeadline": "feat(templates): bump default `lmdb_map_size` to 2GB (#11047)", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "fa3ce0bf4c78ad55ff42460b35674e4c5443652c", "messageHeadline": "chore(gha): set build temporary artifact retation period to 3 days (#\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5e88ec1b4ed68b194242d73ad79daf5db626e933", "messageHeadline": "chore(mime_type): cleanup unused code (#10986)", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 14, "deletions": 27}}, {"node": {"oid": "e7697c79dd7d00872271398f2e4437144784271f", "messageHeadline": "refactor(clustering): clean the code of write_thread (#11027)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a7bf026a5cf91e376f8cb820e6d8923365f2d581", "messageHeadline": "fix(migration): migrate queue parameters", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 118, "deletions": 0}}, {"node": {"oid": "0193886d7f60cdb9ad924041276de7dc404e0d85", "messageHeadline": "perf: local migration state only when connected to a database (#11028)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "1ab321a9029e535374539e3e5b9b387a42223f2c", "messageHeadline": "fix(api/status): remove the database status in dbless mode and data-p\u2026", "author": {"name": "Andy Zhang", "email": "AndyZhang0707@users.noreply.github.com", "user": {"login": "AndyZhang0707"}}, "additions": 55, "deletions": 17}}, {"node": {"oid": "75e948eabe3ffb40e8240069e5b51d7643545628", "messageHeadline": "tests(rate-limiting): order two request lines (#11033)", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "18216ac402ebdf69bb55133e6784f600f1a11a73", "messageHeadline": "perf(prometheus): reduce upstream health iteration latency spike duri\u2026", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "5281e4cb9527a646252bcb6308739345e9da1cdc", "messageHeadline": "fix(build): add cxx version requirement constraint tests (#5219)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 38, "deletions": 8}}, {"node": {"oid": "678ed1011a9de6551d007848449c0aee74a3299f", "messageHeadline": "fix(explain_manifest): fix bugs around regex match", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 34, "deletions": 25}}, {"node": {"oid": "738e2e22779877fc80f41adde13d4469bc5f2fa2", "messageHeadline": "fix(tests): revert previous change that increases some timeout when bump", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "593813382a87e8302ad623e78dce0921ac37a54f", "messageHeadline": "fix(build): explictly set -O3 for OpenSSL", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2097daf25546e25f845b78bb642d99e80ebb6374", "messageHeadline": "tests(integration): avoid passive health check flakiness (#11018)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "45078c462f14e4f4cfa8d7d51d4bab0e846af5e5", "messageHeadline": "style(clustering): clean the code of read_thread (#11021)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "30641650518413bce5f793154caa6d9eee9969f4", "messageHeadline": "tests(rate-limiting): explicitly set timeout to 15 (#11019)", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e7ee8021f1e73e66c568bfffcc4f07d0a77c39e7", "messageHeadline": "refactor(clustering): clean the code of config thread (#11010)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 39, "deletions": 36}}, {"node": {"oid": "ee5abb6c0fa45ff015aa1b19d9dcfe99e022e647", "messageHeadline": "style(clustering): code clean for tls logic (#10974)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "75d2f8a44cbfb74ef59b1087426bb98062835f60", "messageHeadline": "chore(*): update copyright year to 2023 (#11016)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "43ce8d9011c2658becaee3ffe8f3cd3d1a9a7813", "messageHeadline": "fix(prometheus): fix upstream_health_metrics config true->flase chang\u2026", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1c293b1f82ea28a9fd875ed54c1c806f67255a3b", "messageHeadline": "fix(balancer): fix balancer error thread abort code (#10993)", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "933e01a8246158dd28715486da3be8b707624dda", "messageHeadline": "chore(deps): bump resty.session from 4.0.3 to 4.0.4 (#11011)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "750ba978b5ba9234d2ae6d84ac9806904c6cd9bc", "messageHeadline": "tests(jwt-parser): fix flakiness with token expiration test (#10988)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b0559cdbd117bae59828f4ac9e2e1e251a034b19", "messageHeadline": "chore(build): bump Bazel from 6.0.0 to 6.1.0", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a3e9193c37a8df3eb3edae6728fa84b4bfed820", "messageHeadline": "fix(venv): pickup bash from env (#5595) (#11008)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ae52d5b7956dd28292a89f36ab33afef7dc283d4", "messageHeadline": "tests(mlcache): fix mlcache test error because of different path to m\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f310c1cc75ac4bc4790a255a934b0c7f98fcaeee", "messageHeadline": "tests(mlcache): remove unnecessary tests and using of skip_openresty", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 86}}, {"node": {"oid": "cd1eea4eeb38cf12cdda96af07ba83e86ed37756", "messageHeadline": "chore(deps): import resty.mlcache from lua-resty-mlcache", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 12302, "deletions": 4}}, {"node": {"oid": "a68dbc93b00d2bc13645f49a953cbcbfed3f32d6", "messageHeadline": "tests(dbless): harden test against eventual consistency (#10991)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 105, "deletions": 47}}, {"node": {"oid": "ffdb41445bd69bbf594de214d0b9882c2123955e", "messageHeadline": "perf(utils): faster deflate_gzip / inflate_gzip using string.buffer (\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "bb703d68cdd8cef357b0cb11f4d458d9baff9d4a", "messageHeadline": "test(vaults): ttl integration tests WIP (#10711)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 432, "deletions": 2}}, {"node": {"oid": "db255787c56f8b1b67d862cf565a1e7a858288db", "messageHeadline": "feat(vault): implement vault secret rotation timer", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 109, "deletions": 10}}, {"node": {"oid": "448d8a82d0dcb00e147e799ee1baa79162167399", "messageHeadline": "feat(core): update certificates vault references", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "e624448fcd1d79bdaaef5d750c85d4cee2fd1244", "messageHeadline": "feat(core): update plugin configuration vault references", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "48d600168e895c98bd1655d66af7f852ad757153", "messageHeadline": "feat(vault): vault.update function to update input with latest values", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "c3e43de678e153c4a14e4bc8d64cabc3cc18a9e5", "messageHeadline": "feat(vault): pass ttl, neg_ttl and resurrect ttl to cache", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "80cd002ae4bed18911d436977fe78a0507e54e28", "messageHeadline": "feat(vault): take ttl, max_ttl and min_ttl in account when returning ttl", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "069205a0113da4c2d90f4fcde77f3ed6cad7124b", "messageHeadline": "feat(vault): allow cache only retrieval of vault values", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "3f134fe0fbc169dc561122b12550842b855de55d", "messageHeadline": "feat(vault): let vaults override cache ttl", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "61ee8bc6f4f552dce1cd7dc946d3869847a9051a", "messageHeadline": "tests(ci): enable all tests in t folder, not only the pdk ones (#10990)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adf6c4d8b5b62c4084ec219e066e50a788d7beee", "messageHeadline": "feat: add min/max length of description field", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7049271b0826b81363b227f0a6377c23ac05568", "messageHeadline": "docs: add description field content to all fields", "author": {"name": "Angel", "email": "angel.guarisma@konghq.com", "user": {"login": "Guaris"}}, "additions": 980, "deletions": 525}}, {"node": {"oid": "4591da68889637c4e11d40ca290d9c1a8befa910", "messageHeadline": "feat(db): add `description` to metaschema fields", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bb93aa7c317efa0db6062fc418194cf8c6919afd", "messageHeadline": "fix(zipkin): do not reuse `propagated_span` by default (#10983)", "author": {"name": "Yufu Zhao", "email": "ms2008vip@gmail.com", "user": {"login": "ms2008"}}, "additions": 72, "deletions": 2}}, {"node": {"oid": "ca4696e45839fa179a83009d11c8d9e0c03bd66d", "messageHeadline": "doc(developer): install depended by OpenSSL 3.x On Fedora/CentOS/RHEL\u2026", "author": {"name": "Yufu Zhao", "email": "ms2008vip@gmail.com", "user": {"login": "ms2008"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9cbbee3c8af6a0bb92e3d0b4fed723934f6797b5", "messageHeadline": "tests(dbless): wait until respawn is complete to make requests (#10982)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 40, "deletions": 29}}, {"node": {"oid": "2829db296d9e13d5e017e8744927ceeb8567c073", "messageHeadline": "tests(helpers): fix failure messages for error/no_error (#10944)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 408, "deletions": 38}}, {"node": {"oid": "a9ff98a168924b8135eda010f3c79bc91c157908", "messageHeadline": "chore(ci): fix step summary (#10976)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e5faf7851ceb48f2de254219ed33db61ccf029b4", "messageHeadline": "refactor(build): make openssl build target reusable (#10979)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 87, "deletions": 162}}, {"node": {"oid": "e9b40db5ad37fd45a581deeb1b26c7679fba9bb7", "messageHeadline": "feat(*): bump OpenSSL to 3.0.8 (#10180)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 217, "deletions": 108}}, {"node": {"oid": "c2eac781c402298ce0e6c9aa07182e5d04eb6d9e", "messageHeadline": "docs(changelog): add credits for community contribution of #10559 (#1\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "05bb5f8d98318eece17e567641e51da95a467c99", "messageHeadline": "fix(venv): correct fish syntax for fish < 3.6 (#10971)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c791af2ca243e1d512dc78ac94be355300c494db", "messageHeadline": "fix(plugin/rate-limiting): use `redis:eval()` to improve rate-limitin\u2026", "author": {"name": "giovanibrioni", "email": "51384794+giovanibrioni@users.noreply.github.com", "user": {"login": "giovanibrioni"}}, "additions": 104, "deletions": 84}}, {"node": {"oid": "241c4d0681c7996e8565e278937838f5ec723273", "messageHeadline": "docs(changelog): add pointer to queue blog post (#10965)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7b5cffb1b9654f992a7761844a8b8e18322cc1c2", "messageHeadline": "chore(runloop): remove unused handler functions (#10963)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 20}}, {"node": {"oid": "545385beb26f36351288543c4ae04e66574f0cfd", "messageHeadline": "chore(db): tablex.deepcopy is cycle aware, no need to re-implement co\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 22}}, {"node": {"oid": "33e6c88b8b49f4c92a195b747a33b1282d78c73b", "messageHeadline": "chore(ci): bump actions/github-script from 4 to 6 (#10958)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c89a3ac2aa9a37a28ed8742ca86dcbdbf2e72140", "messageHeadline": "chore(build): don't re-encode KM files when writting copyright header\u2026", "author": {"name": "Yi S", "email": "yi.sun@konghq.com", "user": {"login": "nekolab"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "06b96741c7600347d1f186051a4baf269d903814", "messageHeadline": "chore(db): remove connector:wait_for_schema_consensus (#10960)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 0, "deletions": 39}}, {"node": {"oid": "afea51c30a2e2356b2da82f4f6f4c2e09baa994e", "messageHeadline": "docs(developer): remove the manual database startup step (#10957)", "author": {"name": "Andy Zhang", "email": "AndyZhang0707@users.noreply.github.com", "user": {"login": "AndyZhang0707"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "ca71bfb020d3408e2d5ee0c409746e2110904cad", "messageHeadline": "fix(tests): add assertion to help diagnose flakiness (#10941)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4d916a6ad7b192661341efbd1c2f292dcc148a8d", "messageHeadline": "fix(venv): fix cwd var not persist to child process (#10948)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2cdd1d7294e4a86ee9072915564ef797e16865f3", "messageHeadline": "docs(changelog): move #10896 to fixes-core (#10954)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3f52099cbb26e5e32fef8e6039a159ac5e1ab171", "messageHeadline": "docs(upgrade): spelling correction of word \"ad\" to \"and\"", "author": {"name": "Raj Pawan Shukla", "email": "75747452+RajShukla1@users.noreply.github.com", "user": {"login": "RajShukla1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b15a76073a1dcea3e118a826d6192e3db4e11903", "messageHeadline": "docs(changelog): move #10656 to fixes section (#10950)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "5df62c8f8d7b6d1d36731305abe78f2d5e6f45e2", "messageHeadline": "tests(dbless): add some explanatory comments", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "77ff0298bff29df148f200efaf3fe914839e96a7", "messageHeadline": "docs(db): tidy up/clarify comments", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "981c2ca3b86e96118fc49433fa559e1bab7bd5d8", "messageHeadline": "docs(changelog): add entry for #10896", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f0149568b66ce6b607b1a2b6334073acd2d277d7", "messageHeadline": "fix(dbless): handle unexpected types when flattening errors", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 430, "deletions": 60}}, {"node": {"oid": "5ffdb511972c25278877d58b06c049ba9e71c735", "messageHeadline": "tests(api/status): improve test performance of status/ready (#10940)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3ee58cb7587c956ecb326abdcfd1666859e9708d", "messageHeadline": "tests(plugin): improve CE rate-limiting test (#10939)", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 31, "deletions": 20}}, {"node": {"oid": "c339a8cb7a854da448c1e7e71944f9e0b46a0956", "messageHeadline": "perf(dbless): load declarative schema during init() (#10932)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "cc3b056e977aaa73e9364b40f06f287963111901", "messageHeadline": "tests(queue): verify that capacity warning is produced (#10887)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "d8391aee22b56144ed3496ab7bbeaf0efb327d07", "messageHeadline": "chore(deps): bump slackapi/slack-github-action from 1.23.0 to 1.24.0 \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1148c18750c8706dae838216d8a810abad9b890a", "messageHeadline": "chore: drop all code related to cassandra (#10931)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 100, "deletions": 5001}}, {"node": {"oid": "fa67e1510502081a774d2e9e04207caff61e984c", "messageHeadline": "chore(test): deprecate http_server (#10724)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "eac1cd476cec8ca095cfb709bc4926b7494a10aa", "messageHeadline": "style(clustering): rename fields `json_handler` and `child` (#10860)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "d95093973ab144395077d644a18ef1fe1bfaf53d", "messageHeadline": "tests(queues): re-number integration test files (#10933)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3a28f6febf1ff7974c66547a3902c49e5e6d8ab2", "messageHeadline": "add mocks_only (#10934)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fe85c0e5a97f988e72f665c2e52468186ddab24", "messageHeadline": "tests(statsd): fix statsd grpc flaky test (#10917)", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 155, "deletions": 112}}, {"node": {"oid": "8e85c9eb63e851832e6d787ba3002b4ce62e1653", "messageHeadline": "fix(plugins/response-transformer): support mime type structured synta\u2026", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 190, "deletions": 7}}, {"node": {"oid": "825c8f1b6ae00456d10e000fa01f9d4c82ebd312", "messageHeadline": "docs(changelog): add lmdb memory metrics and pdk function changelog", "author": {"name": "owl", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3d4ca745f5e455ad025dfde14f54bea9d247dae5", "messageHeadline": "feat(prometheus): add lmdb memory info related metrics", "author": {"name": "owl", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "379162cb963b61828792dd4aea1fd39912e3e360", "messageHeadline": "feat(statsd): add lmdb memory info related metrics", "author": {"name": "owl", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 178, "deletions": 1}}, {"node": {"oid": "d90ce12b85d4ab4945c953a24da14294c6e6b467", "messageHeadline": "feat(pdk): add lmdb memory info to pdk.node.get_memory_stats function", "author": {"name": "owl", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 84, "deletions": 1}}, {"node": {"oid": "2d0f380635bdf7b0de73cade7906b35f58151859", "messageHeadline": "style(clustering/compat): style clean for checkers array (#10858)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 57, "deletions": 30}}, {"node": {"oid": "48942ad340429b232ad78899a40f6c93d5ad49d1", "messageHeadline": "tests(tracing): fix flaky propagation test (#10877)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e344ece1c8920adb84ae0934fde8b16aec529ba4", "messageHeadline": "chore(dependency_services): drop cassandra (#10928)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "19674af7e45708854ac61946ca038e5d5c7ead38", "messageHeadline": "docs(changelog): fix name of renamed queue module (#10884)", "author": {"name": "Vivek", "email": "25414711+Vonter@users.noreply.github.com", "user": {"login": "Vonter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b70bf71b82d245e9241919539d4925011d57ec12", "messageHeadline": "tests(integration): drop Cassandra related code in integration tests \u2026", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 104, "deletions": 456}}, {"node": {"oid": "c7a0d350a1a64c8ed549cbd3fb585db0649e234c", "messageHeadline": "chore(cd): remove alpine from CD pipeline (#10926)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 30}}, {"node": {"oid": "068b318256fa1cd3caa25479460cccf0b30198ec", "messageHeadline": "test(*): implement new HTTP mocking (#10885)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 1055, "deletions": 32}}, {"node": {"oid": "f679cdf3102c3551e9de5877b0be68c497c7c2e3", "messageHeadline": "chore(venv): set BUILD_NAME in venv so that `make dev` can pick up (#\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a7b9dfed83f7751c0d12a58ac49dd2da30115d8b", "messageHeadline": "fix(makefile): fix grpcurl v1.8.5 osx arm64 asset 404 issue (#10879)", "author": {"name": "Andy Zhang", "email": "AndyZhang0707@users.noreply.github.com", "user": {"login": "AndyZhang0707"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b13d6f6d33eceb4adf3ce4d8f0f3140c8c320f03", "messageHeadline": "chore(ci): improve visibility of relaese and tests workflows (#10894)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 52, "deletions": 46}}, {"node": {"oid": "e36de3493d6c0b55ffb4912f2c0d0945eb2889c2", "messageHeadline": "feat(cd): add alpine-arm64 matrix", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "2edcd0efca22d5520593a8b5dfd6232d761155f7", "messageHeadline": "feat(build): add alpine aarch64 target", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 166, "deletions": 8}}, {"node": {"oid": "85f26f62c43934dcbff61de4938c328b59918d21", "messageHeadline": "feat(build): add macro to define managed toolchains", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 191, "deletions": 96}}, {"node": {"oid": "40bfd2bcbadaf47d1085b8a19f1d465c9348c56a", "messageHeadline": "refactor(build): unify arch to use name `aarch64` instead of `arm64`", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 46, "deletions": 23}}, {"node": {"oid": "cda2f059be29ad3b5dcf22918008d5501747747d", "messageHeadline": "docs(changelog): move #10836's entry to the correct Fix section (#10911)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "148a7d9b1b4d9e1792ef1e7e173a0d3af669645b", "messageHeadline": "tests(cmd): stop/start test improvements (#10892)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 394, "deletions": 447}}, {"node": {"oid": "354a3025f1497d128c6e40f46033dd0d7efb6709", "messageHeadline": "docs(CHANGELOG.md) update #10723 entry (#10910)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18f87e5690969975516f4f976ea49365828639c6", "messageHeadline": "tests(zipkin): addressing flakiness (#10907)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 107, "deletions": 56}}, {"node": {"oid": "6cb80242faf2aac0a4d7b13180cee493a355b268", "messageHeadline": "chore(*): remove unreachable code and files (#10918)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 0, "deletions": 107}}, {"node": {"oid": "7c2d9284ed3d919269df3dbf6fd0a6cfa2524794", "messageHeadline": "tests(opentelemetry): improve performance (#10888)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 51, "deletions": 43}}, {"node": {"oid": "770d167f37d640ef484072f27933175516e6d840", "messageHeadline": "docs(kong.conf.default): better documentation for `lmdb_map_size` and\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 26, "deletions": 12}}, {"node": {"oid": "fa8ee364f42d3248e7c52dd818406641bc9c4bdf", "messageHeadline": "docs(changelog): update changelog for 3.3.0 with the released one (#1\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "18b3686510cfe5e598f7fe7b5618399297d917f8", "messageHeadline": "tests(*): modify tests that need to access mockbin.com from integrati\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 57, "deletions": 22}}, {"node": {"oid": "0b09ee4a9ca7e397b8f8549013e7770c9c5fde9d", "messageHeadline": "test(cmd): fix flaky `can receive USR1` test (#10901)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "9ceaddbde341e08fb7650d45c8e7f3e301f5dfae", "messageHeadline": "tests(integration): avoid passive health check flakiness (#10881)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 70, "deletions": 28}}, {"node": {"oid": "693a3bbcacf3aa4495728b9b8f842afbf61d5c47", "messageHeadline": "chore(build): keep debuginfo for non-release build as well (#10902)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "76170a1bc2130dc719f149094559b63877c4b34d", "messageHeadline": "fix(*): fix worker notice logging when setting dynamic log level (#10\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "c7d2820b20f0b409bb546b13c6e6fbfecf8a8a64", "messageHeadline": "tests(compatibility): add a test case for config compatibility betwee\u2026", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 91, "deletions": 19}}, {"node": {"oid": "95a434302352d6ec300cd15f2144c669e53ed2e6", "messageHeadline": "refactor(*): drop Cassandra specifics from plugins (#10833)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 108, "deletions": 685}}, {"node": {"oid": "5e0d4662a49055a37d2464105b57072c76569a6f", "messageHeadline": "fix(ci): add new path to schema change bot", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d4c0744a24e62f8cdba8add50b7c7d5e4326c9f", "messageHeadline": "chore(dev): prune named volume after tearing down external services (\u2026", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3e9de02c3a98f4a3fb8eb2de7343a5d74863f44", "messageHeadline": "chore(deps): bump lua-resty-events to 0.1.5 (#10883)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9a50b1bfa27a980b7b648fd1dba5c0b0cdaf9e3f", "messageHeadline": "fix(loggly&tcp-log&udp-log&reports): close sockets explicitly when ne\u2026", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "77e4e124532be603075f257ab8173d59d5d336b9", "messageHeadline": "chore(venv): use 'exit' instead of 'return' upon shell error (#10855)", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0800353d086c2e91450d1d2c3d652e62e84fc31d", "messageHeadline": "feat(ci): print sha256 of packages before upload (#10857)", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "47ab666e99c3a334e27c9f0e9e0546daaea30ee7", "messageHeadline": "fix(grpc): empty message cannot be unframed (#10836)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "656ba9bd85c4b999b374d1a9b21ee4b8f622048d", "messageHeadline": "chore(scripts): remove cassandra service (#10853)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "b9214a110475eb4b51b1c08e227a53ffc18b5b5b", "messageHeadline": "fix(queues): validate queue parameters more strictly (#10840)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "3365f489532d475e05859cbc317d813bf927f362", "messageHeadline": "tests(coverage): merge coverage + tests workflows (#10842)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 60, "deletions": 132}}, {"node": {"oid": "74658d905844d197ec137b2db5cb5a1ff1fb3872", "messageHeadline": "fix(acme): sanity test can work with \"kong\" storage in Hybrid mode (#\u2026", "author": {"name": "Yufu Zhao", "email": "ms2008vip@gmail.com", "user": {"login": "ms2008"}}, "additions": 123, "deletions": 0}}, {"node": {"oid": "c8675f6a0410306b96f613aed1f8657464b6fc60", "messageHeadline": "chore(deps): bump kong-lapis from 1.8.3.1 to 1.14.0.2 (#10841)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "2e31d8fa88c5036be40329352ec362e5a83a7447", "messageHeadline": "fix(scripts): use docker-compose wisely (#10854)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "7dbd6f3889eb198165dbcd18ad35be471ff19b7d", "messageHeadline": "chore(deps): bump actions/github-script from 4 to 6 (#10726)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2d2938dd13d34f6851fe357a2b5a9a1c1736865", "messageHeadline": "chore(ci) stop testing against Cassandra (#10832)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 0, "deletions": 102}}, {"node": {"oid": "b3361e9cd30045aaa4aa51c14ed7c96792290ceb", "messageHeadline": "chore(admin): remove /plugins/schema/:name (#10846)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 547, "deletions": 484}}, {"node": {"oid": "64237e8631461a37b5c4e2dd86791785dd853929", "messageHeadline": "tests(http-log): address flakiness (#10847)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "74dcd84c1992147b1ab473b30f9272ba1e3c7f97", "messageHeadline": "chore(acme): fix typo in admin api uri (#10845)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e62ec50531644f32c18ed1399315ef6048958f6b", "messageHeadline": "tests(integration): disable vault sticky test on cassandra because of\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "878b3067219e227db06cfb01975742497da1e955", "messageHeadline": "docs(changelog): move ngx_lua patch entry to correct Fix section (#10\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b8322decf58ef3d01e78632b8d4dd2d051246988", "messageHeadline": "docs(tests): fix deprecation warning http_server (#10834)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "97a6e35ae4dca8dd5c4e79e13ab6a8c36073581b", "messageHeadline": "docs(changelog): fix resty.openssl 0.8.22 bump link (#10839)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3e7f456aa62022244d715550df60ebb35524a77", "messageHeadline": "chore(deps): bump resty.openssl from 0.8.20 to 0.8.22 (#10837)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2be5d8c0c40074a81f1c4da8c1b1b637c41c1daa", "messageHeadline": "style(router/compat): small style clean (#10797)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 32, "deletions": 24}}, {"node": {"oid": "0be8222b9fe63684ebc334c325d09c5a3bd62095", "messageHeadline": "docs(changelog): remove duplicated sections", "author": {"name": "chronolaw", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "80eed4ea7e7715886f0af2292e7dd2a304d93f57", "messageHeadline": "docs(*): add changelog for ngx_lua-1.21.4_07-print-body-double-free b\u2026", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4dd3a34b70bbb37a5968b3f0ae20ab83446cc5d8", "messageHeadline": "fix(build): patch ngx_lua-1.21.4_07-print-body-double-free bug fix (#\u2026", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "f20d961232127190d923b3a97e4c288eb198a2b6", "messageHeadline": "tests(helpers): make wait_for_file_contents less flaky (#10815)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "0d3561b984dfee8bfe9037d86d3ba1e52cdda1c6", "messageHeadline": "tests(status-api): make sure status api test sync on CE and EE (#10805)", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 293, "deletions": 143}}, {"node": {"oid": "ba717ec9728d4c09bb24d621a130b62f868b40bd", "messageHeadline": "chore(ci): fix paths in upgrade tests", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d5c24247baf7b50d3b3ddf2862fd96f7b7cd860a", "messageHeadline": "tests(migration): add test for new oauth2 column", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "a3b9fece186c6dcb857f43e16239cf7b0fca2a23", "messageHeadline": "fix(ci): run upgrade tests on migration changes", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b18252b6d53d6546b0f1dcd9253087dc14d8f617", "messageHeadline": " fix(*): gRPC and cJSON's behavior to empty array (#10790)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 219, "deletions": 48}}, {"node": {"oid": "b42258ded4ace1a514951b7f45ae6341d2e592af", "messageHeadline": "tests(integration): fix flaky vault sticky configuration test (#10808)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "53894f6550adf5f9f3e33981c0fb3d94b57f3126", "messageHeadline": "fix(vault): sticky configuration", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 482, "deletions": 47}}, {"node": {"oid": "b36b5091cd0b337554ebb7a0c9049719769b212b", "messageHeadline": "fix(queues): display plugin name in queue log entries (#10799)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 138, "deletions": 37}}, {"node": {"oid": "91ebcbaf7263641f059516a501c6744955fd99b4", "messageHeadline": "chore(release): bump master to 3.4 after Feature Freeze (#10781)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "f4ccab0d057fba7e5b4cfaca171e2a6dcebfdfff", "messageHeadline": "fix(build): remove PATH from env var and hardcode arfor macOS (#10791)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "8c4e5c60f97fc7602ec6527c03b3024e9bfb8703", "messageHeadline": "fix(oauth2): prevent an authorization code created by one plugin inst\u2026", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 107, "deletions": 9}}, {"node": {"oid": "31a74240db1de7d99a20cf1803faa13e61858194", "messageHeadline": "tests(coverate): simplify aggregation", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 16, "deletions": 26}}, {"node": {"oid": "79d69453500d3a62a9295ef4076173f4c6f2651a", "messageHeadline": "docs(changelog): fix some mistakes (#10796)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c7de58ca983094fbec70b76dbe5341415a2a2cf9", "messageHeadline": "fix(status): CP /status/ready return 503 when DB is off (#10787)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "b2698023e62b03c96db0c395e3417881703f6c6c", "messageHeadline": "fix(tracing): lower tracing_sampling_rate to 0.01 (#10774)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "9beff6466e9535efe605db92198a9e7952aa6988", "messageHeadline": "fix(router): fix incorrectly calculated priorities in traditional_com\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 241, "deletions": 39}}, {"node": {"oid": "6c772a22c64999257ce9bb7c84981c5dc3198b24", "messageHeadline": "tests(workflows): rename relative-build-root field", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "72b4fb02b38511adace96c324a19e75f83fc2663", "messageHeadline": "tests(pdk): add coverage workflow", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 59, "deletions": 3}}, {"node": {"oid": "ef06b20d57083b6b0aa96bcb961b6df8a542c0d3", "messageHeadline": "chore(ci): bump bot payload to new output way (#10737)", "author": {"name": "Zijing Zhang", "email": "50045289+pluveto@users.noreply.github.com", "user": {"login": "pluveto"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "62bcbcb657f10b8226dfded19a12eee988b19424", "messageHeadline": "tests(unit): add coverage for spec/01-unit (#10754)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 227, "deletions": 58}}, {"node": {"oid": "86184c5d25f399251ef16f702aef80783c2b6e3d", "messageHeadline": "docs(build): minor style fix (#10784)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bcfedbce31c4c14b44732dc9b3747a1d039ce666", "messageHeadline": "chore(dev): silent error if stop_services does not exist (#10764)", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae6ca2572d7e4db01c4866f1795299cc0dd57f69", "messageHeadline": "feat(db): set PostgreSQL application_name=kong (#10770)", "author": {"name": "Wanny Morellato", "email": "mrwanny@gmail.com", "user": {"login": "mrwanny"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "ac0e574f24491bb7add9dfce9d69d8a2382b74d0", "messageHeadline": "Revert \"fix: change opentelemetry plugin version to match core (#1064\u2026", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "18b3c7761fb3c40f2a7c642c7904b98abbf594c6", "messageHeadline": "chore(vault): use name instead of prefix to cache vault strategies an\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b99534c9bc26d3a54f4fd903ec11739a3f9e2c3e", "messageHeadline": "fix(cmd): do not error when kong is stopping on secret resolving erro\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "0557fcb07c33a77c71dd67cd03a0ee58190b6149", "messageHeadline": "tests(*): fix ssl upstream cert verify depth for mockbin.com (#10773)", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "72db3776a4f4c5dcbcd0cbe8ba31f96a9a6dfb8f", "messageHeadline": "fix(clustering): support queueing plugins of pre-3.3 DP with 3.3 CP (\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 112, "deletions": 9}}, {"node": {"oid": "a895d718c9590885d956d2b518eb8043d5920ad9", "messageHeadline": "fix(queues): log deprecation warnings at runtime (#10756)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 147, "deletions": 54}}, {"node": {"oid": "57b9ae669a97af128825538c109c2d71a4264618", "messageHeadline": "feat(tracing): add http.client_ip attribute (#10723)", "author": {"name": "Jonah Back", "email": "jonah@jonahback.com", "user": {"login": "backjo"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0b19bbb09ab51e677b126fb760208d22c8454d51", "messageHeadline": "chore(deps): lmdb version bump to 1.1.0 (#10766)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "78075f3a6934b2b92067d1c8b9f8572d206eda45", "messageHeadline": "chore(ci): notify Slack on master CI failure (#10739)", "author": {"name": "Zijing Zhang", "email": "50045289+pluveto@users.noreply.github.com", "user": {"login": "pluveto"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "430fc586d64aa66b62aac0baedf5b8ff0d184c79", "messageHeadline": "docs(changelog): move some entries to the correct place (#10763)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "44faa56bb84baaace6e6afca2a370185863f552d", "messageHeadline": "chore(dev): enclose parameter for shell safety (#10760)", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f85226c25fd9a907908927172648c3a7ee008af", "messageHeadline": "feat(zipkin): use queues to send data to zipkin server (#10753)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 157, "deletions": 123}}, {"node": {"oid": "4646065245d3ed798bfac3e04aad937dfb810cd1", "messageHeadline": "fix(plugin_server): fix infinite loop when waiting the socket to be r\u2026", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "af4771c47ea53aee34788752ea56c62404203c52", "messageHeadline": "chore(tests): remove mention of resty.worker.events from helpers/perf\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13691a02ebc6199cf4ef51c0538994e000fc02c7", "messageHeadline": "feat(dynamic_log_level): support timeout for dynamic log level (#10288)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 406, "deletions": 38}}, {"node": {"oid": "e0d557a4e3c10e9c2e6e52f1fe1f221bf9feab65", "messageHeadline": "tests(core): verify that queues work after time adjustments", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 167, "deletions": 13}}, {"node": {"oid": "a6bc93a5b85ab5d17a0bdaeea99aef7195892b8e", "messageHeadline": "docs(vault): add env vault configuration options in kong.conf (#10742)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "5ca840500760b72336600bedd6db053e104009cf", "messageHeadline": "chore(deps): remove legacy worker-events (#10142)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 248, "deletions": 314}}, {"node": {"oid": "69e3aa99450904abef57a6fdfa2ccef4014cb0a5", "messageHeadline": "feat(balancer): add KONG_UPSTREAM_DNS_TIME ctx (#10355)", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 118, "deletions": 9}}, {"node": {"oid": "9df2c31064f9c23939a02b59136b66913f5954ad", "messageHeadline": "Revert \"tests: unittests for refactored functions\"", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 0, "deletions": 97}}, {"node": {"oid": "f3f22210f0d7935a022e8fc3081f71dcd8948a3b", "messageHeadline": "Revert \"refactor: use index based lookup method\"", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 280, "deletions": 97}}, {"node": {"oid": "8de9db2778888f30c8491ad416957e95d5838ac3", "messageHeadline": "test(acme): fix acme flaky test (#10752)", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "c32088af5032ed3b19412388d946c0164e26dc83", "messageHeadline": "docs(admin): keys.jwk and keys.pem.private_key/public_key are referen\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "9e3a6d56219b36a584ff8332e4375613bb02fb42", "messageHeadline": "fix(venv): use shell agnostic script to generate env files and suppor\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 94, "deletions": 62}}, {"node": {"oid": "90653cd2ed846a2b9610f0a894795196309c81b1", "messageHeadline": "chore(deps): bump docker/login-action", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "51ce5510531931f06f53a0245d4c4e5bcf713539", "messageHeadline": "docs(build): minor style fix (#10741)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6dcfa3b6ad64f02d29d28e504edf3ab4b34822b0", "messageHeadline": "tests(proxy/ssl): enable ssl tests for flavor traditional_compat (#10\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "5dbd4e0c9f836f04ff24dab79b0f5b895d224b3f", "messageHeadline": "docs(bazel): improving docs on using Bazel (#10645)", "author": {"name": "sabertobihwy", "email": "sabertobihwy@gmail.com", "user": {"login": "sabertobihwy"}}, "additions": 115, "deletions": 27}}, {"node": {"oid": "9728580cb7c00ad09d9be2b7cdba17d2ad378654", "messageHeadline": "docs(changelog): tracing fixes/additions (#10704)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "a2bac9bf0343133764ca6ebb51ebe19cf4b1dab9", "messageHeadline": "fix: align global plugin behaviour with EE", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b4a6a5109c914c6f54d1ca65a9a0184c30ab528f", "messageHeadline": "tests: unittests for refactored functions", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 100, "deletions": 1}}, {"node": {"oid": "78e544715555f82efb37c8652a1d011301b71129", "messageHeadline": "refactor: use index based lookup method", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 97, "deletions": 280}}, {"node": {"oid": "cf2fdda09574bd9f1cf02459b72c622a8f94057a", "messageHeadline": "tests: add verification tests for plugin execution rules", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 142, "deletions": 0}}, {"node": {"oid": "bd77954680a9c158392b4ab8fed9049f1d5d6590", "messageHeadline": "feat(api): node readiness status endpoint (#10610)", "author": {"name": "Zijing Zhang", "email": "50045289+pluveto@users.noreply.github.com", "user": {"login": "pluveto"}}, "additions": 585, "deletions": 1}}, {"node": {"oid": "d65b3eba30de411913d69568def05a1256f35c32", "messageHeadline": "feat(build): add imperative test suite (#10686)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 777, "deletions": 579}}, {"node": {"oid": "f46078ce7acf102877778b620a6ce247be79124c", "messageHeadline": "fix(resty.dns.client): fix the leak of UDP sockets in resty.dns.clien\u2026", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 118, "deletions": 2}}, {"node": {"oid": "b9828fe7a3288f4f1ff620ac08f5292c49636afe", "messageHeadline": "style(queue): fix linter error", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6881ac6b18cb3df1723ca5ba320486089a227cc9", "messageHeadline": "fix(queues): use explicit workspace in registry key (#10721)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "aa9b7083a2c72876976a82d58b1a7b959f2362f7", "messageHeadline": "fix(queue): avoid busy loop when calculated coalescing delay is less \u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 54, "deletions": 25}}, {"node": {"oid": "81a884aa500b82cdfd19f007236ad5418376e8cf", "messageHeadline": "tests(pdk): fix spelling `ngx.ctx.rewite` -> `ngx.ctx.rewrite` (#10727)", "author": {"name": "John Bampton", "email": "jbampton@users.noreply.github.com", "user": {"login": "jbampton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edf479647a5c55815fd0eeaf34f3001624b66192", "messageHeadline": "chore(dev): fix a typo in venv script (#10725)", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d3dbe23bfaa281a7df24a3a48d8fa41f32d4bbb8", "messageHeadline": "chore(dev): prioritize .lua over .ljbc and also add EE plugins (#10716)", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "8ab1530bf90c1788f0fd82409c14a80090e2cced", "messageHeadline": "fix(clustering): add missing aws-lambda plugin new option in removed \u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f769c580b307916e41e9321193d43ba2101e830f", "messageHeadline": "dropping `ngx.` for OpenResty APIs (#10719)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6a785d2ac6e48f6a607383c19f5cd8ad5cac4a51", "messageHeadline": "chore(ci): add branch name in \u201cPackage & Release\u201d notification messag\u2026", "author": {"name": "Zijing Zhang", "email": "50045289+pluveto@users.noreply.github.com", "user": {"login": "pluveto"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "048153d6ffe5f15bd27cba98183dafb41bdae6bc", "messageHeadline": "fix(cache): a typo of mlcache option `shm_set_tries` (#10712)", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "098be5e0a8c57ad420571696be78f91522dfe7b9", "messageHeadline": "chore(gha): add branch constrains on Workflow \u201cPackage & Release\u201d Not\u2026", "author": {"name": "Zijing Zhang", "email": "50045289+pluveto@users.noreply.github.com", "user": {"login": "pluveto"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "40008ec9a1ad423acc97912e0290737e1daea867", "messageHeadline": "fix(queues): Remove deprecation warnings when determining queue param\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 6, "deletions": 32}}, {"node": {"oid": "294f27d7447dacd6f861240c2a5596882ffed6b4", "messageHeadline": "chore(balancer): remove not needed variable (#10708)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a897b0f8f40caa2f0c5b12fab6172395f2af1a8f", "messageHeadline": "chore(actions): use new Slack webhook API (#10707)", "author": {"name": "Zijing Zhang", "email": "50045289+pluveto@users.noreply.github.com", "user": {"login": "pluveto"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "f091b1bd01b895362553595d3fef4cdf1bf6f899", "messageHeadline": "feat(aws-lambda): support scheme config on lambda service api endpoin\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 825, "deletions": 7}}, {"node": {"oid": "3961e097ff2752d7867dc7c66606907214c26b50", "messageHeadline": "chore(dev): prioritize .lua over .ljbc in LUA_PATH (#10693)", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "795ace55adcef9c4547698328ca2faed8031a59b", "messageHeadline": "tests(connection-pool): address flakiness (#10698)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 65, "deletions": 116}}, {"node": {"oid": "fa56ceaa67fc58aa2de6b7559fc1b5fb8375790f", "messageHeadline": "chore(ci): send Slack notification on \u201cPackage & Release\u201d failure (#1\u2026", "author": {"name": "Zijing Zhang", "email": "50045289+pluveto@users.noreply.github.com", "user": {"login": "pluveto"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "e72e8927b30fc62ef8e447abc393344b5484378f", "messageHeadline": "docs(contribute): rules for localized name (#10702)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "a5d35d1f7acf07e58bd9dbde337ef3989ceb07e4", "messageHeadline": "test(plugin): test fix of otel reconfigure issue (#10666)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 294, "deletions": 0}}, {"node": {"oid": "511c5eb071cba440cbf3a287d2f184bbc113321c", "messageHeadline": "fix(package): correct license metadata to be `Apache-2.0` (#10697)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fabbcdd72867065f450341d742151e20bf80e630", "messageHeadline": "fix: change opentelemetry plugin version to match core (#10646)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "8cd65ecab94f5997353ab73e3541e30e616b06ed", "messageHeadline": "fix(grpc-gateway): handle null values in payload (#10687)", "author": {"name": "sabertobihwy", "email": "sabertobihwy@gmail.com", "user": {"login": "sabertobihwy"}}, "additions": 34, "deletions": 13}}, {"node": {"oid": "8565824e7802e642facd4550bc1a38b0c39666e3", "messageHeadline": "chore(dev): initialize databases kong and kong_tests (#10690)", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "808c73a3792337a3df5b3f67e94a758304bf8e04", "messageHeadline": "fix(statsd): call the right log function", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d6bd5009c3243d6b6bcdb0a8f8a8108d19bff6e", "messageHeadline": "Queue bug fixes and improvements (#10679)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 216, "deletions": 251}}, {"node": {"oid": "193242f9746a57258f3ec9f6e34a448fed7f4f20", "messageHeadline": "fix(clustering): version compatibility for acme (#10689)", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fb6aeff909a508cca6746acd5711cea5d927b6d5", "messageHeadline": "fix(dev): fix venv script run error in zsh env (#10667)", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 86, "deletions": 71}}, {"node": {"oid": "b41d5bb05b35c5d52f9e87d8d96660719e85896a", "messageHeadline": "tests(integration): add missing /status api tests (#10629)", "author": {"name": "Zijing Zhang", "email": "50045289+pluveto@users.noreply.github.com", "user": {"login": "pluveto"}}, "additions": 143, "deletions": 119}}, {"node": {"oid": "8ca656d56b1045a9645a9ddf08e5da4396580ca0", "messageHeadline": "fix(utils): kfix kong find wrong openresty bin if costomer env openre\u2026", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14ecc086cd743d2249e7d811b4fd9967aea7e720", "messageHeadline": "feat(instrumentation): fix high cardinality span name (#10577)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 50, "deletions": 30}}, {"node": {"oid": "dc7257f60fc7dc7f8417576b5d3ad6d3c9abb9b3", "messageHeadline": "fix(tracing): http_client span (#10680)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "abec27d414c4dd8af44e73174ee93a9b9766f374", "messageHeadline": "fix(tracing): balancer span precision (#10681)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "cd53534c99882c87097201dcc8c2237e61995323", "messageHeadline": "chore(auto-assignee): exclude PR opened from fork (#10684)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "020579731ef3bc5f905ced79cb4ee4c9eb3bc7f5", "messageHeadline": "fix(otel): spans hierarchy + sampled flags and propagation (#10663)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 111, "deletions": 20}}, {"node": {"oid": "0bb9732a8c0476f3483d4cb85ef9f3727385aa8f", "messageHeadline": "chore(perf): fix systemtap url (#10683)", "author": {"name": "Manjunatha Shetty H", "email": "manjunathshetty@live.com", "user": {"login": "shettyh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22cba2328ac8939493699b22ab7926064bdb0175", "messageHeadline": "tests(integration): reduce targets admin API tests flakiness (#10670)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "558aa46d63b50100de9dce4b1ceb7d5e414c1f84", "messageHeadline": "fix(build): misc fixes for macos (#10652)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "a95e952fead8c56054b4f3030a0a99d728a2a05f", "messageHeadline": "chore(dep): bump `lua-resty-timer-ng` from `0.2.4` to `0.2.5` (#10664)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "009ee44a11b1d6d3fd5426a0b79f4892152f48ad", "messageHeadline": "feat(opentelemetry): Allow header_type to be set (#10620)", "author": {"name": "Nick Bialostosky", "email": "nick.bialostosky@circleci.com", "user": {"login": "nbialostosky"}}, "additions": 87, "deletions": 10}}, {"node": {"oid": "85d7bc789b7d4dda38a21ea1d17f972c05ea3d98", "messageHeadline": "docs(contribute): try to add more useful code style guide (#10578)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "56bb1f2e4ea9d80a8708764b880e03d008baebc2", "messageHeadline": "fix(tracing): sampled flags and propagation (#10655)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 156, "deletions": 31}}, {"node": {"oid": "cce3d60d4973c0acebc9a026582d00fc88cf2964", "messageHeadline": "fix(plugin): do not shorten id when not w3c (#10531)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 83, "deletions": 53}}, {"node": {"oid": "9df893f6aff98cd51f27f1c27fa30fdcf13fcf48", "messageHeadline": "feat(pdk): reimplement plugin queues (#10172)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 1979, "deletions": 772}}, {"node": {"oid": "4e17884e9d14cde1fcfec4034c9a9407436098e8", "messageHeadline": "chore(deps): bump github cli to 2.27.0 (#10660)", "author": {"name": "Yi S", "email": "ratsunny@gmail.com", "user": {"login": "nekolab"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "322d0ea723438668d8cf2b1fcb82a94a346323f5", "messageHeadline": "fix(reports): always honor anonymous report toggle (#10439)", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 102, "deletions": 63}}, {"node": {"oid": "cadee5a94e185a97b92c67252f401e06472a281b", "messageHeadline": "chore(*): fix typos (#10657)", "author": {"name": "Zhizhen He", "email": "hezhizhen.yi@gmail.com", "user": {"login": "hezhizhen"}}, "additions": 78, "deletions": 78}}, {"node": {"oid": "a0a652381fa4206ae21936de5d7c66e101ca046c", "messageHeadline": "tests(plugins-iterator): precedence tests", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 624, "deletions": 0}}, {"node": {"oid": "4fd3a64a11e6dc3c6cfb9c1b29d34524e2d5642f", "messageHeadline": "docs: split the large changelog file into two (#10612)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 6995, "deletions": 6987}}, {"node": {"oid": "8849ff28ef0f9f8d929ad68cf97e85e5189164a3", "messageHeadline": "chore(*): merge backoff.sh into release-kong.sh (#10627)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 36, "deletions": 39}}, {"node": {"oid": "b148cfd612f9e841c6958f3d0534ad1eb078a242", "messageHeadline": "refactor(migrations): makes kong 3.3 migrations more resilient on par\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "5e2cff8895038fa1f82f94045006001ed8d53104", "messageHeadline": "fix(tests): fix admin-api dbless test typo of matching timers count (\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c05bfa077355cc618ef84c8dfddd887c1146ac37", "messageHeadline": "fix(cd): install sudo in debian container", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "272d23e6fee05721b51483269740fdfc1841e623", "messageHeadline": "fix(plugins/oauth2): OAuth2 token was being cached to nil while acces\u2026", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 39, "deletions": 28}}, {"node": {"oid": "0e69c190847fa6e4a103b66a1a4321e2bfdb30d3", "messageHeadline": "chore(deps): bump xt0rted/pull-request-comment-branch", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb625d171423ae0c916865542e258399969e545f", "messageHeadline": "Revert \"tests(templates): add `mock_upstream` fixture to data plane f\u2026", "author": {"name": "Zachary Hu", "email": "zachary.hu@konghq.com", "user": {"login": "outsinre"}}, "additions": 3, "deletions": 31}}, {"node": {"oid": "a0210e0b498c3f4240f833c57149ec10460f016a", "messageHeadline": "test(bundled-plugin): test all plugin sub-modules installed in luaroc\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "3794d112fde76d2808cf88c0448f5d43771b006a", "messageHeadline": "tests(plugins/acme): add test case to ensure that the `namespace` con\u2026", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 119, "deletions": 2}}, {"node": {"oid": "2a0d6ff110a2c7f15c3f6bb95dccc6901c4bb7c6", "messageHeadline": "chore(deps): bump resty events from 0.1.3 to 0.1.4 (#10634)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fe14b1eed8ee3f77dc70c582fe9f2a30d6d18890", "messageHeadline": "chore(release): bump version number to 3.3.0 (#10630)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "23e41058038f900cc521df7ddb5d50a53383a7c5", "messageHeadline": "docs(tests): fix the helper docs to render test helpers (#10631)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 107, "deletions": 85}}, {"node": {"oid": "d67b3d1f73251410d6412c404ab15b5aa78e48a1", "messageHeadline": "fix(perf): fix build procress of performance workflow (#10591)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 35, "deletions": 50}}, {"node": {"oid": "d3d58392d697dfa4ea3df2ea27c24ad13541701f", "messageHeadline": "refactor(clustering/compat): using array to store compatible checker \u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 184, "deletions": 85}}, {"node": {"oid": "adb72d54651487e1e8f479cb42aa999d352a47b5", "messageHeadline": "tests(tracing): add propagation integration test (#10623)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "d2cd14acb3a8178ccfec6ef065fa619769ba9552", "messageHeadline": "fix(cd): sync EE change to properly restore cache for rpm", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 9, "deletions": 15}}, {"node": {"oid": "eff36a9a6ea925bd42235e589039735ddc631957", "messageHeadline": "fix(cd): fix git dependency for ubuntu 18.04", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "03cff870b997c17c0ce0270771c5b35686cdcd2f", "messageHeadline": "fix(cd): install wget on centos7 and rhel7 (#10625)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab31ecd51807bd4694a757b3fff1b176b941a4f9", "messageHeadline": "test(healthcheck): add test cases for healthcheck status reported by \u2026", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "03268df9b1c88e24f46f25773992f92352935c48", "messageHeadline": "fix(instrumentation): span hierarchy (#10583)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 92, "deletions": 53}}, {"node": {"oid": "c8039e0362700d33b06e49b2ae976d3e93b389fd", "messageHeadline": "chore(*): re-instantiate script that is in use (#10614)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "0cbe37a393beb29061977de1127a32d0c03e7fed", "messageHeadline": "refactor(opentelemetry): remove headers config cache (#10566)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "4ae03fe38aab02c8a77fe0604169ab23299193b8", "messageHeadline": "tests(file-log): fix flaky tests", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 103, "deletions": 45}}, {"node": {"oid": "458fd9f2ee884c215a661133516462d296363efa", "messageHeadline": "tests(helpers): add extra context to wait_until()", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 791, "deletions": 55}}, {"node": {"oid": "e16002e6f1d2165c957cd34e0ea760d9c764e3c5", "messageHeadline": "tests(helpers): fix flaky file test", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "390435620aa0d35c58ec235b8bd76f27dc3fd298", "messageHeadline": "chore(*): cleanup some unused scripts (#10606)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 0, "deletions": 845}}, {"node": {"oid": "063c7c429297717eb40d974f3083848840e2d90c", "messageHeadline": "fix(cd): also move debian-10 inside docker container (#10609)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 10, "deletions": 368}}, {"node": {"oid": "b77460aec2a55bd4be8b1d7717c4f8928dae8a45", "messageHeadline": "fix(gha): add container version sanity test (#10590)", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "38a0d0e85b2c565c49065f8b54c93f1a5828c0dc", "messageHeadline": "fix(healthchecker): fix passive healthchecker status code che c in su\u2026", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 73, "deletions": 1}}, {"node": {"oid": "ca2c43821cd9d110523c6d5f98f151442b50decb", "messageHeadline": "chore(cd): add debug symbol output and check on package verify (#10579)", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "f967b1e2bd6f82c389a11a09d7a05ec53bc2ed1d", "messageHeadline": "docs(changelog): add missing PR link for #10417 (#10604)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fa2c37192382582a8b2946e90564f509dd979b29", "messageHeadline": "fix(ci): remove Lua cURL and CI modifications because of it (#10599)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 182, "deletions": 186}}, {"node": {"oid": "b345d0892b011aafd5de2041aed65e6da007829e", "messageHeadline": "fix(ci): fix ci to install curl headers files (#10598)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "0cee7218f43940558fe7241ba92f75f15e01408d", "messageHeadline": "fix(ci): fix makefile to include CURL_INCDIR (#10597)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0354778de73400dbe1dcac2b85de4cd006bd0495", "messageHeadline": "fix(proxy): fix request buffering for HTTP/2.0 (#10595)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 219, "deletions": 48}}, {"node": {"oid": "887c8d2492a2cad643a501c3f03f0cc6a2df22be", "messageHeadline": "feat(serverless-functions): isolate sandbox cache (#10417)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 148, "deletions": 1}}, {"node": {"oid": "9658e9e9e06b4690b8979ec900410e513002ead5", "messageHeadline": "Revert \"Fix request buffering for HTTP/2.0 (#10204)\" (#10596)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 133, "deletions": 214}}, {"node": {"oid": "51cfcfb55521b653c420c6eb2146c7573e6d19c9", "messageHeadline": "Fix request buffering for HTTP/2.0 (#10204)", "author": {"name": "PidgeyBE", "email": "pidgey.be@gmail.com", "user": {"login": "PidgeyBE"}}, "additions": 214, "deletions": 133}}, {"node": {"oid": "7eadfe66f458f00d449791cd08e2d0843a05c707", "messageHeadline": "feat(request-transformer): honor untrusted_lua configuration values (\u2026", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 454, "deletions": 5}}, {"node": {"oid": "122bb7862c74497d92645b9bebb1a271c37963b1", "messageHeadline": "chore(actions): use release tag for `scan-docker-image`", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ec33964390401cd3a742dbd67b2a0f81893e8ea3", "messageHeadline": "feat(conf) implement 'node_id' for configurable node ID (#10385)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 80, "deletions": 11}}, {"node": {"oid": "9cacf35d0f0a189493609369ebd18f18e31b51fc", "messageHeadline": "feat(plugin): datadog host/port referenceable (#10484)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 464, "deletions": 408}}, {"node": {"oid": "96fc3b56a17436b9936ed65dae2c219045b3c2c1", "messageHeadline": "fix(clustering): fix the bug in compatible logic in this [PR](https:/\u2026", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "1e610b712ad616bc60ea1db1f6c480c9d1fea400", "messageHeadline": "chore(cd): build ubuntu 18.04 inside docker instead of host OS (#10549)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "abd319107c15dc117756ee19429fc5d391e8ad6a", "messageHeadline": "chore(ci): Replace deprecated command with environment file (#10552)", "author": {"name": "Jongwoo Han", "email": "jongwooo.han@gmail.com", "user": {"login": "jongwooo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c36fe3e16d29a2adf45e11960502899793b4212a", "messageHeadline": "feat(acme): support redis namespace (#10562)", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 268, "deletions": 4}}, {"node": {"oid": "5dd9dedb6bd7f9e3def42bdab109defc4b9e9d01", "messageHeadline": "refactor(azure-functions): remove config cache (#10565)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 49, "deletions": 67}}, {"node": {"oid": "5f117fbb5141a92778d5b5adc51fbb86953811c5", "messageHeadline": "feat(vault): allow stale value returned from vault in case of an erro\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "6326f8c2664ca83a05b49ac4998eaa7ec080be35", "messageHeadline": "docs(CONTRIBUTING): Fix the broken link on numerical computations tun\u2026", "author": {"name": "Guanlan D", "email": "hackertian@gmail.com", "user": {"login": "guanlan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e88acf052deca130227c0db4f4483e7403e1916", "messageHeadline": "docs(changelog): add changelog for #10389", "author": {"name": "windmgc", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9fb6b87b810e5632dfcd3a42fba739bf2530f530", "messageHeadline": "refactor(db): change postgres ttl cleanup timer to delete rows based \u2026", "author": {"name": "windmgc", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "604e9eb4268313696cba5ee7118f269477d4767c", "messageHeadline": "feat(db): increase postgres cleanup timer period from 60 to 300", "author": {"name": "windmgc", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "43ec41720b3a8b58c19f847fa1a75bd7e6333370", "messageHeadline": "feat(db): remove postgres cleanup timer and use postgres triggers ins\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 243, "deletions": 1}}, {"node": {"oid": "c550c11b5a92ff9b3b17947a5c8fabebf8e119b1", "messageHeadline": "fix(dbless): drain error table when flattening errors (#10256)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 204, "deletions": 14}}, {"node": {"oid": "ab95a28c0cff34ab82a647da3792eed341076563", "messageHeadline": "feat(clustering/dp): add support for dataplane labels (#10471)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 228, "deletions": 3}}, {"node": {"oid": "25f917dbaa9515cd50db7e6f0b0e3a6fe2384414", "messageHeadline": "chore: remove unwanted license headers (#10571)", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "92f5bcdceef96f71f0e9530923893948665ce1d0", "messageHeadline": "add debug symbol related opts into bazelrc (#10568)", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "33cbec403eeb4e5806efa8df096893b9a76e8a48", "messageHeadline": "chore: rewrite database upgrade tests without gojira (#10567)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 285, "deletions": 205}}, {"node": {"oid": "2b6ed5c0640ef7961cc32c3162b9208decdb460f", "messageHeadline": "fix(tracing): sample rate not working (#10485)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 93, "deletions": 19}}, {"node": {"oid": "64bdb9ea36c6a5b1f0e44ad09d37e624a384cc15", "messageHeadline": "chore(pdk): add comment of `kong.plugin.get_id` (#10543)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "4e203297c394e870b25122c5b3cb24e4135ae391", "messageHeadline": "chore(dev): add a reference docker-compose file to bring up services \u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 213, "deletions": 3}}, {"node": {"oid": "563937ff35a1bf08a48b6eb9104437882c22cb27", "messageHeadline": "chore: auto-assign PR author as assignee", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "14a64bfee70e5d81321a6b8956da24445458ed15", "messageHeadline": "fix(plugins): convert traceid in http response headers to hex format \u2026", "author": {"name": "sabertobihwy", "email": "sabertobihwy@gmail.com", "user": {"login": "sabertobihwy"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "5feea82d29b56c2186fd558a8fdab27f35098b49", "messageHeadline": "chore(manifest): fix manifest update after luasec bump (#10557)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "30b43cbbdd1481363e18c8ccea54d03a2dbadf7f", "messageHeadline": "tests(healthcheck): fix and re-enable passive healthcheck flaky test \u2026", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "d6e1d359e123f3423ce90af9863a0570eecef280", "messageHeadline": "fix(request-transformer): thread safety (#10539)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 203, "deletions": 94}}, {"node": {"oid": "451427e9f604d9783aafcec8d251c55853f850f6", "messageHeadline": "feat(build): use managed cmake and system-wide make (#10546)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 5, "deletions": 16}}, {"node": {"oid": "9283b9b649189c81fed2e3ffdc6b4c72e1c0911c", "messageHeadline": "fix(build): force the interpreter instead of relying on shebang (#10548)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "a4a2596ebd78d7a026194a1e6de731a5d3e2221d", "messageHeadline": "chore(deps): pin to latest resty-http 0.17.1 (#10547)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "04f5e200ad7825a815924e60c3a646ad018ae3cb", "messageHeadline": "test(plugins): add a test case to ensure every bundled plugin have a \u2026", "author": {"name": "Douglas Lee", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "21374220cf0897963301a6ee9180c2a02543de70", "messageHeadline": "Revert \"chore(schema): bundled plugin schema must have protocols fiel\u2026", "author": {"name": "Douglas Lee", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 0, "deletions": 51}}, {"node": {"oid": "590f7bc8ac68427619d5a6be8b675b3a86ad8679", "messageHeadline": "fix(build): exclude luajit build dir to used as openresty srcs to reduce", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d666fd7d17e287c0410e6f06f9640338accb7284", "messageHeadline": "chore(ci): remove unused steps", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 24, "deletions": 58}}, {"node": {"oid": "290db6f088e904c8db9d04635a2f9bea9bb499b0", "messageHeadline": "fix(dev): :venv target should depend on :kong", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "24fdaeb90dfdecae5c15e9c317a23a29bc320547", "messageHeadline": "tests(postgres): reduce ttl cleanup test wait time (#10542)", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "bc2c37238f3a1e1d3a42c78e71ab059248ec1286", "messageHeadline": "fix(ldap-auth): to avoid potential index-nil-error (#10524)", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 165, "deletions": 5}}, {"node": {"oid": "7086d30ea088276ed3c14b0f11d459818ae18480", "messageHeadline": "chore(deps): bump docker/login-action", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "99eff6d20fd7ffda816af56b3ce06873b611b6d1", "messageHeadline": "feat(http-log): support charset in content-type header (#10533)", "author": {"name": "Jack Tysoe", "email": "91137069+tysoekong@users.noreply.github.com", "user": {"login": "tysoekong"}}, "additions": 96, "deletions": 7}}, {"node": {"oid": "a2a54a322d5bf5163e3298deaf7567753a7adab4", "messageHeadline": "fix(router) traditional router could error with \"invalid order functi\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 143, "deletions": 18}}, {"node": {"oid": "f7dcf3281ddb74b9244ab7ba401a4ad9009c9d63", "messageHeadline": "fix(test): flakiness for kong.plugin.get_id() test (#10537)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e1806994d6519e47d51686ebe149ac9a901666b5", "messageHeadline": "chore(deps) bump luasec from 1.2.0 to 1.3.1 (#10528)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e6228e5ee3b13a0be793500470fe02ce7bb62ad6", "messageHeadline": "feat(pdk): allow plugin to fetch its id (#9903)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 118, "deletions": 18}}, {"node": {"oid": "6208846408555749ca09b4cc60b97815843d2ddd", "messageHeadline": "Update README.md (#10530)", "author": {"name": "Amy Goldsmith", "email": "59702069+acgoldsmith@users.noreply.github.com", "user": {"login": "acgoldsmith"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fc015d039941534d4b1ca1993af98566f3b2763", "messageHeadline": "chore(deps) bump busted from 2.1.1 to 2.1.2 (#10529)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f9b6e47cd5230cbe4b9d8a61a55c81f6e8a8d74", "messageHeadline": "chore(ci): check labeler configuration for completeness (#10527)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 47, "deletions": 4}}, {"node": {"oid": "d964b83ea11b17ae29238fdd33a569a4cc1dfb96", "messageHeadline": "feat(conf): configurable max for request headers, response headers, u\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 672, "deletions": 53}}, {"node": {"oid": "d3a5e8e69b3cfa9a7ad12cb1c5578b4430050b5e", "messageHeadline": "perf(pdk): more performant replace dashes function in kong.response", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "4b050740e30f14c9ddfa596e59017db7e338ff7b", "messageHeadline": "style(pdk): fix indentation in kong.response", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "a9304e2a971506fc703c903c245deb358e33d492", "messageHeadline": "tests(integration): use helpers.clean_logfile instead of os.execute", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "127d8c1ed66d0706ddfa69dba43fd85eabd96ab4", "messageHeadline": "perf(pdk): reuse table for kong.request.get_uri_args", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "b1f3a761bdb3dabfdcea319ba58262b58a59fe86", "messageHeadline": "chore(pdk): add is_trusted_ip helper function to request module", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "6480aaa7b81bde4b74f70ac6c970d293a878cd54", "messageHeadline": "perf(pdk): localize functions in request module", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 34, "deletions": 19}}, {"node": {"oid": "3718b448cbe2d2c9235d2b04c85570fee6e7eb23", "messageHeadline": "tests(statsd): remove useless ngx.sleep call in statsd integration te\u2026", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7e28d9a5eb5d47f126e6dce0e8b7c1961d1495e1", "messageHeadline": "chore(gha): rename job name of label-schema.yml to different as label\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39e5f34360340ab972eeadfd72f4cde9c42dd59e", "messageHeadline": "fix(admin): custom id empty value cause crash at /consumers (#10475)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "2ab7f1d714828ccbe64857b57e86e4582467abbc", "messageHeadline": "tests(certificates): reduce cert PATCH test flakiness (#10512)", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b045c1e4904dcbeaef5a109bc19e2161f6ddac77", "messageHeadline": "feat(otel): add `http_response_header_for_traceid` config to add trac\u2026", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "e90d327a5864cc47ad5f9cf28e4d6c153b37fb22", "messageHeadline": "fix(runloop): ensure ssl request with an invalid sni is not logged as\u2026", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 95, "deletions": 6}}, {"node": {"oid": "fdc653de3fb6d9db8cfdd78a9da50a9c53a3b260", "messageHeadline": "feat(balancer): expose balancer_health even when healthchecks are off\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "f0eac11fab8d08e316e880763cf4a3f9eecc1f98", "messageHeadline": "fix(makefile): remove extra @ symbols (#10500)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bde90e7ea9535c7f574a886f75ef2a289c1edc92", "messageHeadline": "feat(build): support fish, add PS1, move venv scripts to template (#1\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 219, "deletions": 68}}, {"node": {"oid": "9a87d9893ff6b447ad6259f0e8671c5844d0a56c", "messageHeadline": "tests(db): fix DB ttl cleanup flaky test (#10498)", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "66895f68f1d340e3e689780bd96f821c55548acf", "messageHeadline": "fix(makefile): remove `remove` target dependency to `dependencies` ta\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ecbf062bad7971062db930cb2cd2d50b11b68e9a", "messageHeadline": "feat(entities): add `updated_at` column for entities (#10400)", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 287, "deletions": 12}}, {"node": {"oid": "8be4110a416b1273289e7504e54e3b04abc73ae0", "messageHeadline": "chore(schema): bundled plugin schema must have protocols field (#10431)", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "419a6e7375f072d892da92735286da438555bccc", "messageHeadline": "fix(*): move previous `dev` targets to `dev-legacy` (#10486)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "532f58b1b5b5140f42dd064a7c38aa9eaad48d9d", "messageHeadline": "small typofix (#10482)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63c635a1618fe89eeb69b7857b3d15e9c7fee22b", "messageHeadline": "chore(makefile): split dependency and preserve install-legacy to make\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fb5914d03cfa8305c983d9ca0384a55118ef5c1a", "messageHeadline": "chore(tests): fix ttl cleanup flakiness (#10491)", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "d1b59231ac09b8812a9706978ff05342ff365a8b", "messageHeadline": "Revert \"Summary: chore(*): reconfigure automatic closing of issues an\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "78d75b46754d58e48f1b5f6dd138e9ad4d7163de", "messageHeadline": "feat(proxy-cache): add ignore_uri_case to configuring cache-key uri t\u2026", "author": {"name": "Tobias Lindberg", "email": "tobias.ehlert@gmail.com", "user": {"login": "tobiasehlert"}}, "additions": 120, "deletions": 10}}, {"node": {"oid": "f62b3298e0f8c56f09c536db446ce62ea8dfac2e", "messageHeadline": "chore(tests): move env var to the step that actually needs it", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 29, "deletions": 37}}, {"node": {"oid": "b6396cce16f2976b32b2613f4c8d7c2f47122151", "messageHeadline": "fix(tests): use venv to popluate required env vars", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 12, "deletions": 25}}, {"node": {"oid": "1e3431326c0b874b963d4b5d9c7b8f862777d5f1", "messageHeadline": "docs(changelog): add missing timer-ng change log entry", "author": {"name": "chronolaw", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fd72db23dc1d4471b7801a75728d3807a1c423f0", "messageHeadline": "chore(deps): bump resty-openssl to 0.8.20", "author": {"name": "chronolaw", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "aec5653167c53e9ccd811390fa2043a82f50a7a9", "messageHeadline": "Summary: chore(*): reconfigure automatic closing of issues and PRs (#\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "708732dc92d30768f181ca9c62b1d5ae1974a2e9", "messageHeadline": "chore(workflows): allow errors in label-schema (#10479)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dfd41ce9bd5fcc99052f53a868d090b56a9fa070", "messageHeadline": "Fix return value description of get_body (#10302)", "author": {"name": "Dominic", "email": "dev@snowgarden.ch", "user": {"login": "dol"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6fe3703e7e564aa0634f36d0f6d60ad395e2a03", "messageHeadline": "fix(dockerfiles): clean up dangling sockets on startup (#10468)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "93d88afe03fe6fb78568ad4d5dab21cbfd6de9d9", "messageHeadline": "doc(developer): update to use Bazel", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 132, "deletions": 246}}, {"node": {"oid": "9e49a0ad786a12a635ee8ce0176046f677b03caf", "messageHeadline": "chore(makefile): update makefile to build upon Bazel", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 118, "deletions": 153}}, {"node": {"oid": "1ab60c0f01504b0a20ea5b9ce807b06b41b6fe82", "messageHeadline": "chore(build): allow venv script to be used as a wrapper", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8d857132f5fc552ce94a97134fc92499897a0bdd", "messageHeadline": "fix(tests): use openssl API version instead of BoringSSL git sha in t\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18415a5fac3c86f8d06dfdd95648f27c0b19dca7", "messageHeadline": "tests(db): reduce flakiness (#10464)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 32, "deletions": 23}}, {"node": {"oid": "6675d145445111b74d7fc5821e1057d04be0e7ce", "messageHeadline": "docs(changelog): bumped lua-resty-openssl to 0.8.18 (#10467)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0871d66e1fc199d8c3ff47f434aac46560f308b6", "messageHeadline": "chore(jwt): remove asn_sequence module", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 0, "deletions": 299}}, {"node": {"oid": "be622efcfba03025353135a94b47d9e7245ac0fe", "messageHeadline": "fix(jwt): offload ECDSA signature format conversion", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 26, "deletions": 35}}, {"node": {"oid": "ff384bee6bf9d1966d60dac84d1205cb295a12ff", "messageHeadline": "fix(tracing): trace hook error out when see nil (#10364)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 60, "deletions": 6}}, {"node": {"oid": "8d50af6872d4cc1efac95a32f1be465f9643b8fc", "messageHeadline": "chore(cd): correctly set the cache key (#10460)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40c572dc5b734ab4d2000cbd9f3f71456b60a626", "messageHeadline": "chore(cd): add http2 smoke test (#10454)", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 63, "deletions": 2}}, {"node": {"oid": "bed713388379e92e359276ec4004da2430aeba33", "messageHeadline": "chore(*): changelog for #10449 (#10457)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ea784c273b0e2bf5d826cdd8bf29969958109a29", "messageHeadline": "fix(schema): nested record shorthand type check", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "cdbd8d55b33b5fb3a37cc40dcaf2ea072f5c4e46", "messageHeadline": "chore(test): prevent potential sni names collision across different t\u2026", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "80672d6bde182dd6cb22cfc4b3a6b87bede5aede", "messageHeadline": "docs(changlog): fix unreleased changelog (#10438)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "b22111c9e2a50db278dd5dc686d57f5e22a901d6", "messageHeadline": "chore(bazel) remove unneeded nginx modules (#10315)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "b596603344f539e6dd5026ce4132de66d0c86ef6", "messageHeadline": "fix broken link (#10304)", "author": {"name": "Pradeep Singh", "email": "pradeepsinghmakwana@gmail.com", "user": {"login": "PradeepSinghMakwana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b605e7f730d6fedf8d17f05e2165f478e0708b93", "messageHeadline": "Revert \"Feat/proxy cache debug (#7829)\" (#10444)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 497, "deletions": 287}}, {"node": {"oid": "68a423abd1300edf6ef8de16ef9a31bf83624239", "messageHeadline": "docs(changelog): add entry for renamed kong.conf properties (#10310) \u2026", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 19, "deletions": 26}}, {"node": {"oid": "406e61f42f665cdf472a398f529dae5b1dee9d59", "messageHeadline": "fix(request-terminator): add the missing captures in the echo (#10390)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "c8464cb3924920a743b33dae65c9a951a50184df", "messageHeadline": "refactor(db): optimize db/schema/ca_cert validation (#10154)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "14513553586ce8fc29072340c57b22f1c249a562", "messageHeadline": "Feat/proxy cache debug (#7829)", "author": {"name": "Aur\u00e9lien Lajoie", "email": "aurelien.lajoie@kili-technology.com", "user": {"login": "utix"}}, "additions": 287, "deletions": 497}}, {"node": {"oid": "3cff9490d5270e00f98bcc4b346afe7f9ade8147", "messageHeadline": "fix(core): dyn upstream keepalive (#9856)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 580, "deletions": 502}}, {"node": {"oid": "250403322589eca30639866e2723a48d636396c4", "messageHeadline": "feat(proxy-cache): add wildcard and parameter match support for conte\u2026", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 336, "deletions": 4}}, {"node": {"oid": "25410f8522f47f1dab4e62e37786e20bee4ba9e7", "messageHeadline": "chore: run label based jobs on other events", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d6cd28fd72bc88a3d44098e694ab277d0ebab328", "messageHeadline": "chore(development): add vim modelines to bin/* (#10183)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "9286052433e6529eb8ce2ff57edf6f3ef3b7acf6", "messageHeadline": "docs(changelog) acme plugin account_key addition (#10393)", "author": {"name": "Steve Zesch", "email": "steve.zesch@konghq.com", "user": {"login": "szesch"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "548dd7767943acc769e046e9aa6da8e280304a68", "messageHeadline": "chore(actions): do not allow \"backport master\" labels (#10430)", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e53398e00dce8527d4dde28693729d3c9d3860b5", "messageHeadline": "docs(conf): improved error_template fields documentation (#10432)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "af72943b6931bdcd72e54fa48cae9ba0863f2f15", "messageHeadline": "fix(build): add the missing endianness detection patch for Nginx (#10\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 81, "deletions": 2}}, {"node": {"oid": "c0c04bfd06147798f6f2824b391251345f35c01c", "messageHeadline": "chore(conf): fix a typo (#10420)", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5f36348eafd6bbab1f334cc8423101bdb189573", "messageHeadline": "fix(bazel): add alt url for older zlib releases", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "fa90a685b5a7ac03774460a92f856293184d704d", "messageHeadline": "feat(db): batch cleanup expired rows from postgres (#10407)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 92, "deletions": 27}}, {"node": {"oid": "e1f22ce8ca3252f1c39e72bb8fd7e87c13c9134d", "messageHeadline": "feat(proxy): error templates customization (#10374)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 351, "deletions": 48}}, {"node": {"oid": "5a5f9de91c79fa6e68178f54dfc7022b46105002", "messageHeadline": "chore(deps): bump `lua-resty-timer-ng` to 0.2.4 (#10419)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "578c620121fc73be5c2e46c7e47228fef226a3ed", "messageHeadline": "chore(deps): bump bazel to 6.0.0 (#10177)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "bcab9aa6526ca1b5a5de2867ce616d6825547fda", "messageHeadline": "chore(deps): bump lua-protobuf to 0.4.2 (#10413)", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "4f97293343ae5950b402654718f4bc7a3605077e", "messageHeadline": "fix(grafana): update graph with timeseries, fix metrics for 3.0 and a\u2026", "author": {"name": "Marin Florin", "email": "marin.florin95@hotmail.com", "user": {"login": "marinflorin"}}, "additions": 3381, "deletions": 2507}}, {"node": {"oid": "06c440bb64a51073d9e98a89eb407426cc71e6f3", "messageHeadline": "fix(cd): remove detection of unused tools", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "2bf17971519acb9477f1adc352e02c237336784e", "messageHeadline": "chore(ci): split schema change job (#10408)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "e1a1611b46fb3a93420695254efa39fd4df63056", "messageHeadline": "chore(ci): notify slack on PRs performing schema changes (#10395)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "55279394c96b1093383eec432ca7d1342c599bbf", "messageHeadline": "chore(db): only enable posgres cleanup timer on nodes that have admin\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "dbe8d947e7d6a6c12f8464fc2f08276be1cd392f", "messageHeadline": "fix(runloop): use upstream status code in passive health check (#10325)", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 74, "deletions": 3}}, {"node": {"oid": "e705f847ba0e7c36092e104c1f5f401574c4750d", "messageHeadline": "docs(changelog): move dependencies section to the correct place", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "e8f6135232a1491a44295b34389f06f5ab50ad20", "messageHeadline": "fix(build): set explict cross_build flag to prevent it being incorrec\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "621c7e54795e3857acc10e012369b3d5574cab5d", "messageHeadline": "fix(build): fix build issue on rpm platforms (#4558)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "d4651ba80bda410055ecd32fbf33c86c7c7493ac", "messageHeadline": "fix(gha): ensure zlib installed for centos/rhel-7 (#4555)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5edfb5630388abbc73910a0c1f95cf7c34796a38", "messageHeadline": "fix(gha): ensure git on path for centos/rhel (#4544) (#4545)", "author": {"name": "Kong Team Gateway Bot", "email": "98048765+team-gateway-bot@users.noreply.github.com", "user": {"login": "team-gateway-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d6ca3abcca78991f995801a5f13e54132252e52", "messageHeadline": "fix(gha): ignore amzn pkg updates (#4490)", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21f148ad7dcef30c02d79a8a5b73dcfb9e28223f", "messageHeadline": "build(arm64): utilize self-hosted runner for Amazon Linux 2 arm64 (#4\u2026", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 666, "deletions": 19}}, {"node": {"oid": "4f29d72d00b3278a2c12fb67a073c3c985f5b434", "messageHeadline": "fix(balancer) use local target cache (#10384)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "e78d1fbf073d9d700d18eb12a4348efa8fa6f926", "messageHeadline": "chore(ci): track enterprise schema changes (#10397)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "037434385c940dde8dfc2d0d62a07996c3fec977", "messageHeadline": "feat(proxy): make error responses content type compliant with request\u2026", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 87, "deletions": 14}}, {"node": {"oid": "ae434273c7ece81a64a48c477d391c0006dc750a", "messageHeadline": "chore(cd): output summary on workflow view (#10386)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "f14d68a9e8c2462cbf3ec830404a4da131d4a706", "messageHeadline": "feat(acme): allow to store account_key in keys and key_sets (#9746)", "author": {"name": "Steve Zesch", "email": "stevezesch2@gmail.com", "user": {"login": "szesch"}}, "additions": 257, "deletions": 6}}, {"node": {"oid": "42411ccd3d0c78bbe3467738417f6490cf2fc3d3", "messageHeadline": "tests(helpers) avoid spurious error message (#10368)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "f536633df1342999a668dba3ed9d09ca52815e06", "messageHeadline": "chore(deps): bump docker/login-action", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e5d63395fd27d30fd556715cb80ec15edb5ebd65", "messageHeadline": "fix(build): fix intel detection with elif (#10378)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d7c16c5129978d41ab55244121f7f70bdc6c655", "messageHeadline": "fix(build): add rpm signing related env var into repository rule envi\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4bc8ea925762b1b442d36b3a590e0a7880d38c1a", "messageHeadline": "Revert \"fix(key-auth): return unauthorized if api key includes non-as\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "35c4b7a22d266262e4165fa9869a73c21202c677", "messageHeadline": "fix(gha): Set Package Architecture when Uploading to Pulp (#10339)", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "50e8ba2df5c6134407fef034b4b170316cf239ab", "messageHeadline": "fix(bazel): fix intel detection (#10322)", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "999f5bea44aa3092b61541a40adf1be81c6490b9", "messageHeadline": "chore(release): Boolean variables are passed as strings by Github Act\u2026", "author": {"name": "Tyler Ball", "email": "2481463+tyler-ball@users.noreply.github.com", "user": {"login": "tyler-ball"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f82cedaa248275a9e61e869331409b38d24d8d9", "messageHeadline": "fix(db/migration): do migration before validation (#10348)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 68, "deletions": 20}}, {"node": {"oid": "6fa55b38152ce6510248b6bb549af0ef852bdabe", "messageHeadline": "fix(plugin): OTEL exporting with translate (#10332)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 69, "deletions": 3}}, {"node": {"oid": "80a5d3bfa4f01fab0693d49e7f7ed9f89a65ba2b", "messageHeadline": "chore(ci): add schema-change-noteworthy label for schema changes (#10\u2026", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d10101955bc554e9e453d5968392babbdf1bf4f9", "messageHeadline": "fix(key-auth): return unauthorized if api key includes non-ascii symb\u2026", "author": {"name": "Niladri Dutta", "email": "nild2141@gmail.com", "user": {"login": "Niladri24dutta"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "90c707bfa07039b80db98902b97751990487fd5f", "messageHeadline": "fix(clustering/compat): `session` plugin renamed fields compatibility\u2026", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "f24fbd8288f5bde0962d9c36fa827d9a9d19160a", "messageHeadline": "chore(meta): bump Kong version to `3.2.1` (#10345)", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2a23672d9e9e1083f219123e7318d838e180bbc7", "messageHeadline": "fix(clustering/compat): compatibility for plugn fields (#10346)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "7b779ca2b94b20977f171428e291f26810522fb2", "messageHeadline": "chore(deps) bump resty.session to 4.0.3 (#10338)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b5d01ecbcfe6c990f49cee4d8279b4b4267c0373", "messageHeadline": "fix(actions): use `regctl` for (multiarch) image copy (#10335)", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "65e17e794da7b1231f251588d853cbde6ecdb19e", "messageHeadline": "docs(changelog) update changelog for 3.2.0 release (#10337)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "055044a4a846f920dc88bf0910b696242bc9ae8d", "messageHeadline": "style(tools): remove unused module `kong.tools.channel`", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 0, "deletions": 166}}, {"node": {"oid": "9626ab5513ba16b3ba4961eb6ff82bb1f09012a8", "messageHeadline": "fix(cmd): fix incorrect logging format", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6ad8bf399fe1c9b0587d28e33f8e2cb0caf7d226", "messageHeadline": "tests(templates): add `mock_upstream` fixture to data plane for RLA t\u2026", "author": {"name": "Zachary Hu", "email": "6426329+outsinre@users.noreply.github.com", "user": {"login": "outsinre"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "9a82cafc0ef1516bebe6a4108a9dbde356dab7ae", "messageHeadline": "docs(changelog): session breaking changes (#10312)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "52a7e93430a9515c51134098c73e5aac16bd06e8", "messageHeadline": "docs(readme): change copyright year", "author": {"name": "baerwang", "email": "52104949+baerwang@users.noreply.github.com", "user": {"login": "baerwang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13c7c6f8336075575d44ac297019f7e35bbc5145", "messageHeadline": "feat(*): Port kong-build-tools Package Smoke Tests [KAG-617]", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 249, "deletions": 47}}, {"node": {"oid": "ee74ed9532e372898f8473598d2ab17f960e9d79", "messageHeadline": "docs(changelog): add entry for renamed kong.conf properties (#10310)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e456f9b3d0d68219e4c1b739695a2643acbbf4ec", "messageHeadline": "chore(ci): add test to check test-helper doc generation (#10269)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "06174754bd1d78880623ab59fa74ca04d7916dfa", "messageHeadline": "chore(deps) bump resty.session from 4.0.1 to 4.0.2 (#10308)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f2268ebd3719f966b2270cca03f1bfba0695e3c1", "messageHeadline": "fix(log): log format errors (#10299)", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bb8258007e3bbf6fbc818eed0f9f1900853c13ef", "messageHeadline": "feat(pdk/log): Add upstream status code (#10296)", "author": {"name": "Zijing Zhang", "email": "50045289+pluveto@users.noreply.github.com", "user": {"login": "pluveto"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "e6d544a08f6026a2050beaa01bb1da4bb25bf78c", "messageHeadline": "fix(cd): remove container scan dependency (#10295)", "author": {"name": "saisatishkarra", "email": "saisatish.karra@konghq.com", "user": {"login": "saisatishkarra"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "19fff8038517896c3d08da63020b9cf7e775ab83", "messageHeadline": "refactor(clustering): simplify dp init_worker logic (#10286)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "4a3645f38dd8a7432a3b6465ee364397c3319b9b", "messageHeadline": "docs(changelog): fix otle PR link", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "292c80f80f6ce700576e22a030fb2658ba52bcbf", "messageHeadline": "fix(gha): ensure zlib installed for centos/rhel-7", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b82fe013997a2d4a6bea39031cba52323a5e687", "messageHeadline": "chore(release): try to re-pin actions that keeps getting updated by D\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f7526f35d5b2956c4cd6eca2b7ecff322daaac33", "messageHeadline": "refactor(pdk/log): wrap function `to_decimal` (#10284)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "6046e4e01cbddb6e044eb89ee5aa793e96f45d93", "messageHeadline": "chore(manifest): update manifest with optimized artifacts", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 13, "deletions": 433}}, {"node": {"oid": "69d4b01e779c16139124391b6e73f333729f9e28", "messageHeadline": "chore(build): add -c opt flag for release profile", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "767d5faa254439ecf17604ed667485ac7ca456d3", "messageHeadline": "docs(DEVELOPER): add Rust dependency requirement for building `atc-ro\u2026", "author": {"name": "sabertobihwy", "email": "sabertobihwy@gmail.com", "user": {"login": "sabertobihwy"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "989b23e4af138162cf1109c6b5f37d79084a5bc1", "messageHeadline": "feat(batchqueue): increase default maximum queue size and remove glob\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "4205881b933b23f01538a92ff8fec7bf328bdf6e", "messageHeadline": "refactor(pdk/log): removal and refactor of redundant code (#10259)", "author": {"name": "Zijing Zhang", "email": "50045289+pluveto@users.noreply.github.com", "user": {"login": "pluveto"}}, "additions": 58, "deletions": 61}}, {"node": {"oid": "d9bdd828f92c25c50e5d39d6d53a2fbac443771c", "messageHeadline": "(feat/container-scanning): Integrate container and cve scanning post \u2026", "author": {"name": "saisatishkarra", "email": "saisatish.karra@konghq.com", "user": {"login": "saisatishkarra"}}, "additions": 68, "deletions": 40}}, {"node": {"oid": "8328fdc2cdd45d66af063c18874b052c085363ee", "messageHeadline": "fix(gha): align docker platform output name (#10274)", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "3828b1f79c5c7aa5b353bc80e3798a15a9888101", "messageHeadline": "chore(deps): bump `resty.timerng` from `0.2.0` to `0.2.3` (#10265)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "670cf0725c1f0ead54c02e64d12bd3cf3b3d2a9a", "messageHeadline": "docs(changelog): resty.session now is 4.0.1", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90eae63ecdb9a156af8c549a89b651ac40cb7179", "messageHeadline": "fix(manifest): sort version requirements", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 136, "deletions": 136}}, {"node": {"oid": "6b12e3546ef7b379e113c0fc747dfd75fc358581", "messageHeadline": "chore(deps): bump openssl from 1.1.1s to 1.1.1t", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "224c91089e88ea12ebc9fdc3483d3f2c865c4778", "messageHeadline": "docs(changelog): move changelog entries to the right section", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "565c9f1714a1f56647af693763ab54eaa9a8511a", "messageHeadline": "fix(build): set `OPENSSL_DIR` for installing dev dependencies (#10198)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3ac6bfa4fd250df32b4ce4cac83654c9505948ec", "messageHeadline": "chore(deps): bump docker/build-push-action from 3 to 4", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c25ba78a5894a3a125916f0796273d01c817ac5", "messageHeadline": "chore(deps): bump aquasecurity/trivy-action from 0.8.0 to 0.9.0", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b0591b0046b8d5488eaf2df60675a9d899a224d", "messageHeadline": "chore(deps): bump bazelbuild/setup-bazelisk", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94a31c6471f5a52e22968e88f522135213233324", "messageHeadline": "fix(*): prevent queues from growing without bounds (#10247)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 108, "deletions": 39}}, {"node": {"oid": "6bca57e808fd05b5d3dcdde97d06d77e564d32f4", "messageHeadline": "fix(busted): allow busted to be called with resty with extra args", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "afa7c99fd701998e5b63b5c5549fb7065b697ae3", "messageHeadline": "chore(build): reduce memory usage by removing unused filegroup", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "85a7a89ede9a2ad60b6bff563c9ade5bf8ebe81c", "messageHeadline": "docs(developer): update build dependency packages requirements (#10223)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "5c5eda5c4439bf97e2d6c37e45b90775f9ea85da", "messageHeadline": "docs(changelog): add missing PR link for #9904", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e035030b676c87d521b3a833228de3e7a2e08168", "messageHeadline": "fix(ci): correctly include build directory as build key for all steps\u2026", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b0a650cce8414282abef2a37617def561a2cbd02", "messageHeadline": "fix(ci): include build directory as build key (#10232)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "566d507e106270e8f5dd2eb8dd6f02035a7d7f8e", "messageHeadline": "chore(deps): bump resty.session from 4.0.0 to 4.0.1 (#10230)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f8ac18928ecc7a5881404e62ea9b24c5aac6e9b7", "messageHeadline": "fix(patches): disable unneeded pointer alignment assertion in dynamic\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef25a10e78f0db517c3df0326c35f53f63d2ad99", "messageHeadline": "fix(conf_loader): deprecate and alias otel properties (#10220)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 58, "deletions": 11}}, {"node": {"oid": "516ee20bd82e4e6b5b894537c9ee6ab1c15703e6", "messageHeadline": "Revert \"feat(utils): add mime-type parsing utils (#10030)\" (#10215)", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 0, "deletions": 176}}, {"node": {"oid": "5fc84a94f5e9d8b1ec1042b6e45e6731e7b09711", "messageHeadline": "chore(deps) bump resty.session from 3.10 to 4.0.0 (#10199)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 391, "deletions": 205}}, {"node": {"oid": "ba23fc00fc64b5679ee0bf516749bb9b99354925", "messageHeadline": "chore(deps): bump Kong/atc-router version to 1.0.4 (#10208)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b09d8532d06a13e832596c8d00cbb407620fb515", "messageHeadline": "fix(build/docker): add -n option to avoid ln failing to overwrite the\u2026", "author": {"name": "Yufu Zhao", "email": "ms2008vip@gmail.com", "user": {"login": "ms2008"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "98070e813dbf80828f831efe56a4f2ceead6e882", "messageHeadline": "feat(dbless): improve validation errors from /config (#10161)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 1876, "deletions": 57}}, {"node": {"oid": "b0b4ac92b38ae02b16e4fa3cb2196ef9bd272b9a", "messageHeadline": "feat(utils): add mime-type parsing utils (#10030)", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 176, "deletions": 0}}, {"node": {"oid": "1793de7b999f7bdd51141a02df788229202dbdc5", "messageHeadline": "fix(clustering): fix 3.2 upstream compact problem (#10192)", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 150, "deletions": 3}}, {"node": {"oid": "2b0e7bbf64cf47f2a092e3b26f6ca10050c8bf89", "messageHeadline": "tests(jwk): fix failing test", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "59d9a48c78556399e28652ce16e681f21dbee43a", "messageHeadline": "fix: informative error message for invalid jwk", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "c9bcf75fbc4c7aebc444e13d6b59d962f12feed6", "messageHeadline": "feat(build): add script and step to verify artifact upon given manife\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1981, "deletions": 0}}, {"node": {"oid": "69f80d939fce366cd6a5b053c4d7602b40aacb14", "messageHeadline": "feat(statsd): support statsd tagging extension (#10118)", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 1031, "deletions": 56}}, {"node": {"oid": "2b2201c926661542ff6a55dfb29c8e80f89aa63f", "messageHeadline": "chore(tracing): add `tracing_instrumentations` and `tracing_sampling_\u2026", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 57, "deletions": 42}}, {"node": {"oid": "486c07a4a7d57035b61ee3b23c44874ff94a4975", "messageHeadline": "chore(build): use single template for packaging", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 34, "deletions": 12}}, {"node": {"oid": "419800ac05aaa77c0f9607f42f96edd3ceb09426", "messageHeadline": "chore(cd): rename bazel_platform to generic bazel_args", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 10, "deletions": 22}}, {"node": {"oid": "661a88bfc536cc4f2949ed76d960ffaec5d6b687", "messageHeadline": "typofix (#10189)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ff6e8d83b2585e280b7741e96c77adc514827332", "messageHeadline": "docs(changelog): add changelog entry for #9787 (the latency based loa\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "9093bca045ca2e9c3754a25244eca73dfbd52d80", "messageHeadline": "style(kong.conf.default): typo fix for LMDB config options", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f321af96f7077f2d247036ed72d51ef7a242276e", "messageHeadline": "docs(kong.conf.default): add missing LMDB config options doc", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a7b70f1092da39836420e6ba26086172357ac500", "messageHeadline": "chore(deps): bump `lua-kong-nginx-module` to `0.5.1`", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1efce18c9e99120046a192eacd4caed756b04cb1", "messageHeadline": "fix(build): use new kong-health script in dockerfiles (#10176)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f229c2281de80aea4fccebd8f8afae8ddc23d222", "messageHeadline": "docs(conf): link Securing the Admin API from admin_listen (#9870)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "275120ba2983e92567669d059d683489e0ba9d2e", "messageHeadline": "fix(build): make ca-certificates an explicit dependency", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "542d2b96254643c89881e3ee7e8e32e5ad759b74", "messageHeadline": "style(bug_report): Allow reproduce formatting (#10168)", "author": {"name": "Dan Carley", "email": "dan.carley+github@gmail.com", "user": {"login": "dcarley"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0d75a8e1d45446f489ac43f6142def267cfb7095", "messageHeadline": "feat(balancer): add latency balancer algorithm (#9787)", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 1194, "deletions": 2}}, {"node": {"oid": "51736f2964fba9a683caf06f23f13a40f2009154", "messageHeadline": "fix(tracing) add http.status_code, fix http.flavor (#10160)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 39, "deletions": 20}}, {"node": {"oid": "88527935666b0a43ff30a41702e7fbeccb025086", "messageHeadline": "refactor(clustering): reorganize cert validation code (#10159)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 312, "deletions": 171}}, {"node": {"oid": "e95b730952cf2bcd77dcc442a04b497a6ab49ffa", "messageHeadline": "remove duplicated entry (#10155)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "20c6000b7cee4f1e8a9295b3ba265dc7b30b50a9", "messageHeadline": "feat(conf): make `ssl_session_cache` directive configurable with new \u2026", "author": {"name": "Michael Kotten", "email": "michaelkotten@gmail.com", "user": {"login": "michbeck100"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "d9d3725d52af87a5d42e3821026182f538a465b4", "messageHeadline": "fix(runloop): response phase incorrectly skips `header.before` (#10056)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 50, "deletions": 3}}, {"node": {"oid": "9d648bfe0ab073619d649d2efc728d2803137324", "messageHeadline": "fix(conf_loader): rename `debug_header` to `allow_debug_header`", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "ed038d709deabfc52c4a18a9576da099f82fbd3a", "messageHeadline": "docs(admin-api): update `plugin.protocols` description to reflect the\u2026", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3652b4e9e7f09627bfd4827664d9f5cd3d54b95c", "messageHeadline": "chore(deps): bump bazelbuild/setup-bazelisk", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "488b8fcb652969f832a0eac93405588cd55e5f00", "messageHeadline": "docs(DEVELOPER): remove PCRE requirements from development doc", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8f389c76fb14c5e6ea672d6f226a22fd4c7213fd", "messageHeadline": "perf(router/atc): provide route count hint to `router.new()`", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7d12099e37eb2d9ffbaa6a15ba05720666b06416", "messageHeadline": "fix(build): fix syntax when deduplicating libraries and venv resty cl\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f7f5367f8615659bb24b14f6ab6d8f2d30f3e5af", "messageHeadline": "feat(plugin): add an optional instance_name field for plugin entity (\u2026", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 429, "deletions": 3}}, {"node": {"oid": "57b61e4af1776a98590650da8d26176847035d7e", "messageHeadline": "chore(requirements): bump lua-resty-openssl from 0.8.15 to 0.8.17 (#1\u2026", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "da1645c02126e52270221d685b4646e5aa3b1b56", "messageHeadline": "changelog for atc-router (#10146)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "494cf4c8ef95a1b89115d9b78216f1d0fb2df210", "messageHeadline": "fix(cli) use proper command name for health (#10145)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "227a4ac11a1646b1c932d4de2a46449c4f14b4d4", "messageHeadline": "fix(router): Use atc-router release 1.0.4 (KAG-458) (#10143)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c785e1403cffd78aff62bfb0c13595420ab22a4e", "messageHeadline": "fix(core): sanitize config comments processing and hashmark quoting (\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 67, "deletions": 65}}, {"node": {"oid": "0b57555e587ccb527e8ba5cddb6b7ad9e9e290d8", "messageHeadline": "chore(deps) bump dev dependency of luacheck from 1.0.0 to 1.1.0 (#10139)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dfb411882dfb85dbdfd376baea32537d2c57fc5", "messageHeadline": "chore(build): package kong-health script (#10136)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "532192b3d4017cee41b920c4f42513c8e86cc8f1", "messageHeadline": "feat(cmd): stand-alone script to check kong health (#9808)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 122, "deletions": 31}}, {"node": {"oid": "ed6f401134dfb77cf524680180c29e64fc8247b8", "messageHeadline": "docs(changelog): move Services upstream tls changelog to feature (#10\u2026", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8ac32e9e1df13bd6bbbaf404ecdf119cf8dacef1", "messageHeadline": "fix(build): fix macOS compatibility without coreutils and genrule mis\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "3cea758559ddfc9466a9307293307e835b42e552", "messageHeadline": "fix(router): emit error for route flavor misconfig (#9800)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "218cc0a81500986b0b94e6b4e350302326097018", "messageHeadline": "Revert \"fix(*): prevent queues from growing without bounds (#10046)\"", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@konghq.com", "user": {"login": "hanshuebner"}}, "additions": 44, "deletions": 94}}, {"node": {"oid": "fffb4e8626ba9ec99194cd3d9f9cd15e19c72c61", "messageHeadline": "Revert \"docs(*): document new max_queued_batches parameter (#10070)\"", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@konghq.com", "user": {"login": "hanshuebner"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "ca73cc9084ec0142b08404cfb9d960cba965aae5", "messageHeadline": "style(core/runloop): style clean for certificate.lua (#10119)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "2d2104a0e22484811821413035f50fb95a7b0d21", "messageHeadline": "fix(build): handle special condition on ubuntu 18.04 and EL family (#\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "1e88da78815897bbe2b52fb6331ed9c7456a177a", "messageHeadline": "fix(template) keep UTF-8 as default for charset directive but make it\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "64fabec2118a435088f0f6ff4640836a65c1c111", "messageHeadline": "feat(tracing): route/service scoping (#10096)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 87, "deletions": 12}}, {"node": {"oid": "1f3787e293484a300d860b92ccc08d5c7e143ee9", "messageHeadline": "chore(cd): enable ubuntu-22.04-arm64 and alpine-x86_64 cross build (#\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 156, "deletions": 53}}, {"node": {"oid": "50135f4afc4db775db3bb8626bb150fb1b97fa85", "messageHeadline": "feat(conf): add `debug_header` to allow turning the `Kong-Debug` header", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 84, "deletions": 0}}, {"node": {"oid": "dccc2e13c333ee18d1a046802b96b52bfa156930", "messageHeadline": "tests(tracing): add test groups for propagation.set test (#10108)", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 227, "deletions": 217}}, {"node": {"oid": "a8e0a8b391a5669017dd29944e9becc36ac13421", "messageHeadline": "chore(git): add vscode related ignored folders", "author": {"name": "Douglas Lee", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "be7cd7a6d354474efe94b872cc908362d2c65d5c", "messageHeadline": "refactor(build): refactor kong-build-tools into bazel rules (#10113)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 7055, "deletions": 200}}, {"node": {"oid": "49308829b8edfabe69156655427810f4baa12be6", "messageHeadline": "feat(balancer): tls protocol upstream support upstream tls config", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 408, "deletions": 86}}, {"node": {"oid": "60960088ebf3ec1d17348d197204978ada4b3373", "messageHeadline": "feat(pdk): support stream module tls function to pdk", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 328, "deletions": 136}}, {"node": {"oid": "110a918cc6d91397acde53dd37b9518194eb91ad", "messageHeadline": "style(core): refactor concurrency code with some localization (#10104)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 33, "deletions": 19}}, {"node": {"oid": "a310920e8101889ccb84b45e79df4a00b5d0b44d", "messageHeadline": "chore(tests): fix a typo in comment (#10112)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7e3cbc7ac2f28fa0cc057859203b01e61f993f7", "messageHeadline": "docs(admin-api): remove exceptions for debug endpoints", "author": {"name": "lena.larionova", "email": "yelena.larionova@gmail.com", "user": {"login": "lena-larionova"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "6482493ebf3b7ca3b508ab6d00df29322e8c2e94", "messageHeadline": "fix(db): use ATC router for route validation when `router_flavor = tr\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 182, "deletions": 17}}, {"node": {"oid": "f4a7e90809327332e6f85051a6b95a51310e4e4e", "messageHeadline": "docs(changelog): restore PR link of #9921", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0eae6b969f6179c099b054701f453c62a3aeb088", "messageHeadline": "fix(plugins/statsd & opentelemetry): add return values for batch queu\u2026", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 93, "deletions": 7}}, {"node": {"oid": "0103ea5ac8cc48108ba1a152f79d926a308f19f8", "messageHeadline": "feat(http-log): support the value of headers to be referenceable. (#9\u2026", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "e1efa6946b69e8750ec459aeb6a184119c75c2af", "messageHeadline": "fix(plugins/oauth2): correctly validate token TTL (#10068)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "03e4933bb4058fa6ca53ebda13667a4a9ecc0dc1", "messageHeadline": "chore(ci): add tag comment on actions that are pinned to hash (#10084)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "a36663a6e8e0cb5c4ba7e1375b0e93efd3b83466", "messageHeadline": "chore(dependabot): decrease check interval to weekly", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ebd653dc999f9ddf4cb3ba969a7b8851bc1fc9ae", "messageHeadline": "docs(changelog): bump `atc-router` to `1.0.2`", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "93a4bbfc6b21c62478be4ce2f3dab764c465e1d6", "messageHeadline": "fix(plugins/opentelemetry): `http.uri` should be the full path (inclu\u2026", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "b1634c67f34d16982f62a976b562b41ef6188cd5", "messageHeadline": "chore(deps): bump bazelbuild/setup-bazelisk", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef6201aa44d80a064430b8e67d000de4fd04ac96", "messageHeadline": "chore(deps): bump peter-evans/commit-comment", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c48a619dcc948d7dde5f3b7fe852bae15b7fb369", "messageHeadline": "style(tools/utils): move localized variables into `do ... end` block \u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "276755b132a0aefbdea9ac432b92fae6a484ef25", "messageHeadline": "fix(plugins/datadog): add return value for log function in batch que\u2026", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "d7fc58b57b83f701072415d564e10ef113c253bc", "messageHeadline": "tests(runloop): mock test for `kong.runloop.events`", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9c0af9feff0ec9585a65a4e28af8f08da2395639", "messageHeadline": "feat(clustering): revert removal of JSON-websocket support for config\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 944, "deletions": 3261}}, {"node": {"oid": "62adb142ca36895157691711a5c4a68169277d6f", "messageHeadline": "docs(*): document new max_queued_batches parameter (#10070)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "3a08d741ad746d44f243e860d15e98297782de52", "messageHeadline": "refactor(core/runloop): separate runloop events (#9970)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 431, "deletions": 295}}, {"node": {"oid": "3af17c45bba3f1447d0088f215fcfb2c7457060f", "messageHeadline": "chore(release): skip login to docker if no access to github token (#1\u2026", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f45e7ad3161e102f52ca4f70e361ae2851fad07", "messageHeadline": "fix(*): prevent queues from growing without bounds (#10046)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 98, "deletions": 44}}, {"node": {"oid": "552278ba5847e37df5bea576d7ee7cdba793a3e7", "messageHeadline": "chore(release): modify `latest` and remove major version tag", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ad99be04c1195bfbc95b2143ad41c6b47923ca9a", "messageHeadline": "chore(release): official release & short tags", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 10, "deletions": 19}}, {"node": {"oid": "05968a75abbeab719722d5c1036b98a9a0daaba9", "messageHeadline": "build(release): add `workflow_dispatch`", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "0bbe41a1c18cbe5749b843463940657f435843e0", "messageHeadline": "chore(release): full release on tags", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "cda2284d53d65bbeef6fc5bcf74102e325e1e8df", "messageHeadline": "chore(ci): remove `Jenkinsfile` since it has been superseded by Bazel", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 0, "deletions": 273}}, {"node": {"oid": "51cdd8f15d226670a6b5fd81728eacb094ef6e88", "messageHeadline": "tests(redis): upgrade certificate signing algorithm (#10050)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 343, "deletions": 150}}, {"node": {"oid": "e0eb9aca24097a36373f01dfaf5b8ac6da0ae4a4", "messageHeadline": "refactor(init): refactor of the `parse_declarative_config` function", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "b61de5dd0fcd237e8671fd116fc6f959460391f1", "messageHeadline": "style(pdk): better organization by using function to generate HTTP er\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 67, "deletions": 51}}, {"node": {"oid": "8fe4344b6f8d91f387b9f4b02b6374181b5ce2f8", "messageHeadline": "perf(core/balancer): use `table.new` to pre-allocate balancer state t\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a4288007647e54a296201f149164c08e34e2300d", "messageHeadline": "fix(templates): do not add default charset if upstream response doesn\u2026", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 81, "deletions": 2}}, {"node": {"oid": "bae1879ba46bcba8f92ea986916f1ea351314f53", "messageHeadline": "style(core/balancer): localize variables", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "2000957fe7151b6308f5f29cbbd62d7a445896ff", "messageHeadline": "style(acme): localize more vars and fix typo (#10034)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 85, "deletions": 42}}, {"node": {"oid": "3f37523f8bcbaef64d8d205b2f006a7da2b4d910", "messageHeadline": "chore(deps): bump lua-kong-nginx-module version to 0.5.0 (#10038)", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6dd5dd4844eec4f973424739a6b686d1e452993", "messageHeadline": "build(release): trigger on tags (#10032)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "24897c8348df5867cd524d5044ff63c47e77ef14", "messageHeadline": "chore(cd): skip steps requiring secrets in forks and dependabot (#10029)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "15ed867e05e1d58d6be9af0c7e759eeef1fe317a", "messageHeadline": "chore(spec): update spec key size (#10026)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 19, "deletions": 31}}, {"node": {"oid": "ecaaa325dd8857938ea3ff690ed6d94877d03faa", "messageHeadline": "chore(deps): bump peter-evans/commit-comment", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "705c333fdbe195c3b5f9c181b30d705e502677c0", "messageHeadline": "chore(actions): skip empty matrix (#10025)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "51cdf0600cb872554e67c504eb7fc6016d6169a7", "messageHeadline": "chore(deps): bump docker/login-action", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8bdabd43b5c14df7be3584f9accbe79cb2f6b357", "messageHeadline": "chore(deps): bump bazelbuild/setup-bazelisk", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa33232b0951c492e7b75db8fcd2adb9eae12b60", "messageHeadline": "style(plugins/key-auth): code style cleanup", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 32, "deletions": 17}}, {"node": {"oid": "626a41ff9bdb8d493f036f8e16e098ca4cb7feec", "messageHeadline": "tests(prometheus): reduce test flakiness (#10013)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "81be86d09dc2f06a90ad9c820f73ea8f1b7bf899", "messageHeadline": "fix(plugins/jwt): deny requests that have different tokens in the JWT\u2026", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 62, "deletions": 7}}, {"node": {"oid": "179d676174df36dcdd60d763e989ad369b0a6816", "messageHeadline": "build(release): cache only for pull_request (#10015)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ee09f555cf91c9a6ab3e11bb7cf407742971c17c", "messageHeadline": "build(release): fix permissions (#10012)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "f71465084ae6debdf11efbb9131f7c09e7583161", "messageHeadline": "build(release): fix rpm build and `scan-vulnerabilities` (#10009)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "021061a82f6008910022f08ae4241d5f3d6de45e", "messageHeadline": "refactor(plugins/response-transformer): code style cleanup (#9955)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 73, "deletions": 72}}, {"node": {"oid": "185cf242a59d048f1b4004be203b7a8228d307af", "messageHeadline": "docs(admin-api): add DB-less mode restrictions for the debug routes", "author": {"name": "Murillo", "email": "103451714+gruceo@users.noreply.github.com", "user": {"login": "gruceo"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "b69b63c932b8150d33f501af944928e5d5eb2f7a", "messageHeadline": "chore(release): bump rockspec version to 3.2.0 (#10005)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "24687ed2f342dc67ea88fb1563cf8d4d48a6d5dd", "messageHeadline": "chore(build): remove `build-docker.sh`", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 0, "deletions": 46}}, {"node": {"oid": "af31100a0dbe64dbb6923a6ab452f097dc4d8cd5", "messageHeadline": "chore(build): only trigger image pushing & smoke tests & releasing wh\u2026", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "fa5f408b6939dd0ed3d4ab5c469348445eb32bc7", "messageHeadline": "chore(Dockerfile): add `--no-install-recommends` (#4221)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34e8cf19689d9f565072836b5e97150fd4daf1b9", "messageHeadline": "chore(cd): fix image tags (#4194)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "93e25a733f1457bef56abc18f31934a00bd04f5f", "messageHeadline": "feat(bazel): add `packages` workflow for CD on Github Actions (#4157)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 1225, "deletions": 172}}, {"node": {"oid": "7bc7e42c8f6e94b3559db26a3891e4711c6e0d65", "messageHeadline": "perf(plugins/ip-restriction): add LRU cache for ipmatcher instances", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 95, "deletions": 10}}, {"node": {"oid": "9e44850a5560eb3a84198025847e692ad34e0d96", "messageHeadline": "fix(db/declarative): always set hash when config is loaded", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 138, "deletions": 17}}, {"node": {"oid": "38053d57b3514a30fd4f9dd315969ebdc2b21543", "messageHeadline": "refactor(router/atc): simplify ATC code by reducing duplications", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "1f30990b0fc1398724b7beadef3b3c2809227b91", "messageHeadline": "docs(admin-api): fix example response data in `/schemas/plugins/:name`", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbc03e13de55b1301324e2ad7e273cdd05b888db", "messageHeadline": "docs(admin-api): fix a typo in key set description", "author": {"name": "Leopoldthecoder", "email": "leopoldthecuber@gmail.com", "user": {"login": "Leopoldthecoder"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c65255a09e7018f95321b459bb96dce9b4388dc", "messageHeadline": "perf(plugins/prometheus): skip exporting high cardinality metrics fro\u2026", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 263, "deletions": 34}}, {"node": {"oid": "dc465ada0937f837a61454d647a9a07bfb6c16ef", "messageHeadline": "fix(runloop): `set_host_header` pass the wrong upstream_host (#9996)", "author": {"name": "Zhefeng C", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99c89919a0a608d35b86c149041132f73ea32f7b", "messageHeadline": "docs(changelog): add CHANGELOG entry for AWS Lambda IMDSv2 support (#\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1082a5cc06d708120e3974f46ca5071150ff3dba", "messageHeadline": "style(plugin): adjust whitespace (#9985)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e5d9235871d44f57f093eb97530e5b89a5808e7a", "messageHeadline": "fix(balancer) fix upstreams reload every 10s (#8974)", "author": {"name": "marc-charpentier", "email": "713185+marc-charpentier@users.noreply.github.com", "user": {"login": "marc-charpentier"}}, "additions": 49, "deletions": 12}}, {"node": {"oid": "04366a22b9114493ce89857852191a27194d13ea", "messageHeadline": "fix(plugin): Fix typo in comment (#9984)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5a03fd544a94444407bc7cd2174409031efe2a3", "messageHeadline": "docs(DEVELOPER): Fedora dependencies (#9968)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0558a1e8e64938bb00e913feb88fcf02674e9094", "messageHeadline": "docs(README): fix markdown order list manner (#9969)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3647ae6b2a981f48336e822997c021f00b91e2c", "messageHeadline": "refactor(plugins/basic-auth): code clean and optimization (#9977)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "afeb6ff97924e9487e3c334513b57c1ee667fc8f", "messageHeadline": "fix(clustering): `upstream.use_srv_name` should be removed for DPs ol\u2026", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 72, "deletions": 2}}, {"node": {"oid": "69e577aa318147e9fc574ef7d1384973cd01bffc", "messageHeadline": "feat(aws-lambda): Allow IMDSv2 as protocol to retrieve EC2 instance r\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 87, "deletions": 12}}, {"node": {"oid": "e093e823527c06b196f1d3b6ae5d79d1d583913c", "messageHeadline": "docs(ci): add Bash/Zsh command and supporting Mac FAQ (#9966)", "author": {"name": "Guanlan D", "email": "hackertian@gmail.com", "user": {"login": "guanlan"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "f1324182cad8f2f702df679ec0c0b3cd13f1bd16", "messageHeadline": "feat(db): exposed postgres connection pooling config (#9603)", "author": {"name": "Manjunatha Shetty H", "email": "manjunathshetty@live.com", "user": {"login": "shettyh"}}, "additions": 356, "deletions": 5}}, {"node": {"oid": "a648bdd6a44e9432ac328ab1de2c4ad6a31ef15e", "messageHeadline": "refactor(core/runloop): code clean for reconfigure event processing (\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 102, "deletions": 101}}, {"node": {"oid": "71e5e3dd9148b3d74bbcd0e40f0d895aa8c20694", "messageHeadline": "Update README.md (#9967)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "37c14a55882ff113410e46598cc7464018cfa176", "messageHeadline": "refactor(db/declarative): seperate declarative code (#9890)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 952, "deletions": 866}}, {"node": {"oid": "99cdbeaa4f0378ca1bacebd1a237e80814a03859", "messageHeadline": "fix(db/postgres): add back `FLOOR` to strategy so `ttl` returns an in\u2026", "author": {"name": "Zachary Hu", "email": "huzachary@icloud.com", "user": {"login": "outsinre"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "5c68748beb739d02e2baa5ab2253b1a6c17774bd", "messageHeadline": "chore(ci): fix packaging failure on forks", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4b467cc70ab55612dde7db9a8e98c785d3fc49f8", "messageHeadline": "chore(ci): fix docker images tags when pushing (#9950)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "df741d6372c6b17a77ad4000a0f23d71a9f82145", "messageHeadline": "chore(ci): replace kbt with bazel build; token is now not needed for \u2026", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 3, "deletions": 124}}, {"node": {"oid": "2b8d44487a3f3919a9369549c62f42f75cc9313c", "messageHeadline": "test(integration): re-enable some tests by renaming their filename (#\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 36, "deletions": 244}}, {"node": {"oid": "deede05e284e2dd2cee73930fddf1c7bef71f3ac", "messageHeadline": "feat(conf_loader): support HTTP/2 for `status_listen`", "author": {"name": "Zachary Hu", "email": "huzachary@icloud.com", "user": {"login": "outsinre"}}, "additions": 56, "deletions": 2}}, {"node": {"oid": "02ca50ac552d9b4d6a33e141af3723c96699beb4", "messageHeadline": "style(pdk): localize more variables", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "4731ac8b632da770c4fae2f0977af3fe448677d1", "messageHeadline": "chore(deps): update to luarocks-3.9.2 (#9942)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "eee7f0e28a5512149016192c067c6d33ad0e1077", "messageHeadline": "fix(router): add better error handling for ATC router when invalid fi\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 59, "deletions": 6}}, {"node": {"oid": "e576dd13415114f2fd32fcd2c4b851653e61c139", "messageHeadline": "chore(deps): bump `atc-router` to 1.0.2", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c129cc5296ee131e19e63be350643a5030e4e1b4", "messageHeadline": "feat(zipkin): add support for labeling phase duration as tags (#9891)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 254, "deletions": 56}}, {"node": {"oid": "0670f7f54011ead759e53756aa295dd37193b556", "messageHeadline": "style(init): introduce role/mode check functions (#9681)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "61a816a09a6e5c5b158be0f094579c45ba151aed", "messageHeadline": "chore(deps): bump lua-resty-acme from 0.9.0 to 0.10.1 (#9896)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a59deaeb6201099d34f21045f1a0f2d29dda0cf9", "messageHeadline": "chore(ci): add buildifier to lint bazel files (#9909)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 77, "deletions": 8}}, {"node": {"oid": "fdfaf9e09bbebe8f29291cd3d487ffb6bf0b915d", "messageHeadline": "chore(ci): remove bazelisk (#9910)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "2048aa71620c20b5e89c69c72ab913ec236aeac4", "messageHeadline": "docs(changelog) add 3.0.1 entries", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "6fed28bc8237184c7ce8a8c74d068d073d7a7536", "messageHeadline": "docs(changelog) fix 3.1.0 link", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ffa3feacac7825dd8299faf3f7946a092c520243", "messageHeadline": "feat(http-log): support http_endpoint field to be referenceable (#9714)", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "92e0876d3642fd49119bc2a1de5b2928200ddcf6", "messageHeadline": "chore(makefile): add `YAML_DIR` to Makefile (#9898)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9087653bc4e1e78d737d5c01620a2f9b6df11894", "messageHeadline": "chore(bazel): fix docs and adjust environment setup (#9893)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 65, "deletions": 29}}, {"node": {"oid": "0101cae4a6d4f00d8f19e763a74927f11c4ec5aa", "messageHeadline": "chore(ci): fix labeler (#9899)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "35a8b13cdb5883ab307b99832eb2297766b047ff", "messageHeadline": "chore(ci): add bazel labels (#9895)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "338e0f5b74ea8bb0a522d1a07c85bdb0ec731600", "messageHeadline": "fix(helpers): allow empty prefix directory not being deleted in gojir\u2026", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "3a50b2a301b696768a7bd1b242117603f495a3d8", "messageHeadline": "chore(ci): pin gha commit-comment version", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ba05a05debfd91151b202cea90c47dd672cd3a4d", "messageHeadline": "fix(build): bump base image version & add libyaml", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "834d73bf89f79f76fa6612e888c5245d907f5ea1", "messageHeadline": "feat(ci): per-commit build with bazel", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 100, "deletions": 2}}, {"node": {"oid": "ca5e43db2cd1ecfea1ec4e74c3a21aef0f2f92cc", "messageHeadline": "fix(bazel): add `--debug` flag", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 14, "deletions": 26}}, {"node": {"oid": "256646d360b1f074b09c98ec40c33d1c82858e36", "messageHeadline": "feat(ci): replace KBT with Bazel on ci", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 48, "deletions": 77}}, {"node": {"oid": "a0082054cdff24a99a45469c7886b5af5af728a3", "messageHeadline": "fix(build): temporary fix for permissions", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "aa7b5d68dde00a10e24a188676d8a01680b108a3", "messageHeadline": "chore(spec-helpers): assert `rmtree`", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52de9e734b58933b970759c436a8d91699cb35de", "messageHeadline": "feat(build): add bazel support", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 619, "deletions": 0}}, {"node": {"oid": "d50574497651c36782597278c72d478e7cbe828b", "messageHeadline": "chore(deps): bump the kong-build-tools version (#9880)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a10abed3ef0956a0d68bd2c42d17734057dcb87", "messageHeadline": "fix(ci): authentication changes (#9887)", "author": {"name": "Kong Deployment Bot", "email": "office@mashape.com", "user": {"login": "mashapedeployment"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "eedadc26dcba3d494ebf73f3d9ab7b3b7afa87e1", "messageHeadline": "fix(zipkin): global plugin always executes in rewrite phase (#9877)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 109, "deletions": 12}}, {"node": {"oid": "302f2f7a8692b36f56086de96d055e0d93729ba4", "messageHeadline": "fix(db): error check for `keys` without sets", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "4c9c9a5ae3d4aff0b99a04e2adaec76830bae927", "messageHeadline": "chore(plugins/zipkin): add log namespace in timer functions", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "9fd7a8a2dfd4a1b6aab3f6e1a14ad9a46b1c4f5b", "messageHeadline": "fix(key-auth) expire keys in L1/L2 caches when ttl is in [0, 1) (#9801)", "author": {"name": "Zachary Hu", "email": "huzachary@icloud.com", "user": {"login": "outsinre"}}, "additions": 40, "deletions": 20}}, {"node": {"oid": "bf827e423e39f4d16e3f916b1716ef1fbaf024bb", "messageHeadline": "revert(clustering): use privileged worker for control plane connectio\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 20}}, {"node": {"oid": "4a6aaa61967fbfdd283b84c92fb529f8964695dd", "messageHeadline": "docs(core): changelog for path validation change (#9848)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "62cbf1d9a872ecdade4f4bd8617327837539987d", "messageHeadline": "fix(pdk/vault): do not call sema:wait in init phase (#9851)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "ef0f55bb8ee6b730ee4fdc18863a87ffe79e3fce", "messageHeadline": "style(db/declarative): code cleanup for declarative code", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "a224e19ef69ca810a971cb9bdcdc60105eab4dca", "messageHeadline": "tests(plugins/rate-limiting): refactor tests to make more reliable", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 1320, "deletions": 1363}}, {"node": {"oid": "7c7b9b5cc1e6c9de2b73a278cf1e958e92fa080c", "messageHeadline": "chore(deps): bump the KBT dependency to avoid a build cache poisoning\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91e25eb14e10c7bda4933d9bc82fa2239c0a1565", "messageHeadline": "docs(core): add autodocs for keys and key-sets (#9791)", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 161, "deletions": 1}}, {"node": {"oid": "89ac217b4d6dc0fbecb11909ca50e8d7443c9e05", "messageHeadline": "fix(ci): make sure docker tag is valid (#9829)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "f4b3e3a69096d02902e1a19546990778cd645a63", "messageHeadline": "docs(changelog): add entry for #9740", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "19a08d9423ff8006c367cd0c99f1349c3f2858fd", "messageHeadline": "fix(Make): explicitely set the KONG_SOURCE_LOCATION environment varia\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "e0058a0312a38b5110d52621d3a5b59e74e1748e", "messageHeadline": "tests(clustering): add check_kong_version_compatibility unit tests", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "973828c1af18f4f1f280a7866f81fae4b8c0d44a", "messageHeadline": "chore(clustering): cluster compat for 3.1", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 708, "deletions": 783}}, {"node": {"oid": "acd48732ce67ee9b2af41a482cb8b75543fae877", "messageHeadline": "chore(changelog): add entry for #9815 (#9817)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "20d7360cc4036b2b88cf14bdd3870446f33a6abc", "messageHeadline": "chore(deps): bump pgmoon to 1.16.0", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "147b3eb72e2d3dc2a88efa21ce010850682bf977", "messageHeadline": "chore(deps): bump the kong-build-tools version (#9816)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1a1f07fe9ebc58bd4d202345e733c945c50b398", "messageHeadline": "chore(ci): migrate some CI from Jenkins to github actions (#9795)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 178, "deletions": 75}}, {"node": {"oid": "32f9fbf7daa12936d8fae6e73d6b50456f20f166", "messageHeadline": "chore(ci): setup a backport github action (#9792)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "f62356be13382656c1b66835ebcbbe37e16a861c", "messageHeadline": "docs(changelog): add changelog for #9521 (#9804)", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a206ed7d2bc5fba4afe2c2e75cea2ae325cd16d7", "messageHeadline": "fix(clustering): ignore invalid node id file (#9790)", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 55, "deletions": 11}}, {"node": {"oid": "e2df4e68f97aff1bfc6195475ad36ca6185aad83", "messageHeadline": "perf(plugins): use batch queue in datadog & statsd plugin to reduce t\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 375, "deletions": 84}}, {"node": {"oid": "3900eb44e1ce45eecad0d3ea594419bf7086235f", "messageHeadline": "refactor(clustering): gather clustering events handling into it's own\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 95, "deletions": 55}}, {"node": {"oid": "06891393a841859573d6e21fabedca1eeec3f4d7", "messageHeadline": "fix(clustering): wRPC should set connect timeout for WebSocket connec\u2026", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "345ef3029228a8f8146dc36682203d68f3d572b1", "messageHeadline": "chore(deps): add Kong/lua-resty-websocket (#9796)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 4, "deletions": 449}}, {"node": {"oid": "64ee3603fdce40cffcb68f4fb933690d4dd89417", "messageHeadline": "docs(admin-api): dynamic log levels (#9797)", "author": {"name": "Murillo", "email": "103451714+gruceo@users.noreply.github.com", "user": {"login": "gruceo"}}, "additions": 154, "deletions": 1}}, {"node": {"oid": "1282ef1fd329068305faf87a1bb3fc9d21208385", "messageHeadline": "fix(api): various minor fixes and optimizations for dynamic log level\u2026", "author": {"name": "Murillo", "email": "103451714+gruceo@users.noreply.github.com", "user": {"login": "gruceo"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "04a1c527222dbf096383e267b3f3c4af3861854c", "messageHeadline": "docs(readme) fix docker-compose example", "author": {"name": "bhargav joshi", "email": "bhargav.joshi@gmail.com", "user": {"login": "zencircle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3ec505f477286013e5d2c5ee6fbec17c1be2cab", "messageHeadline": "fix(plugins/http-log): add missing parameters into queue id. fixes #9272", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "bf5c64b8d27403025029d1cb0978c802039add26", "messageHeadline": "chore(changelog): update changelog for hybrid mode forward proxy (#9781)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a275f3942d1bb8dbb29f40f04d31aed045d13308", "messageHeadline": "feat(clustering): hybrid forward proxy in https (#9773)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 150, "deletions": 32}}, {"node": {"oid": "63201684588cfde283eec75e9d13d0a96fde63c5", "messageHeadline": "docs(changelog): add entry for #9778", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "10dab552016f56c2d823df959a6a28651b8ec2ce", "messageHeadline": "chore(rockspec): bump lua-resty-healthcheck to 1.6.2", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "630f58de86b0b30d748c9bde95dd28eddfab1419", "messageHeadline": "feat(clustering): persist node id between restarts (#9067)", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 429, "deletions": 10}}, {"node": {"oid": "2583de6d33f10c97d4c03aadaddb16649efcf05f", "messageHeadline": "chore(github) modify pull request template (#9711)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "5f4840313cb5c7e9564347cf91849c2855d9f5a5", "messageHeadline": "feat(api): dynamic log levels", "author": {"name": "Murillo", "email": "103451714+gruceo@users.noreply.github.com", "user": {"login": "gruceo"}}, "additions": 696, "deletions": 9}}, {"node": {"oid": "8fda66e41db3399b345f2d211011d39ea4b09035", "messageHeadline": "fix(core): fix cache_key issues (#9776)", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 19, "deletions": 24}}, {"node": {"oid": "4bc40c0c2049ebc933a7aa582abf2e294f9d7452", "messageHeadline": "chore(clustering): remove unused code `check_protocol_support` (#9774)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 0, "deletions": 48}}, {"node": {"oid": "0fb15c0d5d4add7ec9ee2d1ebe2f69472996a25d", "messageHeadline": "feat(clustering): support http forward proxy (#9758)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 786, "deletions": 6}}, {"node": {"oid": "50dc5c91f3276a9e731c4614547907d2f79b4c42", "messageHeadline": "feat(pdk): extend `kong.client.tls.request_client_certificate` to all\u2026", "author": {"name": "catbro666", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 861, "deletions": 15}}, {"node": {"oid": "cb5e0460709ea7d115029ec3711158cdcd908c7a", "messageHeadline": "docs(changelog): add entry for #9611", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0fb6b2a54633376a67d6daa3d51f4a28ea5e6d8b", "messageHeadline": "feat(opentelemetry): add `referenceable` attribute to fields that cou\u2026", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "3676324d1846cec72589f18ac153a29736dea18d", "messageHeadline": "tests(schema): add unit tests for processing vaults fields", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "bc215401d4eda52e000bdd27c9ece80211f71f55", "messageHeadline": "feat(vaults): make schema `map` type referenceable", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "2025586cdf0994735708c09e177fddc29fd63a45", "messageHeadline": "tests(upgrade-test): add assertions when starting/stopping Kong to en\u2026", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "a407eef6155012fe5e62abc1c9873a337ceafeec", "messageHeadline": "Revert \"fix(db/lmdb): create lmdb directory with proper permission (#\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 0, "deletions": 81}}, {"node": {"oid": "206f1c750771dd05a399181e35159bf442f5bb5f", "messageHeadline": "fix(db/schema): requires user suppled prefix `paths` be normalized", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "d5a0735afc79312484c7ac96729d9bc47d0e22a1", "messageHeadline": "feat(clustering): add config compat transformations to wRPC", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 221, "deletions": 24}}, {"node": {"oid": "b0d9cd5ad909509c9702c6abf18cbb955ba196ca", "messageHeadline": "refactor(clustering): move compat code to utils", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 35, "deletions": 41}}, {"node": {"oid": "5d9de2833f87ed9ce5754bab63d04eae84b3a6d9", "messageHeadline": "chore(clustering): remove legacy hybrid protocol (#9740)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 1377, "deletions": 2652}}, {"node": {"oid": "f95b12165687fcdfc8309cec77460d0931a033f6", "messageHeadline": "fix(db/lmdb): create lmdb directory with proper permission (#9755)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "a10d8b440f0393380fc303de067d7fdc2ff82caa", "messageHeadline": "feat(response-ratelimiting) redis ssl (#8595)", "author": {"name": "Dominik Kukacka", "email": "dominik.kukacka@gmail.com", "user": {"login": "dominikkukacka"}}, "additions": 1123, "deletions": 933}}, {"node": {"oid": "b71b03e1aa7e6d68136ef94492b6f2cb071f5b3a", "messageHeadline": "chore(ldap-auth): cache key algorithm (#9762)", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 39, "deletions": 26}}, {"node": {"oid": "74729c165fe5d902e4194507c0155725a4a2758c", "messageHeadline": "feat(core): add keys and key-sets entity (#9737)", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 1292, "deletions": 2}}, {"node": {"oid": "dd206ab53253b15a4ec0db62cc331930b2abb6ec", "messageHeadline": "fix(cmd): correctly use `log.warn` to log error message", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "debd07d8bd62404c6d5cbe84eef6ed7a3b5fa8b9", "messageHeadline": "Revert \"feat(pdk): add `kong.client.tls.set_client_ca_list` (#9612)\"", "author": {"name": "Zhefeng Chen", "email": "chzf_zju@163.com", "user": {"login": "catbro666"}}, "additions": 1, "deletions": 645}}, {"node": {"oid": "5cc832c7feb03b9c8985475dc8d54afd846000f3", "messageHeadline": "tests(helpers): remember allocated ports to reduce the chance of dupl\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "337d3cae2cce254ca60bd31d531a467a0818a9ad", "messageHeadline": "style(db/declarative): use constants for commonly used values", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "f38b38ed53a9e0dbc967a69c6eda1e1d7481fc8d", "messageHeadline": "chore(deps): bump actions-ecosystem/action-create-comment", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f4a19bfb2e22ae19570def66df7e7179ca60d81", "messageHeadline": "chore(declarative): add some additional documentation in the template\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "004fa2d1feb15ada1a5f720d60ecce3436da2a5b", "messageHeadline": "chore(tests): remove hardcoded dns resolver in tests (#9748)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 77, "deletions": 83}}, {"node": {"oid": "92479848bdc9f959e80a3524e1a65b135c5a3845", "messageHeadline": "tests(helpers): use `io.open` to truncate file", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 189, "deletions": 100}}, {"node": {"oid": "ea485a8467259c2f7fee5959d757fee6a7318c99", "messageHeadline": "feat(pdk): add `kong.client.tls.set_client_ca_list` (#9612)", "author": {"name": "catbro666", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 645, "deletions": 1}}, {"node": {"oid": "3ed303a0bc095fafb5b86e2cc1cf3ef7610a9b0d", "messageHeadline": "tests(perf): bump max test run duration from 2h to 3h (#9741)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "117191a284e0df323d0a5100c43b98a85b431c63", "messageHeadline": "tests(router/atc): ensure '\\' in regex paths are escaped properly", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "3a2d10d4a246ed629036fed6bfac1e2dd73d3d97", "messageHeadline": "chore(Jenkins): bump KBT to `4.38.0` and include Amazon Linux 2022 as\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c40d548a7d1934b241dbf78e4b339ee1a9523859", "messageHeadline": "docs(tests/helpers): explain Blueprints versus DB access objects", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "1fb9e15d1a8421bb7d706c78392cfe8196a813b6", "messageHeadline": "tests(perf): move concurrency group to job to reduce noises (#9725)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1a44d1407ce1cd9ac2363365fd916a70c61253b5", "messageHeadline": "tests(perf): ensure clean state (#9721)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fae7caa131f3922a6e1425461c0458f9cd319f67", "messageHeadline": "chore(ci): remove `CODEOWNERS` file", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f399d542592d66a50c73a8eb6c66426ee03df0a6", "messageHeadline": "chore(tests): fix label-check test (#9717)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d655c72b2d95f8ea689baa727503d28e59d7f84b", "messageHeadline": "chore(tests): pin third party actions to sha (#9718)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "9e860ceef2145ef058a6cc9e286b9e83ce51f21f", "messageHeadline": "docs(changelog): remove duplicated Additions section (#9684)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 10, "deletions": 16}}, {"node": {"oid": "a68369434468301db64114258039c9902c8b878c", "messageHeadline": "chore(ci): re-enable per-commit builds (#9709)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "84c9b6b581a568a5def25c13ea37ecca7164fec7", "messageHeadline": "chore(autodocs): use `ubuntu-22.04` for autodoc as well (#9707)", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c3f799df7968fd1e573f2f04ec845bde4852422", "messageHeadline": "chore(tests): add test mutex for perf test (#9705)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "482c0f14cd7d26bf7283a05f0c9f8905849f0346", "messageHeadline": "chore(ci): use `ubuntu-22.04` instead of `ubuntu-20.04` (#9704)", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "686f1b78ae91f5aa008e52dd0faae59c9f0b6314", "messageHeadline": "ci(actions): add concurrency control to workflow runs", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "03760db3ff5e7f3e3b7e8289c33846e722617c61", "messageHeadline": "tests(balancer_utils): improve listening port detection to avoid side\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 38, "deletions": 62}}, {"node": {"oid": "54c539107853dfd7a88de5cc5c8afb46c7a7f818", "messageHeadline": "tests(perf): add \"bring-your-own\" provider (#9670)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 153, "deletions": 22}}, {"node": {"oid": "a9324443958fdcb30963a3308900565a8fe82fee", "messageHeadline": "feat(plugins/session): add `cookie_persistent` config that allows set\u2026", "author": {"name": "Patrick Huck", "email": "phuck@lbl.gov", "user": {"login": "tschaume"}}, "additions": 72, "deletions": 9}}, {"node": {"oid": "69ecb46cf2263a9e7320c2b6afdc2c1452049cdd", "messageHeadline": "chore(devcontainer) use correct tag and move off alpine (#9701)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "3c5ee4513dfd6b4f448905dffe0164a5e10d68f1", "messageHeadline": "chore(devcontainer) add yaml-dev dependency (#9694)", "author": {"name": "luozhouyang", "email": "zhouyang.luo@gmail.com", "user": {"login": "luozhouyang"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "68c30d99b5177d3dac8e62750f55838e40a1ae99", "messageHeadline": "chore(devcontainer) bump to 3.0.0 (#9696)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "472aed7e41c0e4aeabb83e34a89d9cbdba5245b6", "messageHeadline": "ci(release): release official Ubuntu 22.04 (Jammy) packages", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c3f9c4bfe737015d6fce1606442ced4f29079ca9", "messageHeadline": "tests(helpers): retry all safe admin client requests to improve test \u2026", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "196139922f1a0c0d328732abae847ba19929772a", "messageHeadline": "chore(ci): add some retry logic to `Jenkinsfile` to improve reliability", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "afe1478554c6a092a8cc57efec01e0d902363e56", "messageHeadline": "Restoring Jenkinsfile", "author": {"name": "Justin Redd", "email": "justin.redd@konghq.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "04acb4f02d1092ca750efc290cb84afeee7c65ac", "messageHeadline": "refactor(plugins/opentelemetry): code clean for `get_cached_headers()`", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "aabf63f27401c956a4d7a353987cc1bb34135afa", "messageHeadline": "docs(changelog): fix typo for #9463's entry", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "c8d1f85a94ea6860161f7e0745e188880d5e18e2", "messageHeadline": "fix(response-transformer): fix the bug that response-transformer (#9463)", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 87, "deletions": 6}}, {"node": {"oid": "3aa2a96d0f84036f9e00c20ba23437565ea8e120", "messageHeadline": "fix(statsd) remove must type limitation (#9673)", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 2, "deletions": 52}}, {"node": {"oid": "e6b8878897fc1616dadebc1d84f298612205a025", "messageHeadline": "chore(deps): bump kong-build-tools to `4.36.1` for the packaging fix", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52f7e83761c3a08747b22973aea034e22a3c529a", "messageHeadline": "chore(deps) bump resty.openssl from 0.8.14 to 0.8.15 (#9675)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4df2fbe22957b4180a58a88d30335d4e314808f1", "messageHeadline": "chore(deps): bump openssl from 1.1.1q to 1.1.1s", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a35b2d8077ce88f033947dc96681c94448a1c3b0", "messageHeadline": "docs(changelog): fix typo or acme plugin changelog (#9663)", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1147ebf6dd068593fc8ce1b2f5fbe73f02317b82", "messageHeadline": "ci(jenkins): temporarily disabled Jenkins as it is flaky", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3c5811c77a665fa5da7ec8442f2b73e68a87c5ae", "messageHeadline": "tests(clustering): turn off Vitals in stop/start error log test to av\u2026", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0f310cd686617dcd5d51911d2d3382ab2150d4cd", "messageHeadline": "Fix: clustering compatibility for custom response for rate-limiting (\u2026", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "ec03f08f3d2274efec706d13fce72017026e7a92", "messageHeadline": "fix(opentelemetry): fix parent_id reporting from w3c header (#9628)", "author": {"name": "MartinBurian", "email": "martin.burianjr@gmail.com", "user": {"login": "MartinBurian"}}, "additions": 74, "deletions": 1}}, {"node": {"oid": "4210bc5699522c1377a19cbdfb1202cbc175dcf4", "messageHeadline": "docs(changelog): add entry for #9504 (#9661)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "3113cbdf9e14bd0bdf3abbbfe0eccca8c180f559", "messageHeadline": "docs(changelog): add entry for #9457 (#9662)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7b384d6c42623dec7860378b76163b980f0ef702", "messageHeadline": "feat(router/traditional): increase `lua_regex_cache_max_entries` and \u2026", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "541d08ec2aded21a02a3c73ce89fd041ebc25f54", "messageHeadline": "doc(changelog) add changelog entry for #9503 (#9650)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "94766211efb9f48e52a7e6ba8feeb6e5351cc65a", "messageHeadline": "fix(get): propagate next page size param #9029 (#9503)", "author": {"name": "Jackson Machado", "email": "jackson_machado_12@hotmail.com", "user": {"login": "jacksjm"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "bffa3f2d0c2a4b0db521bc139e1b89a729144ae6", "messageHeadline": "chore(tests) skip pull request build on *.md files", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ff336a8216de1969ed9a66efd31c36546d88809f", "messageHeadline": "chore(tests) run upgrade test only on affected in pull requests", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "65de566f31cff9ab14b90627508b680e27bb31db", "messageHeadline": "chore(ci): remove `travis.yml` as it is no longer needed", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 0, "deletions": 74}}, {"node": {"oid": "56cffd0cb55da62b781266471e941d71c767ad14", "messageHeadline": "fix(plugins): add missing protocols field to plugins (#9525)", "author": {"name": "Gabriele", "email": "gabrielegerbino@gmail.com", "user": {"login": "GGabriele"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "938d37d9e7b9d2445071a7c0f97ed9f3f82f90f4", "messageHeadline": "tests(fixtures): fortify service creation (#8904)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f9e51f511ca457cabd74c34664d7d10b25a39b24", "messageHeadline": "tests(*): remove httpbin.org from integration tests (#9642)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 32, "deletions": 36}}, {"node": {"oid": "98ff3661a04179d6a5e8473ff3a7c156a4bfe71b", "messageHeadline": "fix(plugins/oauth2): specify correct client type in `code_challenge` \u2026", "author": {"name": "Brian Fox", "email": "brianhfox@gmail.com", "user": {"login": "onematchfox"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "65b981e542088f0aceeba1ee8097b4c38624a969", "messageHeadline": "feat(plugins/acme): add support for Redis SSL", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "978bc643702d1fb5b17ef9d5710411eb0e1c013d", "messageHeadline": "style(bug_report): fix grammar", "author": {"name": "Arjun Sharda", "email": "77706434+ArjunSharda@users.noreply.github.com", "user": {"login": "ArjunSharda"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0ecb442d0e9478a61f75244a906d03621b7b89fe", "messageHeadline": "docs(spec/README): fix incorrect environment variable name", "author": {"name": "Aur\u00e9lien Lajoie", "email": "aurelien.lajoie@kili-technology.com", "user": {"login": "utix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3774c36f1952a473d711c2b59150d92605ee156d", "messageHeadline": "fix(plugins/request-termination): `status_code` should not allow `nul\u2026", "author": {"name": "Yufu Zhao", "email": "ms2008vip@gmail.com", "user": {"login": "ms2008"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "063bd11b9f621e5a6c7659425fb22dd0e64993a1", "messageHeadline": "fix(router/atc): exports `atc.schema` for entities checking under exp\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 84, "deletions": 11}}, {"node": {"oid": "c6610a3524e991aa720ef4a6a0a84bbe987c8630", "messageHeadline": "tests(helpers): add a reopen option to proxy http clients (#8932)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 195, "deletions": 27}}, {"node": {"oid": "b5af17329bb3c5d78c54a62b661e93a5c3e7d634", "messageHeadline": "tests(helpers): add non-empty file waiter (#8933)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 148, "deletions": 23}}, {"node": {"oid": "791246e776eaafb2be8b874e8d768ac2f479d193", "messageHeadline": "docs(changelog): add entry for #8930 (#9620)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8298788db68c960d3fd077f98abcf777f7c76035", "messageHeadline": "fix(otel): use `BatchQueue` to avoid worker-level table data race (#9\u2026", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 173, "deletions": 93}}, {"node": {"oid": "f115a8b479a4a7b6a28176087dac95c27620f5be", "messageHeadline": "tests(fixtures/https_server): retry if Nginx failed to start", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "5e3b9e7ed729ba982c7e1400365a0ade8f93ef92", "messageHeadline": "fix(opentelemetry): set default propagation type to w3c (#9457)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "38766a2a4e83a5fc9b279b60984bab8227aaf5b5", "messageHeadline": "fix(clustering): log the correct error message var", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1b60a92cce5c8cd30c764babb587396382d23633", "messageHeadline": "chore(ci): fail on do-not-merge label (#9622)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "e5f9558404df0417bb7bcca6c0ee4a1e9849ee9b", "messageHeadline": "chore(error_handlers): define response message for 405 error status c\u2026", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "711f170e0f024a9bc8b47dd0c6de57e0a0885694", "messageHeadline": "chore(ci): unpin the alpine version at minor (#9425)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4391bd1ceb34f38e93b7d26574b79bd04f35a4cd", "messageHeadline": "chore(release) Deduplicating grep-kong-version.sh script", "author": {"name": "Tyler Ball", "email": "tyler.ball@konghq.com", "user": {"login": "tyler-ball"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "d2365cbb92821616a657144d1f39b01926b31d26", "messageHeadline": "fix(clustering): handle race cond for new DP and new cfg (#9616)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "9bc3c736c4816838640da25692a2974ea9fb09e6", "messageHeadline": "feat(plugins): allow to set error code and error message (#8930)", "author": {"name": "Aur\u00e9lien Lajoie", "email": "aurelien.lajoie@kili-technology.com", "user": {"login": "utix"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "d40f38e301170a9c88b42a96383b2bd341cf3575", "messageHeadline": "chore(actions): fix job `lint-doc-and-unit-tests` (#9617)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bcdf845003333bd3b3c27291eb0198c17193539", "messageHeadline": "docs(autodoc) set source_url for PR checks and fix formatting (#8695)", "author": {"name": "lena-larionova", "email": "54370747+lena-larionova@users.noreply.github.com", "user": {"login": "lena-larionova"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "2bed9e65ef704c6e91762c8aee618f501fffe536", "messageHeadline": "docs(admin-api): add note for when `https_redirect_status_code` will \u2026", "author": {"name": "Vincent Le Goff", "email": "vince.legoff@gmail.com", "user": {"login": "zekth"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9ff1527d1b43a4484483afbcd2a46afe140fe8da", "messageHeadline": "style(api): Admin API code clean up", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "1bfa5784a00ea7b6ce4e3fc3e0e74459594a4844", "messageHeadline": "tests(balancer): revert disabled balancer tests and bumped KBT to `4.\u2026", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 62, "deletions": 45}}, {"node": {"oid": "7397d6ffdbed91ccf2d6077dc80d992d162bb684", "messageHeadline": "fix(admin): return `404` on deletion of child of non-existent entity \u2026", "author": {"name": "Brian Fox", "email": "brianhfox@gmail.com", "user": {"login": "onematchfox"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "24c1660176a886acc35013057bd9e955072387d7", "messageHeadline": "chore(ci) limit test runs for push events (#9375)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bc411233de0c7d40ee83ddeb206cf4c73ddb8cf4", "messageHeadline": "chore(dependency): bump the kong-build-tools dependency (#9610)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9af85a68b982c381ad1fe919a983608b6ccb37a", "messageHeadline": "chore(deps): bump lyaml from 6.2.7 to 6.2.8 (#9607)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "e7b6963f8c01c11232828d2709de08743708bf56", "messageHeadline": "fix(pluginserver): error if req come before ready (#9507)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 97, "deletions": 16}}, {"node": {"oid": "cd2bcf973872bb96671a513a443a88b29b9c920d", "messageHeadline": "fix(pdk): response.exit accept bytes (#9526)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "3a3efe5867323c6eed5d30551389f04cb820ac3e", "messageHeadline": "fix(aws-lambda): accept only true|false|nil for isBase64Encode (#9598)", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 72, "deletions": 2}}, {"node": {"oid": "ab5dd9b3bf4b17a2e15a9eb7b4cb6b584e9270d4", "messageHeadline": "chore(deps): bump lua-resty-openssl from 0.84.13 to 0.84.14 (#9600)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2ce112f517f2bcccc8178629f532f5b81db77f37", "messageHeadline": "fix(request-transformer): unpredictable overriding result from rename\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 42, "deletions": 151}}, {"node": {"oid": "6a43400a438b79d957d3b0175c4955b7af89c209", "messageHeadline": "chore(deps): remove mistakenly included submodule (#9597)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b26b2fdef6b4daa06ebd3cf1766bc71055fac725", "messageHeadline": "fix(core): ensure absolute path is used for event sock (#9337)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 78, "deletions": 7}}, {"node": {"oid": "79b5ddc99cb56c30d9d4087cdd1ce43e2c97a6d1", "messageHeadline": "feat(db): entity transformations (#9431)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 264, "deletions": 58}}, {"node": {"oid": "c7f489c087c34b5edd32e77c9e7367916f32189c", "messageHeadline": "style(router): code clean and optimization for phonehome_statistics (\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 75, "deletions": 65}}, {"node": {"oid": "44572d52641cc495a4972dd039c48abb2f4268e0", "messageHeadline": "style(db): declarative migration clean (#9586)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "e5190bc138a1df9e05799167795f4724ed4728d3", "messageHeadline": "fix(tests): add 3.1 migrations spec", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "b09071fe013e32899f345db780a55886372bf85e", "messageHeadline": "chore(ci): run upgrade tests in PR, not daily", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "2c62ce739f9b1a9e6fbd262c2c159b7e6e0af980", "messageHeadline": "docs(changelog): fix PR link for #9583", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2eae2a22d19ae9cf34b8d8114cdcc4f41e08af7", "messageHeadline": "style(db/declarative): minor code cleanup", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 43, "deletions": 42}}, {"node": {"oid": "6cef4baaa02da842d128a742a99716f4267f5dbe", "messageHeadline": "refactor(utils): keep consistent with changes in enterprise", "author": {"name": "Samuele Illuminati", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 37, "deletions": 32}}, {"node": {"oid": "f6d0bd830e7848c866e49c6803ee46cd59f885a5", "messageHeadline": "chore(deps): bump lua-resty-openssl from 0.8.10 to 0.8.13 (#9583)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f9e3fa7222794e20a9d2154a09ed48b28da331c5", "messageHeadline": "refactor(error_handlers): simplify error handlers file", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 33, "deletions": 15}}, {"node": {"oid": "86476c1b5e6ff32b423cb240f7a1bf1a1a8f9738", "messageHeadline": "feat(report): add route statistics (#9477)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 277, "deletions": 12}}, {"node": {"oid": "d77f97e28d3906f75cce7b1080562183dda97d83", "messageHeadline": "tests(balancer): disable `consistent-hashing` tests under DB-less due\u2026", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0a0fc1dd9feab14341c7c3b052b2269508a28933", "messageHeadline": "fix(clustering/*): more user friendly error message when CP connectio\u2026", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 58, "deletions": 11}}, {"node": {"oid": "d96244aadf0a2b02889d1bacdb4b0fc9720ba8b2", "messageHeadline": "style(*): style fix for plugin server and `CHANGELOG.md`", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "f705089f15ca8f0dadf67182d5155491c4f65bc6", "messageHeadline": "fix(plugins/zipkin): correctly parse `ot` baggage headers", "author": {"name": "Jay Pathak", "email": "52605767+pathak1515@users.noreply.github.com", "user": {"login": "pathak1515"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "997c8ce5682bed06885f873dc110cb6ad065e279", "messageHeadline": "feat(zipkin): support adding trace id in response header (#9173)", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "f05e4bfbffdf8122541dbb77d2ed504f26217e38", "messageHeadline": "feat(aws-lambda): add requestContext field into aws-gateway-compatibl\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 113, "deletions": 2}}, {"node": {"oid": "4e59190d67500a29cac687131fffa180485f3a3d", "messageHeadline": "feat(pdk): add request.get_uri_captures (#9512)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 120, "deletions": 0}}, {"node": {"oid": "bda844b954aa27a9bdd7965bf9801cca1762ce82", "messageHeadline": "style(runloop/plugin_servers): minor code clean", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "2e203699c1e2a50b4b16cf2bdcdfb8b4ca983abf", "messageHeadline": "perf(router/atc): cache `split_host_port` results", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 32, "deletions": 15}}, {"node": {"oid": "7cebb00d2a344049b639ea7a430036105f95fd2d", "messageHeadline": "style(router/atc): use constant `LOGICAL_AND` `LOGICAL_OR`", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "7e8439064858880e9d2a7015c8ece4434f1a79ee", "messageHeadline": "style(router/atc): reduce temporary string created during regex path \u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "210f9e9bb1e35b9b469ae036b4feaafd6f0fbeb6", "messageHeadline": "fix(router/atc): strip the last dot (`.`) in the SNI host name", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ebbce86e5bf889b8af2e94e6842ca692dce37bd8", "messageHeadline": "refactor(router/atc): check fields with `is_empty_field` when calcula\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 51, "deletions": 47}}, {"node": {"oid": "0e09b38489c5bdbd732a30fceff310461afdc978", "messageHeadline": "perf(router/atc): pass current phase to `yield` function", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "26b2db7b94f3158e4ae1f5a8468b9bde832a19c7", "messageHeadline": "perf(cmd): shut down timers at the end of command execution", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "1ffe8266a3203643875f684eda862ee2bbd37ca6", "messageHeadline": "chore(requirements): bump `atc-router` to 1.0.1", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "fe9fce2f5f3149c2d8899e1b289ff1bc0ba4428e", "messageHeadline": "fix(PDK): req.start_time for PDK log phase (#9546)", "author": {"name": "Xumin", "email": "100666470+StarlightIbuki@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2b63d27a727b6095d93a81233a325a6c8800a663", "messageHeadline": "style(plugin_servers): some localization of functions (#9547)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 32, "deletions": 17}}, {"node": {"oid": "ed8294a4c2eaef1ef8b08f29323fba16a470e03a", "messageHeadline": "perf(clustering): use privileged worker for control plane connection \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 40, "deletions": 10}}, {"node": {"oid": "f3ddf498ad029226b85261060f1a00507e059f2a", "messageHeadline": "chore(handler) add some logging statements on reconfigure event handler", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "6ddbee91bab7f80db95f6279ac3decefa968b5ca", "messageHeadline": "refactor(handler): trying to make reconfigure more atomic", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 421, "deletions": 399}}, {"node": {"oid": "59b026287733d8631ea6e220a59b1315aaf600c8", "messageHeadline": "feat(hash): sha256 hashing for proxy-cache plugin", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "ffee49dda07ed6026847e18d9e899a879e5e01d6", "messageHeadline": "feat(hash): utils function for sha256 hash", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "b95ae8060b8be2b2327bcbade822f4e104825099", "messageHeadline": "Revert \"chore(deps): bump openssl from 1.1.1q to 1.1.1r (#9535)\" (#9543)", "author": {"name": "catbro666", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "1f572502190fae5dc8e39f6c6aae7cdabd0c2c45", "messageHeadline": "perf(plugins-iterator): replace iterators with iterator getters", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 131, "deletions": 142}}, {"node": {"oid": "a4de65bbe692f99c7b5c2eedc950e959e3b6ce1f", "messageHeadline": "perf(plugins-iterator): cache global plugins for faster execution", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 221, "deletions": 127}}, {"node": {"oid": "17fa51ca0bd6546adb3f42038bbb4e56a8f6fbff", "messageHeadline": "chore(deps): bump openssl from 1.1.1q to 1.1.1r (#9535)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "ec8e574b03d4425b8208cb53a06f448e6a91834a", "messageHeadline": "fix(ci): move the github token location (#9534)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6263ea2335826e0786cd8e0e43323ce1ffc35fd5", "messageHeadline": "docs(CHANGELOG): add missing document for admin request argument limi\u2026", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b07f4378a25cd8a58cf441e15ab3adddd6fcba32", "messageHeadline": "fix(admin): increase max uri and post arguments to 1000 (#9510)", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 80, "deletions": 3}}, {"node": {"oid": "78d0585fd17ad4408bc99e6e53ccf583ff3498c4", "messageHeadline": "chore(tools): use native ngx.sleep in yield (#9523)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3a5e05e9e54de981ac9d64058266e18cc0155df4", "messageHeadline": "chore(release): setup per-commit releases for past releases (#9453)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "eecc8758c48e0ec004af20a30750a141789d48b0", "messageHeadline": "refactor(router): router code refactor", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 890, "deletions": 808}}, {"node": {"oid": "3cd28c72fecbc66bb46afddc10f236157b19c2d6", "messageHeadline": "fix(router/atc): properly handle expressions building error", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 94, "deletions": 8}}, {"node": {"oid": "f416c76e88cb1f1d189c84d2f0b6cf9404c4435d", "messageHeadline": "tests(*): fix and re-enable flaky tests, GitHub Actions workflow reba\u2026", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 427, "deletions": 292}}, {"node": {"oid": "796342558ceaf0492674acb38c6d78d4bd0bbd39", "messageHeadline": "style(wrpc): typo fix recieve -> receive", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "564802486014f236bd23077d6d6c121b454017e2", "messageHeadline": "docs(conf): kong.conf.default and CHANGELOG.md updates", "author": {"name": "samugi", "email": "samuele8@gmail.com", "user": {"login": "samugi"}}, "additions": 74, "deletions": 22}}, {"node": {"oid": "c15556fe96a96fb4b8746a9863e4ba849f077880", "messageHeadline": "feat(conf): safe base64 and tests", "author": {"name": "samugi", "email": "samuele8@gmail.com", "user": {"login": "samugi"}}, "additions": 144, "deletions": 97}}, {"node": {"oid": "23ff6bd80ba8b67526174b281c95f4994304f34f", "messageHeadline": "feat(conf): more test cases", "author": {"name": "samugi", "email": "samuele8@gmail.com", "user": {"login": "samugi"}}, "additions": 87, "deletions": 25}}, {"node": {"oid": "c7727238ff377533595a9d67d0728d280ec81c85", "messageHeadline": "feat(conf): add cluster_ca_cert, ssl_dhparam, lua_ssl_trusted_certifi\u2026", "author": {"name": "samugi", "email": "samuele8@gmail.com", "user": {"login": "samugi"}}, "additions": 169, "deletions": 48}}, {"node": {"oid": "c88c35ab870ef5a2a17ade760511859f31b68c14", "messageHeadline": "feat(conf): support base64 encoded *_cert and *_cert_key (#9367)", "author": {"name": "Samuele Illuminati", "email": "samuele8@gmail.com", "user": {"login": "samugi"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "c52347161b9a60537a08e9794f0bfd8367aaa4d4", "messageHeadline": "feat(conf): add support for remaining variables (#9352)", "author": {"name": "Samuele Illuminati", "email": "samuele8@gmail.com", "user": {"login": "samugi"}}, "additions": 79, "deletions": 29}}, {"node": {"oid": "e230d0885f6aa22e2126afd71aa9110b7b5a31c6", "messageHeadline": "feat(conf): allow *_cert and *_cert_key to be stored in environment v\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 96, "deletions": 37}}, {"node": {"oid": "52db00a86816ba7228d4c848ba9b5d6f0b5a5109", "messageHeadline": "fix(cmd): kong prepare to write out .kong_process_secrets (#9478)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 105, "deletions": 1}}, {"node": {"oid": "27b1e2c36bc0b629cd4f218503833a08a70cdddb", "messageHeadline": "tests(router): add worker_consistency=eventual to test case", "author": {"name": "samugi", "email": "samuele@konghq.com", "user": {"login": "samugi"}}, "additions": 82, "deletions": 76}}, {"node": {"oid": "8997c5b4234a0623d895a7e893954275980a0144", "messageHeadline": "fix(*): do not use stale router data if workers are respawned", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "ae3043cd33cbfd0fe8e3967e7a714e644598e296", "messageHeadline": "tests(perf): run apt-get update before install (#9484)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb1dfe5fdfc4b12aa42cf1df9027f310b6eb85ee", "messageHeadline": "fix(busted) silence gobal var warnings from OpenResty (#9395)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0ed780510b7d560f3b216a89c420bdb05ef578e9", "messageHeadline": "docs(api): update router documentation to include atc-router docs lin\u2026", "author": {"name": "Angel", "email": "Guaris@users.noreply.github.com", "user": {"login": "Guaris"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "33365e66b1c8bad4c26c1df8dbf3b34a26d7e783", "messageHeadline": "tests(perf) fix typos", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "42e768f271ea24e59c1c49aa567ade66273908e1", "messageHeadline": "tests(perf) fix version resolve", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "1beb38b8944a092cfdd0fea48f41ffd8769e6d90", "messageHeadline": "fix(plugins/aws-lambda): fetch ECS environment variable inside master\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 106, "deletions": 4}}, {"node": {"oid": "34e2ec189db51d77fea6175c2daab7973e3f2416", "messageHeadline": "feat(balancer): add use_srv_name field (#9430)", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 144, "deletions": 34}}, {"node": {"oid": "56270cb6386f2b7fc2292f379dcf8192d9a27ef6", "messageHeadline": "fix(router/atc): properly handle empty fields on the `Route` object", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 65, "deletions": 3}}, {"node": {"oid": "8ca5a584dede0253c6fea109eff3b932f894b64c", "messageHeadline": "docs(CHANGELOG) fix incorrect spelling for Prometheus metrics name", "author": {"name": "Yoan Blanc", "email": "yblanc@edgelab.ch", "user": {"login": "greut"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c33d745793b454ab27d9681562fadbccbc454a1b", "messageHeadline": "fix(instrumentation) plugin_header_filter instrumentation was not in \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 60, "deletions": 4}}, {"node": {"oid": "6e6e28a33fcd746aa7e805cbcf3075279ccc7729", "messageHeadline": "chore(release): bump Kong's version number to 3.1.0 (#9428)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "485e47053fca08e803fc832d6efac4aeb76d62ee", "messageHeadline": "chore(scripts): make make-release release better (#9429)", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fb6840b429a9903a9a4d890247a57a5c170b2d88", "messageHeadline": "tests(statsd) set sufficient count for receiving all metrics in test \u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "e12c3175e043fb3f682641ada0da465250e2b9f4", "messageHeadline": "docs(changelog) add 3.0.0 changes (#9422)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "d35b83dbbf4a03672462549c1ec061199ce59e7f", "messageHeadline": "refactor(tools): optimize `utils.yield` for better performance (#9382)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "546daf74537de0813a9f626ef59ac92cda131ff1", "messageHeadline": "docs(upgrade) instructions for 3.0 (#9404)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 146, "deletions": 0}}, {"node": {"oid": "d534e4786e3b94b888ad17c2f496c6e7f600312e", "messageHeadline": "fix(declarative) migration failed on nested route (#9412)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 44, "deletions": 12}}, {"node": {"oid": "4a14b62dec23dc9eca5c66d6a63ed55941130031", "messageHeadline": "docs(changelog) fix typo", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3c8efa4102934fd72c947f53df8ffb05aef61ba", "messageHeadline": "docs(upgrade) change prometheus changelog and update prometheus dashb\u2026", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 986, "deletions": 1258}}, {"node": {"oid": "27f02616e3f49d5f2fb41bb505e4e3eda040158d", "messageHeadline": "fix(conf): typo fix, flavor should be expressions (#9411)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9381b0a54bd40676cd2fbcd2c227224907c55087", "messageHeadline": "fix (statsd) fix hostname_in_prefix flag bug and request_size/respons\u2026", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 83, "deletions": 24}}, {"node": {"oid": "8c054aaa9d7ab421d1c4c33768fc0bfd9439d0cc", "messageHeadline": "fix(auth-plugins): auth plugins cache inconsistency while anonymous w\u2026", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 117, "deletions": 0}}, {"node": {"oid": "f97387882bd43318ed739a081f8c0f0cc06970dc", "messageHeadline": "fix(release-scripts): \"last\" minute fixes (#9406)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "326620ccd4cc87bae40d7c9dd42e7475e92fb612", "messageHeadline": "fix(runloop) do not reset `*:version` to `init` when worker respawns,", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 50, "deletions": 15}}, {"node": {"oid": "f3bc5ccad23bf7e383b94b7940fef2feaaec4597", "messageHeadline": "fix(router) anchor regex paths in traditional_compatible mode", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "a847c0d632696c11bdb689b5f7b222c30cedf439", "messageHeadline": "fix(router) prefix match no longer normalize input (#9389)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 28, "deletions": 19}}, {"node": {"oid": "b4de4fe9d419f788d3d9c189c2e39cd50c460d9a", "messageHeadline": "docs(changelog): changelog entry for #9384 (#9385)", "author": {"name": "Samuele Illuminati", "email": "samuele8@gmail.com", "user": {"login": "samugi"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ef153cf33b239923ee02a54f2fe3f6b829151bac", "messageHeadline": "docs(kong.conf) add `router_flavor` documentation", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "aa5b3eb5e2ce687096a5557e54d96c96054f063b", "messageHeadline": "fix(request-transformer) properly catch errors of cjson.encode as we \u2026", "author": {"name": "catbro666", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fb2964a5759139c15324ed04ead918334d4c947", "messageHeadline": "fix(external-plugins): handle failing instance creation (#9384)", "author": {"name": "Samuele Illuminati", "email": "samuele8@gmail.com", "user": {"login": "samugi"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "6c9814db1a7bd057a0490671b38c408fc4f6e374", "messageHeadline": "tests(healthcheck): re-enable and fix flaky tests that were marked as\u2026", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 659, "deletions": 549}}, {"node": {"oid": "c85c8772344a63846180d97a899956b39ad7c818", "messageHeadline": "docs: link to docs for reporting vulnerability (#9136)", "author": {"name": "Benny", "email": "benjamin@bertow.com", "user": {"login": "Benny-Git"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e580154c802dff1423aa05422a3cb267197fa276", "messageHeadline": "fix(db) blue/green migration for route regex path (#9334)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "bd193032ec60f53c657ca2ea228df232b71ab40b", "messageHeadline": "perf(clustering) on-demand export of declarative config for Hybrid mo\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 215, "deletions": 45}}, {"node": {"oid": "02b77315f73ce5c73a93f5d1c4008f57dfd3c5a8", "messageHeadline": "docs: embrace conventional-commits (#9366)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "29a3cfb40f9959d260608a013255bc33f529da8c", "messageHeadline": "feat(acme): add enable_ipv4_common_name option (#9183)", "author": {"name": "Vincent Le Goff", "email": "vince.legoff@gmail.com", "user": {"login": "zekth"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "72dfe8799ab3bdf07c8519182dda53899bf421e9", "messageHeadline": "feat(acme) add host on certificate update log (#9194)", "author": {"name": "Vincent Le Goff", "email": "vince.legoff@gmail.com", "user": {"login": "zekth"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "aa7ec8635f9c751a4636b41c263716276758589b", "messageHeadline": "tests(router) add more test cases for incremental build (#9357)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 148, "deletions": 12}}, {"node": {"oid": "de82a7e7f43cb74ad022b99ee90427d997b5dcf5", "messageHeadline": "fix(test) hybrid sync test (#9349)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "038cde8a86e329d868b792746c6560eaf92a50a8", "messageHeadline": "tests(integration/admin_api/targets_routes) fix a flaky test", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "65d974bfa96bd23995c28449ad616e9007c4b914", "messageHeadline": "tests(balancer_utils) wait for config update at the end of fucntion `\u2026", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "60ced97bbb9620d518dd0e9ce6da8b4efa6b8e5e", "messageHeadline": "tests(integration/proxy/balancer/round-robin) fix some flaky tests", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "34664b2efa5bc827fbaaece0b25c0c87083fe3c4", "messageHeadline": "docs(changelog) update changelog about path handling deprecation (#9361)", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "98415ef1b51192b62bad51f4dcf628bc5d1f703b", "messageHeadline": "tests(router) add test for header optimization pr #9327", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "6f4ab83c5fa2ba81b81c19b61c12c074734104f7", "messageHeadline": "tests(balancer) fix flaky healthcheck timing issue (#9359)", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "69bdabbac2b6b744ec9978cb6eddd2f64cc761cf", "messageHeadline": "fix(azure-functions) enable the plugin to work without a dummy servic\u2026", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "73bd4f27bc88fac09e49eaefa1be1ac28f5a19b0", "messageHeadline": "chore(release) update kong-build-tools requirement", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@konghq.com", "user": {"login": "hanshuebner"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92911800c5d1f5add21f93ec74b31effe9bd00ce", "messageHeadline": "chore(gha): don't unit test .md file changes (#9342)", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "566d47fdc4f308e3be8bfeced509ed371e441d3b", "messageHeadline": "perf(utils) change `YIELD_ITERATIONS` to 1000 to avoid excessive yiel\u2026", "author": {"name": "chronolaw", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6779e9dfaea35c99e0429c2779235de398bc9bd", "messageHeadline": "fix(router/atc) `old_route` has the wrong assignment order which caus\u2026", "author": {"name": "chronolaw", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "28fa8218205b22de3534f87345d95634a2ef4838", "messageHeadline": "chore(release): Cherry pick 3.0.x changes (#9350)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 47, "deletions": 24}}, {"node": {"oid": "af3d2b5e6c5a7e784b99f157213c0da995575f0d", "messageHeadline": "tests(plugins/statsd/log) fix some flaky tests about `shdict_usage` m\u2026", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 64, "deletions": 8}}, {"node": {"oid": "239556c53a9087a231b2d541a9ef60f371f15786", "messageHeadline": "fix(http-log) internal error during validating the schema if `http_en\u2026", "author": {"name": "catbro666", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "8851f7533b84db061dcab0ab50c0844cc9297a83", "messageHeadline": "fix(request-transformer) an empty JSON array after being decoded, can\u2026", "author": {"name": "catbro666", "email": "38037704+catbro666@users.noreply.github.com", "user": {"login": "catbro666"}}, "additions": 95, "deletions": 6}}, {"node": {"oid": "2eafb7cba832fec0d9cb84ba21d3440f35f98bb5", "messageHeadline": "fix(router/atc) detect and return error for concurrent rebuilds durin\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 204, "deletions": 9}}, {"node": {"oid": "a632fe0facbeb1190f3d3cc03a5fdc4d215f5c46", "messageHeadline": "fix(dao) response \"HEALTHCHECK_OFF\" for targets with weight 0 (#9065)", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "e3b1a4eac33ff1ef0b3f82e09dd4bfefd8bc733d", "messageHeadline": "tests(intergration/admin_api/targets_routes) fix flaky tests (#9333)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 54, "deletions": 32}}, {"node": {"oid": "e6e0e53c70648ed22bf295b419233460919daa1c", "messageHeadline": "perf(router) if header matching is not used, don't read headers (#9327)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 38, "deletions": 14}}, {"node": {"oid": "2967eb5d04f00d998234ac418593d84dc2ce9980", "messageHeadline": "optimize unit test for router (#9329)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "6ce364af0a45120a08b836a0abfd53c69d9a8795", "messageHeadline": "fix(release): we use aws instance profiles now instead of static AWS \u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "d0137d8afb196e70cdce547c6b344f56aa3ef44e", "messageHeadline": "chore(deps) bump dev dependency of busted from 2.0.0 to 2.1.1", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c64ea820ab70946e6df6f694d630391f109c066", "messageHeadline": "chore(deps) bump dev dependency of luacheck from 0.26.1 to 1.0.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e08c0c4a12e265cfb0d0761693aa1679e37d6964", "messageHeadline": "chore(release) bump kong-release-tools version requirement (#9323)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b85b2ec056c4f7d8cade09fccbdecb7f709a8733", "messageHeadline": "fix(auto-doc) change targets healthy/unhealthy endpoints http method \u2026", "author": {"name": "Xiaoyan Rao", "email": "270668624@qq.com", "user": {"login": "raoxiaoyan"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ea7cc578162d4b7617a32527ef5cb62d2f5d1480", "messageHeadline": "tests(integration/proxy/balancer/consistent-hashing) fix some flaky t\u2026", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "d43098553ec369d3a08a8c7625175fc9741982c6", "messageHeadline": "chore(ci): set alpine as the docker hub latest floating tag (#9319)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3ea1058d0a43725db47da8cc4464bd4863cf0b4", "messageHeadline": "style(router/expression) small code clean (#9320)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "282ca85c3c3af105583db9e103c02306a064a643", "messageHeadline": "tests(intergration/proxy/balancer/healthchecks) fix some flaky tests", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 444, "deletions": 242}}, {"node": {"oid": "4f713b7c94faf66e21e7519c9fa2d76dfc7fb1ad", "messageHeadline": "chore(Github Action) continue when a job from matrix fail", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fdf19e739853cbae80efb69818b4a3da52eafded", "messageHeadline": "chore(router) better incremental detection without unnecessary hacks", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 17, "deletions": 146}}, {"node": {"oid": "2a9be70282df5819cc448cf57674c7d5a16abecc", "messageHeadline": "chore(api) Unify the version we return on the '/' endpoint (#9311)", "author": {"name": "Tyler Ball", "email": "2481463+tyler-ball@users.noreply.github.com", "user": {"login": "tyler-ball"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6bf1db83848e0f1b91855e2dbcd4d57250763c0f", "messageHeadline": "docs(changelog) add entry for vaults GA (#8871 #9217) (#9317)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8f25002356af5cab4b9798bcc7d2fb8b0202a4be", "messageHeadline": "style(router/atc) fix typo for `remove_existing` variable", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "57f98e26ca9006d3bef3c448c9695644c1d66fc2", "messageHeadline": "perf(router/atc) incremental ATC router rebuild", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 279, "deletions": 51}}, {"node": {"oid": "14296db9f60df7192f564def38bece14725125b8", "messageHeadline": "chore(router) deprecate setting path handling v1 when router_flavor i\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 76, "deletions": 46}}, {"node": {"oid": "e2abf6408eb181cd0d08126246d6c41f969954e2", "messageHeadline": "Revert \"fix(clustering) DP errors when CP exits\"", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 1, "deletions": 59}}, {"node": {"oid": "9ac1e40a541c7d4c12e499ce2b2e71cff65ce219", "messageHeadline": "fix(router/atc) properly escape ATC string literals", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 118, "deletions": 53}}, {"node": {"oid": "32ddcd59e413e4ac346c66452d6aeb6efcff359d", "messageHeadline": "perf(router) dynamic router lru cache size based on number of routes \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "62d113df3bf9d0c3a0ce30c862af97730fd1e3be", "messageHeadline": "fix(endpoints) remove healthy apis in hybrid mode", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 68, "deletions": 25}}, {"node": {"oid": "e57df7de7c6072b7bdd29a1c8b39d0899ecb38c3", "messageHeadline": "tests(cmd) fix test case", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7111ad36eae504d27a49e07f8e8942a4a91fa1fb", "messageHeadline": "docs(changelog) add entries for #9254", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "01d0e927ba3179e820b6b1fa9bc61e73a362e9ae", "messageHeadline": "fix(cmd) check if Kong is running before preparing the prefix", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "88905b7123a36ed1288c3acc1c4f431a8289d5ec", "messageHeadline": "feat(cmd) clean up dangling unix sockets at startup", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 186, "deletions": 4}}, {"node": {"oid": "0ca414ac23cca88434460714f8139514c362d9a0", "messageHeadline": "tests(clustering) truncate all DB tables during setup", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 4, "deletions": 36}}, {"node": {"oid": "cdacbf393bf8f76570e75af314beae585bcc0d2b", "messageHeadline": "tests(clustering) add missing wrpc handler gate", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b0e21becdde7f87c17c72d042469c4090a39d4a2", "messageHeadline": "chore(release) remove debian 9 from builds (EOLed) (#9306)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "56140879c08d06b1d051072831dd3a4ea2791944", "messageHeadline": "chore(vaults) set env vault version to kong version (#9307)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fce4fa300381d7399b58edb9142a7c44e1fa9d40", "messageHeadline": "fix(db/dao) skip delete hooks if no rows were affected", "author": {"name": "Makito", "email": "sumimakito@hotmail.com", "user": {"login": "sumimakito"}}, "additions": 54, "deletions": 5}}, {"node": {"oid": "43641f30e76c3a35eb86a75b1965914d261329b0", "messageHeadline": "fix(log-serializer) ensure upstream_uri includes query params (#9292)", "author": {"name": "Samuele Illuminati", "email": "samuele8@gmail.com", "user": {"login": "samugi"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "60e0b49ea01112ef26a131ed9e74f601c54d47bd", "messageHeadline": "test(router/expression) unit test for router expression (#9298)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 98, "deletions": 80}}, {"node": {"oid": "afe2ea64b6f090748dfa9b0b968a9b6ebdfd2ec4", "messageHeadline": "chore(deps) pin lmdb/atc-router to version 1.0.0 (#9299)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7301a42776d81a9168690b99f7c3fd56ae96840e", "messageHeadline": "docs(admin-api) add note about certificate fields being referenceable\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "a0c3296938eed5acb71bc533204fab136718da21", "messageHeadline": "style(router/atc) rename display name from `atc` to `expression` for \u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "56214f1955767f0db1aad5d2f3b786a31470a475", "messageHeadline": "fix(http-log) properly migrate headers when multiple values are provided", "author": {"name": "Taylor Jasko", "email": "taylor.jasko@konghq.com", "user": {"login": "tjasko"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "2457202d17fa1bc2e97197fcf57eab76a3a3090e", "messageHeadline": "chore(rockspec) use git+https as a luarocks url (#9291)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5305e3476137023cf4d67737d2a1c431623662c", "messageHeadline": "Release: 3.0.0-alpha.1 (#9296)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 606, "deletions": 404}}, {"node": {"oid": "b05712466aa13c1a124a8c6b4fc5d5495c7432bf", "messageHeadline": "docs(changelog) add entry for cache cascade delete/invalidation fix", "author": {"name": "Murillo", "email": "103451714+gruceo@users.noreply.github.com", "user": {"login": "gruceo"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2fabc602b8c3712cbe278bcad579e768832b983a", "messageHeadline": "chore(dependency): bump kong-build-tools dependency (#9293)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "442df3e2860b85498d8f9ba41c22f6c7d111a2ee", "messageHeadline": "chore(release) Update release scripting (#9284)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 111, "deletions": 442}}, {"node": {"oid": "5cbe682a950894bf4eff0e3d967b0523939ad491", "messageHeadline": "docs(changelog) Add entry for #9143 (#9266)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9c990a79083f1b529eac69238552ec55f59564ed", "messageHeadline": "deps(*) bump lua-resty-mlcache to 2.6.0 (#9287)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "3763f6bdc463ea2f7a41af872379e61fe4ff10cf", "messageHeadline": "chore(upgrade-tests) log to stdout instead of files to benefit CI (#9\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "e2a32ba1cc8e0ab5cb862c3611b0dd4ad9304f46", "messageHeadline": "perf(router/atc)yield in build router (#9288)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0d1b9eda9e891bf0ff127b26528758506dddd3ce", "messageHeadline": "chore(test) Actually test upgrade path with cassandra", "author": {"name": "Hans Huebner", "email": "hans.huebner@konghq.com", "user": {"login": "hanshuebner"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84b762d7fe5deb10f49eec9ea5a911ce053fb573", "messageHeadline": "fix test", "author": {"name": "suika", "email": "xumin.zhou@konghq.com", "user": {"login": "StarlightIbuki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a101d15237b4ef774ecd82ad70d80d4b24838579", "messageHeadline": "fix description", "author": {"name": "suika", "email": "xumin.zhou@konghq.com", "user": {"login": "StarlightIbuki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "90af6a9ecbff915a88d22886f6c76a1ad6ff6945", "messageHeadline": "fix test", "author": {"name": "suika", "email": "xumin.zhou@konghq.com", "user": {"login": "StarlightIbuki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a51d298d920f8e662f923524128dc69599b62224", "messageHeadline": "fix(clustering) DP errors when CP exits", "author": {"name": "suika", "email": "xumin.zhou@konghq.com", "user": {"login": "StarlightIbuki"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "7b0dbc91b54f20f9fadf3ab1de2eda5f29e3c3a1", "messageHeadline": "fix(tracing): balancer span_kind fix", "author": {"name": "Manjunatha Shetty H", "email": "manjunatha.h@razorpay.com", "user": {"login": "shettyh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b2869deb9018aaed21072f3ecc17a3821c9c004", "messageHeadline": "review comment fixes", "author": {"name": "Manjunatha Shetty H", "email": "manjunatha.h@razorpay.com", "user": {"login": "shettyh"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "639c3d4e122de44f27b5d30ebf2d0ad681871f57", "messageHeadline": "fix(zipkin-x): handling tracestate header correctly", "author": {"name": "Manjunatha Shetty H", "email": "manjunatha.h@razorpay.com", "user": {"login": "shettyh"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "a99759b2918648439eb0daef02516a296d7f6d17", "messageHeadline": "increase events queue len to 1024*50", "author": {"name": "chronolaw", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bef548312b82d62c87c576018b7ec7c237a80bf0", "messageHeadline": "fix(dao) add recursion over entities that need to be cascade-deleted", "author": {"name": "Murillo", "email": "103451714+gruceo@users.noreply.github.com", "user": {"login": "gruceo"}}, "additions": 161, "deletions": 3}}, {"node": {"oid": "a720205b972947bbb484c97a288413e98964d0aa", "messageHeadline": "docs(changelog) include non-documented recent changes", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "afcb5abc023d478070cf368ddd3eac74d3aef4b2", "messageHeadline": "docs(changelog) reorganizing of Breaking changes, small rewrites of s\u2026", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 98, "deletions": 104}}, {"node": {"oid": "5f252784b69372e1bb6e55a4fe35a25e15f44d84", "messageHeadline": "docs(changelog) changes by javier", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3084427f7e2e57ddfac93521993d2183d2d869fc", "messageHeadline": "docs(changelog) changes by vinicius", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0bf018ed29c44a9e2d4152df952ee648ad718338", "messageHeadline": "docs(changelog) add Aapo's changes", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "e757527707b1b86baca292613b5df2b8214b0fe1", "messageHeadline": "docs(changelog) add wangchong's changes", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3acea922e9fd154b3f9c45278d80528031bce2d0", "messageHeadline": "docs(changelog) add ealogar's changes", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "5f42e9ac0f9ed18f803cf6ab66ec34497a72064d", "messageHeadline": "Revert \"docs(changelog) delete reverted #8179\"", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8097babb07143832ed083bfbb74cc73408f26ddc", "messageHeadline": "docs(changelog) changes from Thijs", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "caef405086d72ce8d53fbc5539dc8be5b253fa09", "messageHeadline": "docs(changelog) add changes by qiqi", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0bcc11e59fc1e65bced45561cef9de496feef8a5", "messageHeadline": "docs(changelog) add shettyh's changes", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "da3893b796f61153895d9a040fbfb171db22854a", "messageHeadline": "docs(changelog) add Zachary Hu's changes", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "723eac7f66ccaadf7087568360d4b788b8e28118", "messageHeadline": "docs(changelog) delete reverted #8179", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f9181132800ae677d8d8cd89ed881f54e0a1e8a5", "messageHeadline": "docs(changelog) document breaking changes in Prometheus", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "e6502386f81cf1ab579f354ab1660583110677f4", "messageHeadline": "docs(changelog) update changelog", "author": {"name": "ms2008", "email": "ms2008vip@gmail.com", "user": {"login": "ms2008"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "aa2d9bc254470134a5bd5dca6f86d4bbc05d409a", "messageHeadline": "docs(changelog) update changelog", "author": {"name": "suika", "email": "xumin.zhou@konghq.com", "user": {"login": "StarlightIbuki"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "afafc59f857db28e2b2a25b8a781680bd7fcac70", "messageHeadline": "fix(docs) wrong PR number for 8611", "author": {"name": "suika", "email": "xumin.zhou@konghq.com", "user": {"login": "StarlightIbuki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86bdd63d0b06eb7ecba78fbbcce16ea81142dba0", "messageHeadline": "docs(changelog) normalize PR links in some recent entries", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b807c290a4721b7931436d8e22a26c5ab7abafcf", "messageHeadline": "docs(changelog) add entry for #9060", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7f227e2c673b2f098e6ee87e36f981194a34a897", "messageHeadline": "docs(changelog) update changelog", "author": {"name": "windmgc", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "19f3bf2741c5e4cd180fb25f78e0419ad021bd1d", "messageHeadline": "chore(scripts) modify changelog helper to return a list of authors an\u2026", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 100, "deletions": 177}}, {"node": {"oid": "89eedcfa2655a47957e1c077180a9cd8c8067387", "messageHeadline": "fix(prometheus-grafana-dashboard): Update the dashboard to use 3.0.0 \u2026", "author": {"name": "Hiroshi Fukada", "email": "hiroshi.fukada@konghq.com", "user": {"login": "hfukada"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "bcb97611d4bc3c3cd17999afe442c64c8a3f5284", "messageHeadline": "chore(statsd) rename `statsd-advanced` to `statsd` and remove the old\u2026", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 1609, "deletions": 412}}, {"node": {"oid": "d6307f2843a2aa63e785d4aa36aad277658e8f7c", "messageHeadline": "chore(conf) lower bound to worker_connections and worker_rlimit_nofil\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "3379a89e3ad62f148c79931a0e7d19adababb319", "messageHeadline": "fix(balancer) stop DNS renewal on target event (#9265)", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 46, "deletions": 5}}, {"node": {"oid": "df14db5bf938e7d6cd9c0150336fe70fb96891c6", "messageHeadline": "fix(handler) reverted logic to old one in var.upstream_uri concatenat\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "93743806ec688725fb681e0502542a5c71bb702d", "messageHeadline": "docs(changelog) add some entries: #8772 and #8670 (#9252)", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "6785c744baccad303ea71a7c4e07970f0b8000f2", "messageHeadline": "fix(db) failed to query 2nd page for some cases (#9255)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd03e8283cf451388491b1a4187fd41507ab0c9b", "messageHeadline": "style(router/atc) use constant for priority bits", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "a9e58a1f3c8bd2b89b1a7be67c9179d15bd06147", "messageHeadline": "feat(router/atc) add port based `host` matching support, enable more \u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 162, "deletions": 93}}, {"node": {"oid": "96926ece37dc9a2049a52d119f9d447ad3309726", "messageHeadline": "docs(changelog) add entry for healthcheck headers", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a23d592cedd9b92c99e598626844487c7089d3b7", "messageHeadline": "docs(changelog) add entry for `.proto` files movement", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "5db7c6efe341bb0f702ef5ea8318c3c40903ce0f", "messageHeadline": "docs(changelog) add entry for ldap-auth asn1 refacotring", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c825510638a23c200c1fdcbb13b97dcb3358f29a", "messageHeadline": "docs(changelog) add notice for serverless plugin schema change", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "17c5b7e6ce400ca77f747fe84ccc6fd4057279c7", "messageHeadline": "refactor(tools) code clean for `utils.lua`", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "65e4d9b011cb9e091ec4b32a9d08d62ff4c3ff67", "messageHeadline": "fix(plugin_server) fix incorrect usage of `kong.log.err`", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc836fa82980f4c0b4d0a52883eb534b006d40e4", "messageHeadline": "fix(db) use checksum to limit unique key's length", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 69, "deletions": 16}}, {"node": {"oid": "cecbd495045011b1321fee8a902d4b4e8e0a5803", "messageHeadline": "chore(deps) bump lua-resty-events to `0.1.3`", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9aa6a14ca1488a1e0046672d3896df673eda078", "messageHeadline": "perf(router/atc) reuse temporary table inside `get_headers_key`", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 32, "deletions": 27}}, {"node": {"oid": "2112d7372f39ac257b69135f23aadabe2caa20e7", "messageHeadline": "chore: add stanza for #8957", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "54c0cb84eaa04c8f80162236054ae60aa9ab8c8b", "messageHeadline": "chore: add table_name feature changelog", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "228a7943a81301da01285fda4cd7b972ba997106", "messageHeadline": "fix(db) keep the $refs for the existing fields when process auto fiel\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "7dbd1b3a9df38eafcc1365c28019e08b1743f431", "messageHeadline": "refactor(router/atc) code clean and refactor with helper functions", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 301, "deletions": 361}}, {"node": {"oid": "e2cc5f44362a7fcacd5620258fb08190e0c373f4", "messageHeadline": "fix(clustering) fix rpc id of nego (#9199)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59963f4eb9dfcba790e02ea58d85bebcb3f595d8", "messageHeadline": "fix(zipkin) fix incorrect header start calculation (#9230)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6d0c400c22a7a6d68a5d1adcf9576dfb72f44680", "messageHeadline": "fix(db) `schema:merge_values` to check type of value, fix #9224", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "806b5f85dab45eee02c8e99ca84a31187280141f", "messageHeadline": "fix(router/atc) use `cache` and `cache_neg` passed in from `build_rou\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24858c349f84228d0dbcd9d91370c8817662169f", "messageHeadline": "perf(router/atc) use pre-allocated table in `gen_atc` function", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "a3d523b4beb606f2b930f9aa7363fb2bec5e83a8", "messageHeadline": "perf(router/atc) reuse FFI `uint64` cdata objects for logical shift o\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "06908a16e370b512d886ba34556aeceda14eb47a", "messageHeadline": "feat(core) allow spaces to be used in tag names FT-2680 (#9143)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 37, "deletions": 49}}, {"node": {"oid": "ef2bc06bcf855efffb82fd7cefe378ff77dfe42c", "messageHeadline": "feat(conf) add so_keepalive=on|off|[keepidle]:[keepintvl]:[keepcnt] t\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 61, "deletions": 6}}, {"node": {"oid": "7d68f3d63e9373df20b294a9dd176a511bff32de", "messageHeadline": "feat(conf) add ipv6only=on|off to listen options", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "60ae7b6de0e6a898e491afb41d5f2ec37fc9f125", "messageHeadline": "chore(ci): arm builds refs: #ENGEN-715 (#9168)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 42, "deletions": 36}}, {"node": {"oid": "898265a88dec23b840f478baa5989bcfab61bd1f", "messageHeadline": "docs(changelog) add entry for CP/wRPC pcall fix", "author": {"name": "Murillo", "email": "103451714+gruceo@users.noreply.github.com", "user": {"login": "gruceo"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c14f0aa0bbe90188d403c3761740276bf62c83c2", "messageHeadline": "fix(cli) add support for `-p`/`--prefix` option to `kong vault` command", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d4986b45afc9fb5eb75279c1c0222c041b43a35d", "messageHeadline": "fix(cli) add support for `-c`/`--conf` option to `kong vault` command", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bf435a2e6c03c4f6d104447fbcb996cb744aceb7", "messageHeadline": "refactor(router/atc) use `ipairs` to create matching schema", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "9c29fa83770eea1f3b9c93ecd1c4d186d22b99f2", "messageHeadline": "chore(db) Change vaults table name, rework 2.8->3.0 migration + test \u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 140, "deletions": 152}}, {"node": {"oid": "4ef6d1aed5654f3bba4aec4ba8783700a0ceedda", "messageHeadline": "chore(balancer) do not log critical error on timer rescheduling on sh\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "18cbc5a34b2d8c90e832b301afdc8b2284dbd73b", "messageHeadline": "chore(conf) remove warning on experimental `AAAA` in `dns_order` conf\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "3a6a4be2d5a7b8469f0b8a28ddbeef7867a39e4e", "messageHeadline": "feat(db): disconnect table_name from entity name (#9182)", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 71, "deletions": 34}}, {"node": {"oid": "e016cd79bade3da4ab71728380d82e9c1520b482", "messageHeadline": "docs(changelog) remove redundant and add missing changelog (#9210)", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "6c9a26611e4f18f5ec69ce0bae013263fdf8a2ce", "messageHeadline": "chore(deps) bump penlight from 1.12.0 to 1.13.1 (#9206)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ea911ca785a800998dc6623a34aa33e123d82d64", "messageHeadline": "chore(deps) bump luarocks from 3.9.0 to 3.9.1 (#9204)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "aa89667eba043a01a7cb6b2a688d621b401a3d80", "messageHeadline": "chore(deps) bump luasec from 1.1.0 to 1.2.0 (#9205)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "6a41bec5e54dde04305b5044e827a296cb6a6efa", "messageHeadline": "chore(deps) bump resty.acme from 0.8.0 to 0.8.1 (#9165)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8a221f222bab092d1adf92463f490181a9f5b737", "messageHeadline": "docs(CHANGELOG.md) bump lua-resty-healthcheck version", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6744ab41622e30e0d4493fb78cdd164d7dcbb3e0", "messageHeadline": "chore(rockspec) bump lua-resty-healthcheck to 1.6.1", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21ccabff59065a23d3b2ca79999a235177af86db", "messageHeadline": "tests(wrpc) wRPC protocol (#9062)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 827, "deletions": 8}}, {"node": {"oid": "327b1316229d2579b100adba68842d27794f2f27", "messageHeadline": "tests(clustering) error handling for DP plugins diff (#9138)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 147, "deletions": 25}}, {"node": {"oid": "0b6eec872d6a9b32cf7cc5f9be89a2773181bd22", "messageHeadline": "fix(clustering) wRPC bugs fix", "author": {"name": "suika", "email": "xumin.zhou@konghq.com", "user": {"login": "StarlightIbuki"}}, "additions": 37, "deletions": 26}}, {"node": {"oid": "b12d95610adbe0e79e408ffff7f225683debbc5a", "messageHeadline": "fix(promtheus) correctly set node_info gauge (#9197)", "author": {"name": "Hiroshi Fukada", "email": "hiroshi@fukada.us", "user": {"login": "hfukada"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c9be7dad9701c5e9b9bdb488e92bb47c90574a88", "messageHeadline": "tests(perf) adjust instance size and optionally create db instance (#\u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 97, "deletions": 20}}, {"node": {"oid": "f2a3bce5a17894eae04f1396dc62907f0446c7ef", "messageHeadline": "doc(changelog)add aws-lambda in changelog (#9172)", "author": {"name": "Jun Ouyang", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6cd2676900d95273cb2833eeb6ca93916430c556", "messageHeadline": "fix(plugins) gRPC gateway uri para bool handling (#9180)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 168, "deletions": 77}}, {"node": {"oid": "090f0468ec4664d444899b3f9309da3ad8e2732b", "messageHeadline": " tests(perf) fix version mapping", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "2b792cf94bbcf11700aa862092c2fbb29ff211d4", "messageHeadline": "tests(perf) skip nginx version check on spec.helpers load", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "437496049f94b62777fde8c296ce6e39d3bf7882", "messageHeadline": "tests(perf) fix docker driver with daily image", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "1d538845ae3f1f5ca2b792fc4c5c6cc7325b4cfe", "messageHeadline": "tests(perf) fix CRUD test", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 34, "deletions": 30}}, {"node": {"oid": "3b86e519fcd4bf7d0f26ed79043b4c8690153f0a", "messageHeadline": "test(perf) drop explict aws provider variable, user can set credential", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 10, "deletions": 24}}, {"node": {"oid": "9d06df08161a978296496d0e09e2ed9ec5c093a1", "messageHeadline": "fix(vaults) load vault subschema in `off` strategy (#9174)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 55, "deletions": 4}}, {"node": {"oid": "2eaf90953a131203cae18c261a2efb3b87ea17d7", "messageHeadline": "fix(templates) use `atc_compatiable` as default for `router_flavor` (\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 51, "deletions": 27}}, {"node": {"oid": "925478122292fa616935485817fc83173babaa22", "messageHeadline": "chore(atc_router) add LRU cache support just like the traditional rou\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 79, "deletions": 5}}, {"node": {"oid": "601a5598ebe7ddfff97dee586a73e6a59f368830", "messageHeadline": "doc(changelog)add atc-router in changelog (#9155)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b79a36179e772897dda8b30ab7f2bbcf415fc1c9", "messageHeadline": "Database update testing script and tests (#9064)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 857, "deletions": 84}}, {"node": {"oid": "e6971447bfb0fd476cea7ca9a1a39aea0d809fda", "messageHeadline": "chore(deps): bump kbt to 4.33.7", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dc7d52b429a330e232d39760c0b0f5420e98329", "messageHeadline": "chore(*) Adding version parsing file that supports Enterprise Edition", "author": {"name": "Tyler Ball", "email": "tyler.ball@konghq.com", "user": {"login": "tyler-ball"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "949f71ab06a6b93b86b83ae2a97d767fb55517b6", "messageHeadline": "chore(version) Bumping the version to 3.0.0 in prep for release", "author": {"name": "Tyler Ball", "email": "tyler.ball@konghq.com", "user": {"login": "tyler-ball"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "8920006b2400bbc8e2ba8d329d8b6babc11aaf21", "messageHeadline": "docs(helpers) add docs for function `wait_timer` (#9130)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "96dd7e0bffd91726d5ef22201addf59a98fc2a78", "messageHeadline": "tests(perf) fix CRUD test and error if setup_kong not called", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "2608507b9bacab399a71463c3d99be61a14d76fc", "messageHeadline": "chore(perf) bump up test timeout to 2h as hybrid mode test is enabled", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5f11b23a920c1e8c63dd824261e9d91535850fe", "messageHeadline": "chore(tests) not using root for terraform", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3e088dced7f32365229518248b38bc92fc18da64", "messageHeadline": "tests(perf) fix exit code being nil and SSH key permission (#3538)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c93ea29f51b720a5970589fc851a70614e7a93a2", "messageHeadline": "chore(perf) cron job to compare older commits on master", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f7a12d8cc144cfcdccb16e074a7d52182a94f710", "messageHeadline": "tests(perf) align hybrid mode setup API", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 184, "deletions": 147}}, {"node": {"oid": "b63fffea5f6ae99e3e6b743a4d7aaab55378f845", "messageHeadline": "tests(perf) fix perf framework for `aws-ec2` provider (#3529)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7dfc6d1cd3378dcf15092046120074d868fb777c", "messageHeadline": "tests(perf) correctly use repos that git checkout-ed (#3520)", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "d30334e9530671906ca0cd3d98741c3df4b774c1", "messageHeadline": "fix(declarative) migrate declarative config with older route format a\u2026", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 285, "deletions": 112}}, {"node": {"oid": "d48289ce116398c6ff36ddce3ceab435d2816dee", "messageHeadline": "fix(tracing) add `request` type to only create request-level span (#9\u2026", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "954c37a6ea51556e97407a7b2c941f84688bab84", "messageHeadline": "fix(plugins/prometheus) fix typo of `latency` (#9146)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8c48af6d9bb0ee83dded70396b172f5c6854fccb", "messageHeadline": "fix(*) router now has different path scheme (#9133)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "b7c082e8a44f1e8fb0f89b17811ea039abaf5c6b", "messageHeadline": "fix(tools.uri) normalization decodes as much as possible (#8140)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 100, "deletions": 43}}, {"node": {"oid": "8b99ad736ff1f2aa0caf357a4098bcc3b20c9cc3", "messageHeadline": "chore(deps): bump kong-build-tools version (#9144)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27e66abff42270907163d4a25b86bb046f78adba", "messageHeadline": "fix(aws-lambda) fix 500 error in serviceless route (#9129)", "author": {"name": "Attenuation", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "18d93b98584563d0933c49839c68bc0a50f1d2e0", "messageHeadline": "tests(perf) compile wrk and wrk2 instead (#9140)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "dd136e8315999e6480872290409f29beacf10354", "messageHeadline": "tests(perf) don't run pull-request-comment-branch if not triggered fr\u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8aba50d3bd28d675a2f9329aaf5559fa597e792f", "messageHeadline": "chore(router) small code clean (#9106)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "9df44211a2adf229191fbeb00baf6542562f5c10", "messageHeadline": "localize ngx.var/ngx.req", "author": {"name": "chronolaw", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "32a91876b303bd628253d90458aea1496f0348a1", "messageHeadline": "code clean for timerng init", "author": {"name": "chronolaw", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "f2f707532e92d531bfad66d1141cfad75e92ac52", "messageHeadline": "fix(ci): autodoc was passing when it should not have been (#8901)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ed075b0b1c1a95eed3b32f9c6f0578cf3f02bb60", "messageHeadline": "fix(ci): login to dockerhub to push our per commit images", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ceae3f37ddd31f7626f102fd6682dfc9b611233a", "messageHeadline": "tests(perf) adjust y-axis ticks only if tickes are too close", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "c9241a73ba814c43b4537f380bd86ad06b11602c", "messageHeadline": "tests(perf) build kong", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 85, "deletions": 32}}, {"node": {"oid": "b134e573f75ff706858156c95c5c5f8f47de81fb", "messageHeadline": "tests(perf) upload test artifacts in two files (#3498)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "65c9002cfa55d27cba63cf8a6ea8eb5c75552fa5", "messageHeadline": "tests(perf) use ref name instead of sha and fix perf actions order", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 25, "deletions": 28}}, {"node": {"oid": "721d5102a28f1f9fbf223b1c72d701f00d713303", "messageHeadline": "tests(perf) generate plot using plotly", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 821, "deletions": 186}}, {"node": {"oid": "972f1146e62af99683a552cbef56ebcbb10e4936", "messageHeadline": "chore(perf) cleanup merge leftovers", "author": {"name": "Wangchong Zhou", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 7, "deletions": 31}}, {"node": {"oid": "4405533041b8f857fbece85862c4eb264ab13b80", "messageHeadline": "tests(perf) support wrk2", "author": {"name": "Wangchong", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "8d1a0bf929d22fef7f2357274d9137cb0a9f2282", "messageHeadline": "tests(perf) tweak SSH connection parameters", "author": {"name": "Wangchong", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "55a573e981af5b55a0275623a831b9b52d00266e", "messageHeadline": "tests(perf) collect and print p90 and p99 latencies", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 70, "deletions": 28}}, {"node": {"oid": "bad5da1fb0df0cc3ad5c583246370180b9c42302", "messageHeadline": "tests(perf) add upstream_lock_regression test cases", "author": {"name": "Wangchong", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 454, "deletions": 0}}, {"node": {"oid": "795a19df2c58f368e68f6875f2be19d6ac19134c", "messageHeadline": "tests(perf) add core entities CRUD test cases", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 459, "deletions": 0}}, {"node": {"oid": "f45a1cf440b5e63bc369ccc5924c072865c6a1a7", "messageHeadline": "tests(perf) add print_add_save common utils", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 56, "deletions": 94}}, {"node": {"oid": "9c92901c3e96e4192e1ef5b6b5915f516a28d703", "messageHeadline": "tests(perf) add digitalocean terraform provider", "author": {"name": "Wangchong", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 141, "deletions": 0}}, {"node": {"oid": "1f485108e688758412b8ab4c3abeb8a415ad7ea5", "messageHeadline": "tests(perf) add aws-ec2 terraform provider", "author": {"name": "Wangchong", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 262, "deletions": 23}}, {"node": {"oid": "8ed38a5e24581bbe7d0623a03e159c8698b5149d", "messageHeadline": "chore(tests) bump default pg_timeout to 15000 in tests", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62e719b8d124824c08549b61a4c3807e115431bc", "messageHeadline": "tests(perf) add new remote_execute API", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "63dc1ce3de5017d9e4b08ded116d2dc7c1cad1d5", "messageHeadline": "tests(perf) drop local driver", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 1, "deletions": 300}}, {"node": {"oid": "5fcd67bcfbd4971ed6e38cad1a4ea7cf1786c8cf", "messageHeadline": "test(perf) typo and minor bug fixes for terraform driver", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 62, "deletions": 29}}, {"node": {"oid": "258b200dac8deaba450e7ff4ca4cfe71155c198f", "messageHeadline": "tests(perf) bump terraform version, create seperate DB node and", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "a1ca2d6ec1421b134b40eabf34e802f69f1d6c96", "messageHeadline": "tests(perf) always capture and return perf.execute output for better", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "6936776a10b574ce66e8f44255247d9474e91f85", "messageHeadline": "tests(perf) support testing against internal preview artifacts", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "101b354184e2cd50d54bdc20fdfef5355ead1ccd", "messageHeadline": "chore(github) update perf actions to always run artifacts steps", "author": {"name": "Wangchong", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "92ea071e1aceca29ae515e2631ba79447d0af16a", "messageHeadline": "tests(perf) replace git stash with checkout and allow to switch betwe\u2026", "author": {"name": "Wangchong", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 33, "deletions": 61}}, {"node": {"oid": "e0217caf2541ceb571e9f12156ca9745d8d3fedc", "messageHeadline": "tests(perf) correctly load spec.helpers when not using git but testing", "author": {"name": "Wangchong", "email": "wangchong@konghq.com", "user": {"login": "fffonion"}}, "additions": 32, "deletions": 21}}, {"node": {"oid": "39f9bfaa67cfd4913d2784b7d6917d82bb78ef9c", "messageHeadline": "tests(perf) fix docker driver to fit new API changes", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 159, "deletions": 96}}, {"node": {"oid": "11b8b65dea531c53ce6f4917a51fa89fcd53d771", "messageHeadline": "teste(perf) allow to run multiple kong instances including hybrid mode", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 67, "deletions": 54}}, {"node": {"oid": "d9f4aabdaaa5f83d620257d9f2fc2543d8b60fb9", "messageHeadline": "chore(perf) rename `start_upstream` to `start_worker`", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 184, "deletions": 88}}, {"node": {"oid": "c0e88de6195ba788e79734a37882ceb1743e8cb3", "messageHeadline": "fix(cmd) confusing prompt (#9114)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6c773467aa9820109043ef1bb04b497dfd10f88", "messageHeadline": "tests(spec/helpers) add comments for new options in `http_serrver` (#\u2026", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "9dbc075c0f5e7215dff8277d3bf64cf009099255", "messageHeadline": "chore(deps) bump kbt to 4.33.3 and add the atc-router flag for CI (#9\u2026", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1c2ad23cb743a181fd42dd1d2f46f29de59105a4", "messageHeadline": "tests(*) refactor t/Util.pm to provide more config flexibility", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 158, "deletions": 142}}, {"node": {"oid": "94d7554a6f5208ece8a2c3e58d22f01bf2583d56", "messageHeadline": "fix(clustering) potential leaking for DP wRPC (#9121)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "5b16cb46cf2f31f84a2941b294b57fedd1526cd5", "messageHeadline": "fix(wrpc) error handling when sending message (#9120)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "58c98ef309249fdd4c0ac611887909c22641505a", "messageHeadline": "fix(prometheus) data_plane_version_compatible metric of inexistent da\u2026", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9e4fa96979748f2ab6d87e40f899e0ff6862b79a", "messageHeadline": "tests(clustering) add test for wrpc negotiation (#9057)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 260, "deletions": 16}}, {"node": {"oid": "2ba7d46caa88fb35a88dd29bb0ef9184f3c62e5c", "messageHeadline": "feat(acme): debug log details (#9077)", "author": {"name": "Vincent Le Goff", "email": "vince.legoff@gmail.com", "user": {"login": "zekth"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c8197adb32328afb70bb9ef46f83df661e5946c", "messageHeadline": "fix(tests) more request to wait for router update (#9113)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "5de2641ecd919002a935297cd8e3e7c37417721d", "messageHeadline": "fix(release): be more explicit about building and pushing the master \u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 59, "deletions": 23}}, {"node": {"oid": "75dc19332ae7eca732a02cb7cc9db40a56dca667", "messageHeadline": "tests(pg) relax the regex when checking the error message", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "259567e5811586e2d19c464855fcc799bd77da0f", "messageHeadline": "chore(deps) bump kbt to 4.32.4", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "258fa30c280c09a9e86d744dbfa75d8e13f11518", "messageHeadline": "chore(requirements) add ATC_ROUTER_VERSION", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6d350fd1342a5fb45e44855d851beef7dee2e1a4", "messageHeadline": "tests(helpers) fix function `wait_timer` (#9083)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "5045dd793158c5d3090ad0439ce55c511ba09be4", "messageHeadline": "feat(router) new DSL based router support and tests fix", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 4180, "deletions": 3116}}, {"node": {"oid": "e5917b83d1ea66a29aef9db2e041643b6416837f", "messageHeadline": "tests(wrpc) add tests to the wrpc switch (#9061)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "576dbcbdee51452a531b2c13b19f8e70e41625d1", "messageHeadline": "chore(deps)bump lua-resty-events to 0.1.2 (#9079)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ff43f4dff007f877da45a1a75b017ec6d42a1f7", "messageHeadline": "fix(clustering) fail to listen to wrpc port (#9085)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b6346f076d173fe2a32a275ae9d11ecb7ad1539", "messageHeadline": "fix(clustering) do not register events multiple times (#9082)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 49, "deletions": 93}}, {"node": {"oid": "3b50924ec3d2d5cb824199657b79666c6593c722", "messageHeadline": "fix(otel) allow only global scope (#9053)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "dd05eb789aba8a0b9d20f076dabd546e4b069122", "messageHeadline": "perf(clustering) improve calculate hash performance by utilizing stri\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 128, "deletions": 110}}, {"node": {"oid": "ac9654787fb49a2e780e67b9a42800fb57a0a2ba", "messageHeadline": "feat(clustering) switch turn off wRPC also from CP (#9071)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "24a1768177d0694febfe91af9b01bc633c37dca0", "messageHeadline": "chore(deps) bump openssl from 1.1.1p to 1.1.1q (#9074)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1ad3b5d304496064b0ce535115ee234a9aa02820", "messageHeadline": "fix: typo in changelog (#9011)", "author": {"name": "Yoan Blanc", "email": "yblanc@edgelab.ch", "user": {"login": "greut"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d721ac9ae1df36049013599d0253bd39cb6f758", "messageHeadline": "feat(pdk) add rate-limiting to kong.vault.try function", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 297, "deletions": 66}}, {"node": {"oid": "0fcb43f830012bcaadebb2941c3b259abc503447", "messageHeadline": "feat(db) add automatic secret rotation of postgres username and password", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "bdfa5f20982ac03d6af9cac927174d86e42f2076", "messageHeadline": "feat(pdk) add kong.vault.try helper function for secret rotation", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 117, "deletions": 9}}, {"node": {"oid": "2d80d9771c1c8cc8c8bdf7a4154b2d642112a3a3", "messageHeadline": "fix(db) run select transformations before process auto fields (#9049)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 60, "deletions": 16}}, {"node": {"oid": "402787e17d9ee5f2fe8092ff5f1b34d9920ccdb6", "messageHeadline": "feat(core) explict flag for regex route.path (#9027)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 63, "deletions": 58}}, {"node": {"oid": "64ebac88af1e54e607b3a323cb891b902f546f94", "messageHeadline": "fix(core) stop percent decoding regex path (#9024)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 202, "deletions": 80}}, {"node": {"oid": "a41135b267ec3dec2ad23a20e42994ee7e1730f6", "messageHeadline": "feat(proxy) implement delayed response with stream module (#6878)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 201, "deletions": 40}}, {"node": {"oid": "70f8a492c14662dcc85139fd062e88399e23204f", "messageHeadline": "fix(runloop) fix typo in configuration role check", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5695255e2992e08076611d46ae75fdf29c28ca7a", "messageHeadline": "fix(plugin-server) clone ngx.ctx to prevent a race condition", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "c42ae9c8dcba5f89ba39981ac40e91ec2b9fcc96", "messageHeadline": "perf(core) use table pool for ngx.ctx and initialize it with 50 recor\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "59ed75961b71a23a592117965e508b6ac0c4bde4", "messageHeadline": "fix(aws-lambda) change path from request_uri to upstream_uri (#9058)", "author": {"name": "Attenuation", "email": "ouyangjun1999@gmail.com", "user": {"login": "oowl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6d4bbe00badd29eae48d6046c91121eb20f53a06", "messageHeadline": "perf(plugins) cache domains_matcher for ACME (#9048)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 55, "deletions": 19}}, {"node": {"oid": "0a05a272dba2adbe0c23421a8a43d4bbab693c5e", "messageHeadline": "feat(clustering) switch to use old protocol (#9034)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "e4d4d210adc5bc1089023ccffb565200f0940405", "messageHeadline": "fix(globalpatches) fallback to alternative_sleep at init phase (#9039)", "author": {"name": "Yusheng Li", "email": "leeys.top@gmail.com", "user": {"login": "vm-001"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b468f275d2da374f5c0a3abbf1d674b0b14f1427", "messageHeadline": "fix(acme) add option to accept any domain (#9047)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 110, "deletions": 8}}, {"node": {"oid": "dfd2e4cd32b4683a2b9d4990b18b4f05e59ec1f8", "messageHeadline": "docs(changelog) add changelog entry for prometheus plugin optimizations", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8b0f78c4f9384f49bdebe073fec66b7dcd694da8", "messageHeadline": "chore(prometheus) cleanup and style", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 19, "deletions": 39}}, {"node": {"oid": "019259bb3d9140ff945566b1f4525feddc7c4527", "messageHeadline": "tests(perf) add prometheus perf test cases", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2944, "deletions": 6}}, {"node": {"oid": "f004924c2a0dfe54791ae018addd86bcbf6d1b22", "messageHeadline": "perf(prometheus) turn off high cardinality metrics by default", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 417, "deletions": 138}}, {"node": {"oid": "fdc7b195869c1bfdf736951dd8baa7d2842e17bf", "messageHeadline": "perf(prometheus) store most of gauges to local tables and skip shdict", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 114, "deletions": 34}}, {"node": {"oid": "6a8edd175a6df8de2f7e00e410bd1f6c0fda794c", "messageHeadline": "perf(prometheus) optimize performance of export functions", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 90, "deletions": 19}}, {"node": {"oid": "72f752a0d0bb8eaf745bdb38fcbb3e58cfc5c080", "messageHeadline": "chore(ci) add constant label for \"latest\" nightly build image (#9014)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ca537c794fa595351608bfc79943eecfd2019c20", "messageHeadline": "chore(balancer) remove deprecated ngx.ctx.balancer_address (#9043)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f5450f391835b8e6fb01430fbba6fed654452105", "messageHeadline": "chore(balancer) remove warning about keep-alive patch, which is requi\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "ff61489882ad124f45b51a0c00320bd64052126c", "messageHeadline": "perf(handler) do not use cache with dbless when looking up service fo\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "06883575423ccc7fea300e8b357adb60b877cbf3", "messageHeadline": "chore(ci) add schema-change-noteworthy label to Labeler github action\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cc35150e8e5d2a393a59f33397bd494332237753", "messageHeadline": "perf(tracing) localize functions and cache the ngx.ctx calls (#9035)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "6e3c31fbf944f54f92b9265e2ac36fcd4f1d3666", "messageHeadline": "chore(deps) bump lua-resty-events to 0.1.1 (#9033)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28069cd1e5dd82c5cb808556d22e9414470b8bdf", "messageHeadline": "chore(release) 2.8.1 post-release (#8673)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 39, "deletions": 6}}, {"node": {"oid": "458c863442ca2f2ae5edb856892140099ad84130", "messageHeadline": "chore(rockspec) bump lua-resty-healthcheck to 1.6.0 (#9018)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 9, "deletions": 1658}}, {"node": {"oid": "1faee9ebec2f5540e4a29e8d67596e7879715a04", "messageHeadline": "chore(deps) bump resty.openssl from 0.8.8 to 0.8.10 (#9023)", "author": {"name": "Zachary Hu", "email": "huzachary@icloud.com", "user": {"login": "outsinre"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5d5b7e55801a3c0bf08d71a906ccf0c783d6f04a", "messageHeadline": "chore(cli) update the description of the reset command (#9010)", "author": {"name": "Diana", "email": "75819066+cloudjumpercat@users.noreply.github.com", "user": {"login": "cloudjumpercat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16fee7c1f27d327fd319c8f6803e3a3cdcf6685f", "messageHeadline": "fix(schema) process auto-fields attempt to index local 'refs' (a nil \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "2ea59866f80d1b51b98d891d4a693222214fc7d6", "messageHeadline": "add lua-resty-events in changelog", "author": {"name": "chronolaw", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "079905cc5d1c79e4724457f8db71d04583a4a3a1", "messageHeadline": "chore(docs) add wrpc to change logs", "author": {"name": "suika", "email": "xumin.zhou@konghq.com", "user": {"login": "StarlightIbuki"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "083ac1cf5badcf861dc8a00639c3aab09c535ce6", "messageHeadline": "chore(docs) update documentation to match what PUT endpoints return F\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "504ec3f80320df4066a9c843b858e3889ba51394", "messageHeadline": "chore(jwt) don't put authenticated_jwt_token into ngx.ctx FT-2558 (#9\u2026", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d51e2636c97fb097dde281857d1fa9e4d45ceed1", "messageHeadline": "chore(plugins) stop accepting hash-like table for daos FT-2563 (#8988)", "author": {"name": "Hans H\u00fcbner", "email": "hans.huebner@gmail.com", "user": {"login": "hanshuebner"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "07590512623cb12af85994dddb01a5813634cb18", "messageHeadline": "tests(perf) correctly display the daily image version", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "387dcb3a80a1a1d227013aa61b5052ae07d88e68", "messageHeadline": "tests(perf) correctly preserve kong source code when using daily image", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "570726098ef51d3f4706fc506479a3a504a3ef51", "messageHeadline": "tests(helpers) extend function `wait_timer`", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 115, "deletions": 32}}, {"node": {"oid": "9c279e48547a2e96bab02ac72eeea5c5f604033a", "messageHeadline": "fix(admin) add the worker info to the response of `/timers`", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 53, "deletions": 43}}, {"node": {"oid": "1a62d7fca22c04bc6e0aceefafbb994c6627ffb8", "messageHeadline": "style(runloop) use every timer instead of at timer to rebuild router \u2026", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "f04772b75063075c5d3f756eab06af6f5dc61f73", "messageHeadline": "tests(balancer) remove duplicated tests (#8995)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "9c71b29d586503d91db1e12edab9ece7c5f555f7", "messageHeadline": "chore(deps) bump openssl from 1.1.1o to 1.1.1p (#8994)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c6663e4898716fb9584ae57704c899a3fbc48b3f", "messageHeadline": "chore(deps) bump devicons/public-upload-to-imgur from 2.2.1 to 2.2.2 \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b2d73e4be3b94d1148fb8586e59e14ad6194685", "messageHeadline": "chore(plugin) local cache ipairs function on rate-limiting and respon\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a23eb8b56961ca8c9b95db36350fa67628024788", "messageHeadline": "perf(balancer) use luajit string.buffer to serialize health checker d\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "d648489b6a0af26d5b49dfe2ec7467740bb30910", "messageHeadline": "fix(plugin) pairs disorder when iterate over timestamp table", "author": {"name": "windmgc", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7fc2f5951d388b9ec0072717d4998321e9bced9e", "messageHeadline": "feat(clustering) inline version negotiation (#8926)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 516, "deletions": 89}}, {"node": {"oid": "b1af8d701cf7c579845ea978faac0bef1eb731b9", "messageHeadline": "feat(cmd)! remove support for declarative config in Lua format (#8898)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 14, "deletions": 54}}, {"node": {"oid": "ea3ceffb45323feaa34e2533bb05ff60a6a13254", "messageHeadline": "fix(doc) autodoc output (#8986)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c2f1ca0a0ca73eaf230fdf91a117713c8bf09566", "messageHeadline": "tests(perf) add load_pgdump, save_pgdump", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 114, "deletions": 10}}, {"node": {"oid": "2c8e287e1622838dad3ebf416249c49bdf5d489c", "messageHeadline": "tests(perf) draw graphs", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 254, "deletions": 8}}, {"node": {"oid": "df2f875e46abd1e73208c7c280c137dcceb83098", "messageHeadline": "tests(perf) run upon PR base ref or custom versions", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "159b4ef6877463d05da97cb097e88e0f73f83757", "messageHeadline": "tests(perf) fix hybrid mode test and correctly find container ports", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 108, "deletions": 31}}, {"node": {"oid": "531fca819508d31de6ae06df819852fac108bac7", "messageHeadline": "tests(perf) add option to use daily image for docker and terraform", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 120, "deletions": 131}}, {"node": {"oid": "5e50bd39d0109d30fceaccd4b37adf1f2b232284", "messageHeadline": "feat(pdk) add caching to process secrets function", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "68969869c341558d10a1d31bd53cd91f24151745", "messageHeadline": "chore(pdk) add config cache for vault process secrets function", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 48, "deletions": 45}}, {"node": {"oid": "12cb86aa224d303e6df2abe47a8d4c4c68e3cd0c", "messageHeadline": "refactor(pdk) vault to have internal and external apis", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 79, "deletions": 61}}, {"node": {"oid": "ce0c00c1187c4654d3411c142f0bf94b7d94a99e", "messageHeadline": "chore(labler) add autodoc (#8987)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "37f772fd4d5871a569dac6bd9d51c06385c90491", "messageHeadline": "docs(admin-api) add docs for the new `/timers` endpoint", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 71, "deletions": 2}}, {"node": {"oid": "70b7aa97f24b90887381f37750c215aae72dbd51", "messageHeadline": "fix(plugins): change static priorities (#8949)", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "4cc6480209f6ee7d9e378bd5e069e4119e9751cd", "messageHeadline": "fix(otel) set headers with single value, not array (#8982)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "eb10b1e666e329164874e853f4c5d56cf63b240c", "messageHeadline": "tests(*) fix some flaky tests related to timerng (#8975)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 58, "deletions": 121}}, {"node": {"oid": "a02542d6dfb96073c4ef6ab5f86b350b756ae2fa", "messageHeadline": "fix(zipkin) include connect time in balancer span (#8848)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "ce17c0a57787d1f4d6bee08ce62c331392d2f240", "messageHeadline": "chore(deps) bump lua-resty-timer-ng from 0.1.0 to 0.2.0 (#8961)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fe3ce1c33f1728525272960b9536dd7c8e9a975", "messageHeadline": "fix(dao) invalidate client certificate cache when updating (#8934)", "author": {"name": "Robin Xiang", "email": "liverpool8056@163.com", "user": {"login": "liverpool8056"}}, "additions": 37, "deletions": 20}}, {"node": {"oid": "5c13da57f529d1bb935db920b62c38ecca0e6d29", "messageHeadline": "chore(db) remove schema legacy attributes (#8958)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 11, "deletions": 37}}, {"node": {"oid": "200f56ee2e011e5c60420909a84d99ebf08f3059", "messageHeadline": "perf(clustering) no concurrent inflating and json decoding on dps (#8\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 67, "deletions": 75}}, {"node": {"oid": "eec283515d7850b44b98310f806d6a305ef9956e", "messageHeadline": "fix(pdk) ensure that vault.init is not called multiple times (#8956)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 64, "deletions": 47}}, {"node": {"oid": "9e7af0aa156241beb5a6226aff91add1ada6bf31", "messageHeadline": "tests(key-auth) change json.consumer.id to json.id (#8954)", "author": {"name": "Zachary Hu", "email": "huzachary@icloud.com", "user": {"login": "outsinre"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3c3be6c9861d43b77fc72c5c39579941fb90eda", "messageHeadline": "fix(dao): plugin priority collision handling (#8957)", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "ef58cdd37129c0b2ca7ec60e0fe19fbf581ef8ee", "messageHeadline": "fix(clustering) conditional rebuilding broke stream reconfigure (#8952)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "2cf1d33438a1a9a0f319134cc571c2706cb8551f", "messageHeadline": "docs(*) clean up developer.md (#8946)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 12, "deletions": 28}}, {"node": {"oid": "4f70b29b82730640f67ec08f6871b0f0d2fe8c52", "messageHeadline": "fix(env) luajit table overflow error when using ffi.cdef (#8945)", "author": {"name": "Yufu Zhao", "email": "ms2008vip@gmail.com", "user": {"login": "ms2008"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "9ac6cc26b91d435982eb91671025d174a8fd0775", "messageHeadline": "chore(db) remove pre-workspace blue-green deployment workaround (#8896)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 35}}, {"node": {"oid": "802e1aad9dfdc9bef4886a2e58e7d62505099ac2", "messageHeadline": "perf(declarative) use luajit serializer for lmdb (#8942)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 17, "deletions": 102}}, {"node": {"oid": "de37b510034108dc347bf62fa8adae9ca0748d2e", "messageHeadline": "fix(handler) do not stop health checkers on reconfigure if not needed\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "d771f35ce1bc359c3d5dc0efb5b646edaaf4b604", "messageHeadline": "chore(cache) remove pages and flip (#8936)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 69, "deletions": 102}}, {"node": {"oid": "2c1d24223b95136ece01892a55bc25c626b2eb14", "messageHeadline": "fix(language) plugin server graceful shutdown (#8923)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "6780491342c90745212f38d08fafff5fd0eb05b0", "messageHeadline": "feat(timerng) integrate the lua-resty-timer-ng (#8912)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 360, "deletions": 47}}, {"node": {"oid": "73f68686b6bb379e245f7fb88c27bb35076d2597", "messageHeadline": "docs(readme) update getting started command (#8927)", "author": {"name": "Guilherme de Paula", "email": "3932327+guilhermep@users.noreply.github.com", "user": {"login": "guilhermep"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6dbea4b3ee4e716962c3d066db66d4bcc06e395", "messageHeadline": "feat(aws-lambda) separate aws credential cache in aws-lambda plugin b\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "885168809e2d5ec0ff6cfc7c02f408c63c167b2c", "messageHeadline": "tests(prometheus) retry GET /metrics on closed conn (#8925)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 37, "deletions": 94}}, {"node": {"oid": "b4d44dac8b2d42d884c6c7d143e8506ada34693c", "messageHeadline": "chore(ci) also build ubuntu:20.04 daily images (#8920)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "b5bb1999d372ac3886bd8bc52d04aac5be252e2e", "messageHeadline": "tests(balancer) fix the slot number for new balancers (#8924)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4fa4290b14dc4f6dbe198bb6d0b95a89c490c6e9", "messageHeadline": "chore(conf): deprecate <strict> worker_consistency (#8842)", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "a8a6d7669f37d530cc220d622698ea2072a912ba", "messageHeadline": "refactor(wrpc) simplify config sync (#8889)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 27, "deletions": 12}}, {"node": {"oid": "99b066fa6bcb8e842aeed91766cc4bceb109c835", "messageHeadline": "chore(deps) bump pgmoon from 1.14.0 to 1.15.0 (#8908)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "358edebfd62c32f335dcae3a064b3762c8589171", "messageHeadline": "tests(*) change kong.tools.utils.yield to check IS_CLI on call time (\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "740bad73204521000c12ec0801187c24c4366a4b", "messageHeadline": "refactor(core) integrate new events library (#8890)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2362, "deletions": 352}}, {"node": {"oid": "69be3765d66d3d6ed1f2c2b4b5edd75231cbcb97", "messageHeadline": "tests(otel) add timeout for http server (#8919)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 42, "deletions": 24}}, {"node": {"oid": "50c152cce88bed7bc93851614a4e2e9e6d9a4bb8", "messageHeadline": "chore(ci): backport some CI improvements we made in EE", "author": {"name": "hutchic", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "46d24e58e3960b330e39af0078305ae995144b01", "messageHeadline": "chore(deps): bump kong-build-tools", "author": {"name": "hutchic", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b37fa731aecced1c9caca7d68a1125d20a36c8b", "messageHeadline": "fix(proto) move all proto files to /usr/local/kong/include (#8914)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 11, "deletions": 25}}, {"node": {"oid": "0be32e82f2f2a1a3ea72d9f4f7987c0816809633", "messageHeadline": "fix(wrpc) incorrect encoding of response (#8915)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "e89bb4f8d11ad0b93be89c632e6651eb2e0d720a", "messageHeadline": "fix(otel) proto file path (#8913)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "304c62a0cefe04ab9da2bea08172916e2c69d837", "messageHeadline": "refactor(wrpc) redesign the API, split and cleanup wrpc code (#8883)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 550, "deletions": 482}}, {"node": {"oid": "031afb0a2cd11d81b8a7e2c03bbb3c841d5216b4", "messageHeadline": "tests(opentelemetry) otelcol integration", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 176, "deletions": 0}}, {"node": {"oid": "b36bea369cf75190fbc1f08b292372fc4e4c9355", "messageHeadline": "feat(*) opentelemetry plugin", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 1463, "deletions": 24}}, {"node": {"oid": "a4ad6a78c2ec083c8a1461b2011aadbeddc11934", "messageHeadline": "fix(tracing) time precision", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "832c93448fd473551a2867cf5e57f1ef3ffb35ca", "messageHeadline": "fix(pdk) tracing span kind not applied", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65dd6e32400b6f066e2bef3f750ba31200417db1", "messageHeadline": "chore(dns) error handling and debug improvements (#8902)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "e4fde79a08b5a35c18a1b72330d83ae580dba275", "messageHeadline": "fix(clustering) do not export plugins on a route attached to a disabl\u2026", "author": {"name": "Yufu Zhao", "email": "ms2008vip@gmail.com", "user": {"login": "ms2008"}}, "additions": 73, "deletions": 2}}, {"node": {"oid": "43477a059385b5a8a41001676b83cb83bd219a06", "messageHeadline": "docs(autodoc) add missing entries for new upstream fields (#8903)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7ef980d12bb32fe4177a26d63468a7b4dd5111dc", "messageHeadline": "refactor(clustering) dpcp config clean (#8893)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 660, "deletions": 1519}}, {"node": {"oid": "819d31634fa3b1af06db8a8ebd4c86214de7db8b", "messageHeadline": "feat(aws-lambda) add support for assume role based on metadata creden\u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 232, "deletions": 11}}, {"node": {"oid": "b367611635ddb8ec5062c79abfff0e77c83493b3", "messageHeadline": "chore(labeler) add `core/tracing` (#8905)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a8340886f265c69e68ce1a360b21e425b8203f83", "messageHeadline": "fix(release): remove bintray release logic (#8811)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "3b721ac034378614f65ec2106211e6459c148896", "messageHeadline": "perf(dns) default addition_section to true (#8895)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7dcbf9674bd2477811019a6a4ddf710fe5088bd6", "messageHeadline": "feat(plugins) validate PRIORITY and VERSION metadata (#8836)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 198, "deletions": 44}}, {"node": {"oid": "95d704ee6095648e97c39a5d86ede8ec2b7f208b", "messageHeadline": "perf(*) make some heavily used code paths more cooperative by yieldin\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 56, "deletions": 19}}, {"node": {"oid": "c54a2e99d95fd890c7a30ec072b20d72344bb8fc", "messageHeadline": "feat(plugins) add an unified for CE and EE", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 40, "deletions": 35}}, {"node": {"oid": "c3889a35a6b4cc2fc7e389bdee0a1ab6f5d67a88", "messageHeadline": "feat(plugins) Removing old LICENSE files", "author": {"name": "Tyler Ball", "email": "tyler.ball@konghq.com", "user": {"login": "tyler-ball"}}, "additions": 0, "deletions": 625}}, {"node": {"oid": "213e26d6864f4882a71e2ad67103e4fa166b01e4", "messageHeadline": "feat(plugins) Removing old .rockspec and CHANGELOG files", "author": {"name": "Tyler Ball", "email": "tyler.ball@konghq.com", "user": {"login": "tyler-ball"}}, "additions": 0, "deletions": 713}}, {"node": {"oid": "a45ec1d4c4e6a5ff3091a2cb868a8293aadad4ae", "messageHeadline": "feat(plugins) Syncing plugin version to the Kong version", "author": {"name": "Tyler Ball", "email": "tyler.ball@konghq.com", "user": {"login": "tyler-ball"}}, "additions": 67, "deletions": 37}}, {"node": {"oid": "8af2a33e1b8b65678c0374d0555db70af9423209", "messageHeadline": "fix(core) PDK crash when return array (#8891)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91c67cafae5cc67dac68e7a6d4b01706b35c2a2b", "messageHeadline": "feat(pdk) add kong.request.get_start_time() (#8688)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 122, "deletions": 4}}, {"node": {"oid": "4ca9ce432a1a5a75a076457b7abacf827937015c", "messageHeadline": "feat(balancer) add path, query, uri_capture hash sources", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 502, "deletions": 9}}, {"node": {"oid": "2215828dcfa1b2a1e97a8820255bc58e9acb44bf", "messageHeadline": "feat(prometheus) adjust Prometheus to be the reference Impl for metri\u2026", "author": {"name": "Hiroshi Fukada", "email": "hiroshi@fukada.us", "user": {"login": "hfukada"}}, "additions": 151, "deletions": 101}}, {"node": {"oid": "f7c1cb87d129fcb797aad9ca202038cbd0bb86fc", "messageHeadline": "fix(dao) check_upsert func return value on invalid options (#8831)", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e526f4ca323b473a9c60ace47d141bce8321609", "messageHeadline": "tests(clustering) incorrect pattern and change to print (#8884)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "22ad330c3bc6237fb45b14da3907fea070f487f0", "messageHeadline": "fix(aws-lambda-plugin)! Use AWS SigV4, require AWS region, allow cust\u2026", "author": {"name": "Sergey Bondari", "email": "sergey.bondari@konghq.com", "user": null}, "additions": 612, "deletions": 589}}, {"node": {"oid": "a575ca26dd5f9bce4fa4655047866d4d2c3be4f0", "messageHeadline": "chore(acme) add index on ttl (#8886)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "be4325fc01af7c370e7f58cb03ecec155f31abe2", "messageHeadline": "chore(oauth2/session) do not db export authorization codes or session\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "830bbe8b8250551d2938021f1146aad281b2ce15", "messageHeadline": "feat(conf) enable bundled vaults by default", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 10, "deletions": 17}}, {"node": {"oid": "29d0e3c39b35dffc5e4852919f1106f1fed36956", "messageHeadline": "feat(vaults) remove beta-label from the vaults", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 298, "deletions": 81}}, {"node": {"oid": "e54d5d811ab77e1b6165de9e37b268b885872271", "messageHeadline": "feat(zipkin) add resty.http timeouts to zipkin plugin (#8735)", "author": {"name": "Chuck Daminato", "email": "chuck@circleci.com", "user": {"login": "chazdnato"}}, "additions": 150, "deletions": 2}}, {"node": {"oid": "601a23ca760c78ec52af80bd332214a3389e38e8", "messageHeadline": "refactor(wrpc) Refactor wRPC proto file process (#8864)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 285, "deletions": 199}}, {"node": {"oid": "3673911b6630b8158511726bea882ba1efab2795", "messageHeadline": "fix(conf_loader) do not log `lua_ssl_trusted_certificate` warnings in\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5eb610c2aff4321e80ff7dcfa72c22349aa2d1d6", "messageHeadline": "chore(*) remove kong singletons in favor of global kong (#8874)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 110, "deletions": 182}}, {"node": {"oid": "d1fac2e62da64039790cded0db9ab0d5dc16ad65", "messageHeadline": "docs(README) replace \"Konnect\" w/ \"Konnect Cloud\", add UTM params", "author": {"name": "Ethan Ede", "email": "ethanede@gmail.com", "user": {"login": "ethandede"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d851c3fd4e535f182595c704086584bd645af46c", "messageHeadline": "feat(clustering) use `HEAD` request to check existence of wRPC endpoint", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 91, "deletions": 74}}, {"node": {"oid": "9dfffb5d8316c5277afeb81cd46b42d47a6ac705", "messageHeadline": "feat(pdk) return normalized URI path in `kong.request.get_path`", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 149, "deletions": 14}}, {"node": {"oid": "15c427e090452396a5f52bf6848d8ad6bbe5e2d1", "messageHeadline": "chore(*) do not maintain fallbacks to luajit table goodies (#8873)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 47, "deletions": 172}}, {"node": {"oid": "b2d897baea4b141314baf35425b89b7a351128af", "messageHeadline": "chore(docs): update CHANGELOG", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "a1549ded9b4e095be6f688c61e4128168ee15e0d", "messageHeadline": "chore(conf): remove deprecated config options", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 1, "deletions": 766}}, {"node": {"oid": "49c63954500c3c764d6dad213b5fb150922232b1", "messageHeadline": "docs(changelog) correct the config cache deprecation docs (#8867)", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "17aa04e748e8ab3550df4f79a32be408f6364d95", "messageHeadline": "chore(core) remove config cache (#8704)", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 4, "deletions": 112}}, {"node": {"oid": "c5597cb2fb840c87825f7289829bf4b34a29a8b5", "messageHeadline": "fix(upstreams) mark the update timer as scheduled (#8858)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0493bfb14a8a1fd05cab35e185b07715136bf2a1", "messageHeadline": "[ENGEN-453] Add changelog entry to Deprecation of Amazon Linux 1 (#8846)", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "a9f9b23a08193a1588737a45438b9e27f1c3c8e2", "messageHeadline": "fix(balancer) start only needed upstream update timers (#8694)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 116, "deletions": 12}}, {"node": {"oid": "8a12bd335ff60162fb5a3f9530ba8ed76e4f4521", "messageHeadline": "docs(readme) reword, add ingress controller link (#8812)", "author": {"name": "Marco Palladino", "email": "88.marco@gmail.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "fe20857b0edd52f6f1f977d28269535e3c976746", "messageHeadline": "feat(config) make dbless persistent (#8670)", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 267, "deletions": 88}}, {"node": {"oid": "7194d140191b504fda9928632a14e60836220430", "messageHeadline": "chore(deps) bump openresty from 1.19.9.1 to 1.21.4.1 (#8850)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "0702dc0096bfe4b07b346f9be09f28774d1cd1cb", "messageHeadline": "chore(db) remove support for deprecated hash structured daos (on plug\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 11, "deletions": 70}}, {"node": {"oid": "0291c3c590d0e328e0633aa091b322f97add0e3d", "messageHeadline": "chore(*) remove constants.HEADERS.CREDENTIAL_USERNAME and X-Credentia\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 72}}, {"node": {"oid": "767577980d0fe383a159047ddeba43ccc6d2785a", "messageHeadline": "chore(*) remove deprecated basic log serializer (use kong.log.seriali\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 55}}, {"node": {"oid": "051e56562df42cd1a4f8e8be99d23a667790f99e", "messageHeadline": "chore(plugin-loader) remove deprecated legacy schema support", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 201, "deletions": 381}}, {"node": {"oid": "6ba9d70593bf87976c6a761044ff043b9c0ae486", "messageHeadline": "chore(*) remove deprecated schema shorthands (use shorthand_fields in\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 43}}, {"node": {"oid": "7f06c979ebbcbeeb42e5ff501408b42affe85c57", "messageHeadline": "chore(*) remove deprecated Kong.serve_admin_api alias", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "40da779482b29cf6c28b6eed5e9ebb450f390613", "messageHeadline": "fix(clustering) missing field in wrpc proto (#8814)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "900b0b16fe722fc4cb17849faa43602cb7026be4", "messageHeadline": "chore(clustering) remove wrpc flaky flag (#8851)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd1e7dbe60f59e84c8162f9b74caf644ac2ca4b9", "messageHeadline": "chore(cluster) remove decode/encode_config in data_plane (#8855)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 7, "deletions": 28}}, {"node": {"oid": "0d559f1769f4236b3a27d72e32b71d8b0523f692", "messageHeadline": "fix(plugins): change log level from error to info when restarting ext\u2026", "author": {"name": "Eduardo Alonso", "email": "eduardo.alonsogarcia@telefonica.com", "user": {"login": "ealogar"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4d29046008daa56b717b69b94acfec76c635a7cf", "messageHeadline": "feat(instrumentation) implement tracing pdk and core instrumentation \u2026", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 1748, "deletions": 12}}, {"node": {"oid": "8fb133f3274f0d2e916994d553784a44f5de5576", "messageHeadline": "tests(plugin/key-auth) fix a flaky test (#8822)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "af2fdd196cea55ef8ade4a7f3e8e97f733d3b2ef", "messageHeadline": "chore(cluster) code clean (#8813)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "9c27490e0b938fdb125471c4eb659135371161ca", "messageHeadline": "chore(dependency): bump the kong-build-tools dependency (#8853)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23e37b80ac2c67c8c71087f3f94816a6d0c7e806", "messageHeadline": "fix(cassandra) print a warn if a cassandra node is down during init (\u2026", "author": {"name": "Zachary Hu", "email": "huzachary@icloud.com", "user": {"login": "outsinre"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "1274f6aefe70e8fd9ff469e171d24f60ece630b6", "messageHeadline": "chore(deps) bump resty.cassandra from 1.5.1 to 1.5.2 (#8845)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "279d2c74a3d60e28eec33e7877ce960723e300cb", "messageHeadline": "docs(changelog) add breaking change notice for #8796 (#8835)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "bdde6ae161db2b717574547c20f7095363ff5320", "messageHeadline": "fix(api) metadata represent infinity and non-numbers (#8833)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "fcb7275fe30ab7f4f7510cdc3ab6e90a783a868e", "messageHeadline": "fix(api): use POST to add targets to specific upstream (#8798)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 78, "deletions": 105}}, {"node": {"oid": "40f2d00999deb841cca2780a56dd9533d9eefc28", "messageHeadline": "feat(api) add plugin priority to metadata (#8821)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f84bddec40dc8ff775a47799b5df05bfb00ee33e", "messageHeadline": "fix(clustering) localize config_version to avoid race condition from \u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6558e9906277989e0ee0a0e9e85b182491890af9", "messageHeadline": "feat(api) report plugin versions on server (#8810)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "fba1993a8de83c6e2e5af5b2c6b75919bff924e9", "messageHeadline": "fix(balancer) set target status using hostname", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce5e6a290437e5ef9452f5a9f314b6bf09631a68", "messageHeadline": "perf(pdk) faster request.get_header (#8716)", "author": {"name": "Xumin", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "6a0a5792310cfdf68db1b35c0fb6657e483e6b57", "messageHeadline": "tests(*) make the `host` and `port` of `grpcbin` configurable (#8625)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 282, "deletions": 267}}, {"node": {"oid": "9da3deea25dc55810619fbe305420e8f0d13238e", "messageHeadline": "[ENGEN-450] chore(changelog) debian 8 deprecation notice (#8807)", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e80acd04ec00c39cd2f48ce1ccca6c88684e1bab", "messageHeadline": "chore(db) small cleanups on off strategy dao", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 41, "deletions": 35}}, {"node": {"oid": "337122ed4e17f37628142ee7129229701dedb926", "messageHeadline": "perf(schema) no deep copy on select on process auto fields", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 41, "deletions": 4}}, {"node": {"oid": "88e60a23ba0d2b09f826adfd91762d750fe1f3c3", "messageHeadline": "perf(db) yield on DB-less daos methods", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "86f67e53a42e6f4e1505336917f6467642eb7521", "messageHeadline": "feat(plugins/aws-lambda) accept string type `statusCode` under proxy \u2026", "author": {"name": "Qirui(Keery) Nie", "email": "windmgc@gmail.com", "user": {"login": "windmgc"}}, "additions": 80, "deletions": 5}}, {"node": {"oid": "46eeef82afcc460afb3e370e7251f7c94cfd4630", "messageHeadline": "tests(helpers) make `host` and `port` of `Zipkin` configurable (#8626)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "82fa99ddc3e0b482f175a0afe8e1caa5f83a92de", "messageHeadline": "chore(migrations) remove deprecated Cassandra migrations helpers (#8781)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 363}}, {"node": {"oid": "dd7f29897c79222edb6c9c0ef9e1d10e32a68fdc", "messageHeadline": "tests(rockspec) improve validation script for rockspec file (#8801)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "4759a29fa9df6ec33c22b6cc497ec08fc9616b14", "messageHeadline": "chore(rockspec) add missing rockspec entry for", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "49c3ae72e599e71c159d8c4961e48dcabe2083eb", "messageHeadline": "Revert \"Revert \"feat(dao) use `cache_key` for target uniqueness detec\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 130, "deletions": 40}}, {"node": {"oid": "1439f9c4b928a47cad7e29660ceeea32d3bb99d8", "messageHeadline": "chore(httplog) bump version for breaking change (#8792)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4407371ebb9d220513cd6af41efa5f4954a3884", "messageHeadline": "fix(http-log) set headers with single value, not array (#6992)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 213, "deletions": 26}}, {"node": {"oid": "22f4cb2e8475be289f059bc1d34cbee1ed6eb866", "messageHeadline": "chore(ci) adjust the version string format for our nightlies", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d09c66b80ef7842b6bbbd76a95ec65e3e1afb5b9", "messageHeadline": "docs(changelog) add entry for http-stream API improvements (#8750)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1265280b9c2a9f15f0cea46038111562eb2bbb8a", "messageHeadline": "perf(clustering) log `push_config` duration to help debugging config \u2026", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "78fa6877b52eb8177f0ff49eb63c720c844db541", "messageHeadline": "tests(rockspec) add a script to validate rockspec file", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 88, "deletions": 1}}, {"node": {"oid": "d569af657d553545847d3b6f1cc6eac6a73eab75", "messageHeadline": "chore(plugins) remove deprecated BasePlugin (#7961)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 79, "deletions": 377}}, {"node": {"oid": "23f50ea1cd3e6985713ea29c81bc4d50f86f2d6e", "messageHeadline": "chore(tools) small optimization for grpc (#8763)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "c5fd7233ab3e0d910fef31bc3eecd8bdc25fe220", "messageHeadline": "feat(pdk) support HTTP/2 on Admin API server by adding new PDK functi\u2026", "author": {"name": "Zachary Hu", "email": "huzachary@icloud.com", "user": {"login": "outsinre"}}, "additions": 298, "deletions": 76}}, {"node": {"oid": "0b000d22aae1d5b6c37b25f1b53990b39a7eee75", "messageHeadline": "fix(cmd) check db connection on reload", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "bc2879d4030df9b9808d51238dcaad559ca2a8ee", "messageHeadline": "fix(conf) remove sensitive turns resolved configuration values back t\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 56, "deletions": 2}}, {"node": {"oid": "9fa4647f6653136a0ca9c612bdce4200d43c366e", "messageHeadline": "fix(conf) allow only the enabled vaults", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 38, "deletions": 22}}, {"node": {"oid": "d55d33b5c356e99128e3d78846810f9fdc8c38db", "messageHeadline": "fix(conf) ngx.socket.tcp not available on init", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 681, "deletions": 38}}, {"node": {"oid": "79ad5fca6ca846e8138b8c21e067861be5ccfa6c", "messageHeadline": "fix(conf) infer vault references", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2554988d6f6fd32664aa5d084474c2e8ac32021f", "messageHeadline": "chore(deps) bump resty.healthcheck from 1.5.0 to 1.5.1 (#8755)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fb00d3142358764237048d9acbd247787c71ac37", "messageHeadline": "chore(deps) bump luacheck (dev dep) from 0.26.0 to 0.26.1 (#8756)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9376948076939d8d9372902895f080356d7dac00", "messageHeadline": "chore(deps) bump luasec from 1.0.2 to 1.1.0 (#8754)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "54d46b9c555710bea58ee20780712977cf36eb6f", "messageHeadline": "chore(deps) bump resty.openssl from 0.8.7 to 0.8.8 (#8753)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "61639452eedcf11879b76260cdb9b72ea25f9df4", "messageHeadline": "chore(deps) bump openssl from 1.1.1n to 1.1.1o (#8752)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0973036503941c52c56f8a1be74b686a62a40cdd", "messageHeadline": "chore(ci): fix the test packaging (#8723)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bfdf97a4fdda70e200b9969ffc173de0b10d348", "messageHeadline": "test(packaging): do a quick validation that Kong can viably be packag\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "86de7040bd3320a225fd8712591fc80bd2754ace", "messageHeadline": "fix(cp) proper error handling for export_deflated_reconfigure_payload", "author": {"name": "Murillo", "email": "103451714+gruceo@users.noreply.github.com", "user": {"login": "gruceo"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "612648cab67aad86595dff1855218ff598faf761", "messageHeadline": "fix(wrpc) do a pcall for all export_deflated_reconfigure_payload calls", "author": {"name": "Murillo", "email": "103451714+gruceo@users.noreply.github.com", "user": {"login": "gruceo"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3c89fa1c1e0d2504abb4f09405488026b40b054e", "messageHeadline": "fix(cp) do a pcall for all calls to export_deflated_reconfigure_payload", "author": {"name": "Murillo", "email": "103451714+gruceo@users.noreply.github.com", "user": {"login": "gruceo"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "6f20f2f7e643cadac138d171b636c45e62898dc2", "messageHeadline": "tests(hybrid) mark test as flaky (#8713)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb8aa2d8a3da2c4c0aaf4930aa4c82419749ce93", "messageHeadline": "fix(pdk) ignore user set Tranfer-Encoding (#8698)", "author": {"name": "Suika", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 121, "deletions": 4}}, {"node": {"oid": "31ca6ea2b37147b8fd29cb3bd71c2ae1630bdf07", "messageHeadline": "chore(release): cleanup the Jenkins release logic (#8706)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 23, "deletions": 122}}, {"node": {"oid": "39dd72834234963843d0bb530d013ae020c7f85d", "messageHeadline": "feat(clustering) atomic export of declarative config with Postgres", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "579537b494af136184aca3952a799291585b8b47", "messageHeadline": "Revert \"feat(dao) use `cache_key` for target uniqueness detection\" (#\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 40, "deletions": 130}}, {"node": {"oid": "a05cc4cb6401156714ece7e7a21d2984f4db933e", "messageHeadline": "docs(CHANGELOG) added fix entry", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9a65902689a92921adcb14a05a76f4b281da457d", "messageHeadline": "fix(balancer) do not reschedule resolve timer when reloading", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f6aae6fac0ed079b251f6580c209ed46e8510b59", "messageHeadline": "chore(deps) bump luarocks 3.8.0 to 3.9.0 (#8700)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "eb9a8ba7eced719734ed4d95b7f0549b6d753c30", "messageHeadline": "perf(conf) localize variables needed for configuration parsing", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 114, "deletions": 79}}, {"node": {"oid": "951b93f6fdef43bcf7d0d829a4432135185e448e", "messageHeadline": "fix(conf) properly support vault configurations with process secrets", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 42, "deletions": 6}}, {"node": {"oid": "3d583c8aa2a60126e8b841aedac5ab0a4dd6540b", "messageHeadline": "refactor(pdk) vault pdk to be more like rest of the pdk modules", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 295, "deletions": 310}}, {"node": {"oid": "51565965fd268adf2e9de3f4345724a27ea5c31e", "messageHeadline": "feat(vaults) store dao references in $refs (needed for rotation)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "ac69743935f0c99f4846516b9154045456caaa4d", "messageHeadline": "fix(vaults) do not leak resolved vault references to .kong_env file", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "7f13cbc91341c6a62f27c1c2e7baff7a73198b63", "messageHeadline": "feat(vaults) store configuration references in $refs (needed for rota\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "bffa4af4df59c13b76236599ff59ab32f36210e8", "messageHeadline": "chore(ci) changelog label", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9eba2a1e4b78711def54c3ea5096634d7760ba06", "messageHeadline": "feat(dao) use `cache_key` for target uniqueness detection", "author": {"name": "yankun-li-kong", "email": "77371186+yankun-li-kong@users.noreply.github.com", "user": {"login": "yankun-li-kong"}}, "additions": 132, "deletions": 40}}, {"node": {"oid": "d7a8e66634685c7eb2d1e1e259a4ff975ecf3612", "messageHeadline": "fix(ldap-auth) free internal pointer after covert to lua string (#8696)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d4bdae5562c731c9a65c86eb92362d42297e02f4", "messageHeadline": "refactor(ldap-auth) openssl ffi based asn1 parser/decoder (#8663)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 305, "deletions": 414}}, {"node": {"oid": "79f362de14a461337fb18c0d28ad7392488882c5", "messageHeadline": "chore(CODEOWNERS) add `CODEOWNERS` file to the repo", "author": {"name": "Wheeler Law", "email": "whelderwheels613@gmail.com", "user": {"login": "wheelerlaw"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b99d45cef87704f83c1b7bcc66e7aa70411095c2", "messageHeadline": "chore(deps) bump resty.acme from 0.7.2 to 0.8.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "327144ae145d9450352e3c54d7e02f948664488f", "messageHeadline": "feat(wrpc) conditional rebuilding of router, plugins iterator and bal\u2026", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 105, "deletions": 9}}, {"node": {"oid": "be60b25a11df776ad0963bc5a5bed009978cc98f", "messageHeadline": "chore(deps) bump actions/upload-artifact from 2 to 3 (#8665)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "75a1182a3353d1e0b17933fd76ae0c76327b7360", "messageHeadline": "Merge pull request #8678 from Kong/ci/use-kong-grpcbin", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5031b5825c4288375edbbf6d4e4a216640fd0bbb", "messageHeadline": "ci(*) use kong/grpcbin instead of moul/grpcbin for arm64 support", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3e9cd4196493d3604293c00c4386a554a4b8615", "messageHeadline": "fix(plugins) ensure go plugins on protobuf restart instance", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "93ba646dc970c64a12a95950989be18f99a24ceb", "messageHeadline": "hotfix(conf) make lua_ssl_trusted_certificate fail softly on launch (\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 33, "deletions": 12}}, {"node": {"oid": "cfc0210a1a2e99d2551460ce311bfdd2a9b26289", "messageHeadline": "fix(plugin/rate-limiting) correctly handle `config.redis_database`", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "6f1e4f52db78db102e2b1d88aa25ee0ec60611a0", "messageHeadline": "tests(plugins/rate-limiting) test cases for Redis TLS support", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 1654, "deletions": 1323}}, {"node": {"oid": "476c42a82960bff406602624ed450033ffe312b7", "messageHeadline": "docs(changelog) add entry for new openresty_path config field", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "5e4c018d810833ec71563219d3f1d45c594829e1", "messageHeadline": "chore(scripts) update make_patch_release to new branching model (#8364)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "ff278a00572ed01bc814f7f4ff88486f50c7471d", "messageHeadline": "docs(core) deprecate go pluginserver (#8612)", "author": {"name": "Suika", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "7e71548ab2a630b579aea4f84be77cb7655ce499", "messageHeadline": "feat(conf) allow user-specified OpenResty install path (#8412)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 102, "deletions": 5}}, {"node": {"oid": "05cb1bedaef6a7289a5fba20400afd835cb2827e", "messageHeadline": "feat(clustering) initial version negotiation endpoint (#8397)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 1042, "deletions": 410}}, {"node": {"oid": "d33671ae23ba03f5e6c33ff7757b39106566509f", "messageHeadline": "docs(changelog) fix duplicate and incorrect level on title", "author": {"name": "Suika", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "a3ce9795a4c259a714081dc44583c09c1572a56b", "messageHeadline": "test(fixtures) use functions from `pl.stringx`", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0b0c88c0fdfaed3db25ac6a7eeaa9b9999835b4c", "messageHeadline": "fix(runloop) `kong.response.get_source()` should return \\\"error\\\" if \u2026", "author": {"name": "poslua", "email": "ms2008vip@gmail.com", "user": {"login": "ms2008"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "fe4bb604b2e32d0fba4ff6430aeccca831729478", "messageHeadline": "fix(core) ctx dropped in log phase (#8604)", "author": {"name": "Suika", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4ba2a37fabc0bb30a8fe670b8b4ef789e91772e2", "messageHeadline": "Revert \"tests(plugins/rate-limiting) test ssl connection (#8617)\"", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 1333, "deletions": 1656}}, {"node": {"oid": "e1ace9d67a0238e8d12216f24e8ca5928a263675", "messageHeadline": "tests(plugins/rate-limiting) test ssl connection (#8617)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 1656, "deletions": 1333}}, {"node": {"oid": "b5bd80d64201c2908ff509ad30b3f9ce08730b1d", "messageHeadline": "docs(changelog) add pdk in breaking changes (#8606)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d04aad3963ab7520c209adad5b3859e53243066e", "messageHeadline": "feat(stream_api): use TCP instead of UDP", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 399, "deletions": 63}}, {"node": {"oid": "85baecb481adb1dbafc42a1aec8aefee2e7cf286", "messageHeadline": "chore(*) fix some typos (#8613)", "author": {"name": "cui fliter", "email": "imcusg@gmail.com", "user": {"login": "cuishuang"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3dad4a510f63e0f5f4d76d75fa2b82a1459c7c1d", "messageHeadline": "feat(kong_defaults) change `lua_ssl_trusted_certificate` default valu\u2026", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 49, "deletions": 37}}, {"node": {"oid": "c54cf7065ce9577dd7cd2a7d6340eebf41bb2fbe", "messageHeadline": "chore(pdk) remove pdk version (#8585)", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 22, "deletions": 154}}, {"node": {"oid": "973de1efda8f7072db8836cda2a25e77140a4670", "messageHeadline": "fix(core) rpc handling of cjson.null (#8611)", "author": {"name": "Suika", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "225281886dc67b1f2937333ae5fa470f582295c0", "messageHeadline": "fix(pdk): msgpack rpc functions handles binary (#8623)", "author": {"name": "Suika", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 55, "deletions": 12}}, {"node": {"oid": "21cc6f895bcf8af22da233e929e36ac0e4963321", "messageHeadline": "feat(zipkin) add support to include http path to span name (#8150)", "author": {"name": "yankun-li-kong", "email": "77371186+yankun-li-kong@users.noreply.github.com", "user": {"login": "yankun-li-kong"}}, "additions": 83, "deletions": 2}}, {"node": {"oid": "2536a957a25b9919260a37c9a83a44eca72a717a", "messageHeadline": "fix(protobuf) typo on encoding array-style tables as ListValue (#8621)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d4b90c298f0c4dae5c271f3bd0dc2b117f7614b", "messageHeadline": "Feat/wrpc (#8357)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 3846, "deletions": 891}}, {"node": {"oid": "5b7676cee6a1f16d5575db78eda16410047a4ac8", "messageHeadline": "feat(dbless) use LMDB as DB-less backend", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 357, "deletions": 320}}, {"node": {"oid": "0ab534dd0a77f84330cf86bf8e737fd6177c173e", "messageHeadline": "chore(*) fix linter (#8614)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "cb8a0bd1382eaa44bdb8f84ba148f6a6e5e2997e", "messageHeadline": "fix(proxy-cache) do not copy response data to request's `ctx`", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "3dbf3019070937cf337a57099b8374c1bd6d26fd", "messageHeadline": "fix(serverless) migrations from 2.8 to 3.0 (#8574)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "446532d6c25ffa36a09f48a4e9c5a5989fc7135e", "messageHeadline": "style(jwt-plugin) remove unusefull comment (#8601)", "author": {"name": "Andr\u00e9 Leoni", "email": "andreluizleoni@gmail.com", "user": {"login": "andreleoni"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b96a5992f701c5e49d47eaa10b224a1c30bcac33", "messageHeadline": "docs(admin-api) clarify what `\"00000000000000000000000000000000\"` mea\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "186bd22f0ef9e3dbffc9b65b675108773b52ece3", "messageHeadline": "docs(api) document header regex in autodocs admin api (#8572)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "05969c26384a070002b41b61d4cca211413eea6f", "messageHeadline": "docs(changelog) introduce 'breaking changes' header (#8600)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "b4dd9093cbc77c04546c8c8161da889957eaa7f8", "messageHeadline": "fix(api) upsert of targets now require the `PUT` HTTP method", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 73, "deletions": 68}}, {"node": {"oid": "69832154b02c61cbcbf238bb1884d24bb0b39a5e", "messageHeadline": "docs(CHANGELOG) add change log entry for #8452", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6452edb7531bef6da8377a13592f5afaa3ffc50f", "messageHeadline": "docs(changelog) add entry for #8560 (#8578)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3b63f4d168d77494d4b7c1e0831600983c8f38bf", "messageHeadline": "chore(deps) bump luacheck from 0.25.0 to 0.26.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1554e616e95548e010a17d3a85491207724ceb1a", "messageHeadline": "chore(deps) bump inspect from 3.1.2 to 3.1.3", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "37e973b4bc3b5da89ac56d2e8257e723973ef62c", "messageHeadline": "chore(deps) bump resty.openssl from 0.8.6 to 0.8.7", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0c4af409355e835585ef6cb22249cb3f94166942", "messageHeadline": "docs(changelog) add entry fro #8559 (#8579)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "39d5b3a9984757c00ad01dc54057f059e2d5e17a", "messageHeadline": "docs(changelog) add entry for #8564 (#8577)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "821c09097b0afce3e3e05b10a7f4c89876959404", "messageHeadline": "docs(changelog) add entry for #8566 (#8576)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bf41810696bc058acf0099114689c84034010270", "messageHeadline": "fix(core) use admin_error_log for cluster listener", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "7fce6c667527212a42450a7ef7ef5db7cedde411", "messageHeadline": "fix(luarocks): luarocks install requires luasec to be installed (#8587)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7975c903386327544ca34c764f1a9e5c36751b1f", "messageHeadline": "perf(proxy) reduce calls to csv function in common cases (#8491)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "f1b1f86b87ffe6769d0502d757ff28fc8a1172cd", "messageHeadline": "fix(db) make dao:cache_key to fallback to primary_key if nothing from\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 64, "deletions": 25}}, {"node": {"oid": "d93186761ef74cfd3f574e25b1a74b4260dee475", "messageHeadline": "fix(runloop) reschedule rebuild timers after running them (#8567)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 37, "deletions": 11}}, {"node": {"oid": "4f4af4045d23b1251aa91990293a9f77a37ec11c", "messageHeadline": "perf(clustering) conditional rebuilding of router, plugins iterator a\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 137, "deletions": 35}}, {"node": {"oid": "23b9393c75f1b95a618036265b5b5b8217aedc31", "messageHeadline": "chore(requirements) bump `lua-kong-nginx-module` to `0.2.1`", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef928ea553d732366c85ac899d712a64d56c5c9e", "messageHeadline": "docs(changelog) add entry for #8558", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9f587b714f181d48fa05e0273013993a45144563", "messageHeadline": "fix(core) remove deprecated go pluginserver support (#8552)", "author": {"name": "Suika", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 9, "deletions": 632}}, {"node": {"oid": "8723afcca50f247ded57094e236d72af48c8b99a", "messageHeadline": "fix(env) localize `environ` pointer and early return on nil", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "4c996a5895d4ecfd8e25ee7449d64b3beb6ada1f", "messageHeadline": "chore(acme) auth_method default value (#8565)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "eea1a1a81f3581c9839080cb79f3d4ba8eb0d2ff", "messageHeadline": "tests(helpers) use FFI based SSL server in tests (#8534)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 277, "deletions": 2}}, {"node": {"oid": "10c429ea39d7d476ad823ffbfb0295cf51fd758f", "messageHeadline": "style(template) use `lua_kong_load_var_index default` instead of list\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 84}}, {"node": {"oid": "cdf799099740fa4f3fcf9b883fc109cfa80a9551", "messageHeadline": "perf(core) do not register event handlers on control planes", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "aabf386efd9f631b6cd215ecccbc3be89f3e0123", "messageHeadline": "tests(jwt) use rsa keys with 65537 as public exponent", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "00cb781aaa1d97d8a889bf491a760d752e4a89df", "messageHeadline": "Revert \"fix(syslog) ensure new facility field is compatible with olde\u2026", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "88abdb80c6ba12fedf0500d1a44d47f6e4179c95", "messageHeadline": "fix(hmac-auth) remove deprecated signature format", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "ee55a9983bd2edfb5b7bddc4ddfca8839656bfe5", "messageHeadline": "fix(aws-lambda) remove proxy_schema field (#8566)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "f9e653611d298ef419a8278c597310243b9e8471", "messageHeadline": "fix(*) remove blacklist/whitelist from schema (#8560)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 0, "deletions": 51}}, {"node": {"oid": "34e8f38da9de1aa34c35d0d994226596a88820b9", "messageHeadline": "fix(serverless) remove `config.functions` from schema (#8559)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 8, "deletions": 49}}, {"node": {"oid": "62e38c903c868638ebbfdc73b6c13b15affa2227", "messageHeadline": "chore(deps): bump actions/cache from 2 to 3 (#8563)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "90a23ed67d93cb8b39016685407ba3441c3dc6dc", "messageHeadline": "chore(labeler) fix serverless-functions (#8561)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "6d029d2d33c9fde7fa77dc0df2e63e4d17f5151c", "messageHeadline": "docs(CHANGELOG.md) add content about #8483 (#8548)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e05b6a7fc114621aa0c29fbb632a2440c2678585", "messageHeadline": "fix(prometheus) fix for boolean label handling (#8455)", "author": {"name": "Manjunatha Shetty H", "email": "manjunatha.h@razorpay.com", "user": {"login": "shettyh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cc3fa9d7b4746de1f846a721756a47cb9d0180c", "messageHeadline": "docs(pdk) hostnames are allowed in kong.service.* (#8205)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "c60f668192bb069596111b37c9abf983df1c3122", "messageHeadline": "chore(deps) bump resty.openssl from 0.8.5 to 0.8.6 (#8545)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b19a8a702b52d124444a92698ad50e2ae72d9e6d", "messageHeadline": "chore(deps) update openssl to 1.1.1n (#8544)", "author": {"name": "Christian Kohlstedde", "email": "christian@kohlsted.de", "user": {"login": "chrko"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6c0154e77985fc7b3bd5bdf6dfe924bf6dfd7ae3", "messageHeadline": "Merge pull request #8365 from Sirpaser/master", "author": {"name": "Isa Farnik", "email": "isa@konghq.com", "user": {"login": "curiositycasualty"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "136d8ef9470db5ec2a70d21577f91522dec22440", "messageHeadline": "docs(upgrade) remove code backticks from upgrade headers (#8524)", "author": {"name": "Falon Darville", "email": "falon.darville@konghq.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "59bfc54f17c2fcc48c27348cb07a8c34c5b25559", "messageHeadline": "fix(clustering) use correct constant `ngx.ERROR` instead of `ngx.ERR`\u2026", "author": {"name": "Chrono", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e9b858765498d1804b49621b514c856dc4787443", "messageHeadline": "docs(*) update source install instructions (#8518)", "author": {"name": "Suika", "email": "100666470+Suika-Kong@users.noreply.github.com", "user": {"login": "StarlightIbuki"}}, "additions": 82, "deletions": 43}}, {"node": {"oid": "28bc9852b505199e6068e4fff235cb1e157bd0a8", "messageHeadline": "fix(schema-validator) does not convert the `null` in the declarative \u2026", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "e91a61e8bd65d070912c3232e37b08a927339511", "messageHeadline": "chore(labeler) does not add some labels correctly (#8522)", "author": {"name": "Qi", "email": "add_sp@outlook.com", "user": {"login": "ADD-SP"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "fd04b2782b510351eb414fea9016efa40641e47f", "messageHeadline": "chore(devcontainer) bump docker image version (#8511)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8647ff24f97ee224e302d901b3b902449c9124b3", "messageHeadline": "docs(autodocs) fix admin api autodoc error when endpoint is set to fa\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e491f435a0c6480d1a4a156be213cdfd252546e", "messageHeadline": "docs(changelog) fix verbiage in 2.8 changes", "author": {"name": "jeremyjpj0916", "email": "31913027+jeremyjpj0916@users.noreply.github.com", "user": {"login": "jeremyjpj0916"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c02bb92e8ab984cdbcb79b40b7a0062319713f5", "messageHeadline": "docs(changelog) add entry for #8161 (#8509)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "49aec705e110c5543f1f0e788646b9643d483f8d", "messageHeadline": "docs(changelog) remove pgmoon bump from 2.8", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "9c94dd9d0366cecd000febf472df8505955baf1e", "messageHeadline": "docs(admin-api) rm DEL service for route (#8505)", "author": {"name": "Falon Darville", "email": "falon.darville@konghq.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "52c71945bca3cf9aeef65813ad5eb931a8afcac0", "messageHeadline": "chore(deps) bump actions/labeler from 3.0.2 to 4 (#8486)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e579be46b1885e0646299f41f564698c2d839afd", "messageHeadline": "chore(deps) bump actions/checkout from 2 to 3 (#8487)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "8e7a3410452210eb026b11738c458230284797c4", "messageHeadline": "docs(changelog) missing fix entry for #8141 (#8499)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b3e6d927f018f87e731c1e5a75c125e2f93e8c79", "messageHeadline": "Post-2.8 release cherry-picks (#8495)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 732, "deletions": 1311}}, {"node": {"oid": "24245ac4efb15889d572c51f637a7a6419a9b260", "messageHeadline": "docs(changelog) fix typo on contributor name (#8496)", "author": {"name": "Andrew Kew", "email": "andrewkew@gmail.com", "user": {"login": "andrewgkew"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83ccef8f8db34d9bd8ee34eec88535d0ad967705", "messageHeadline": "docs(admin-api) field configuration_hash in /status (#8430)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b6742771ede6d03e993e8151c763f8138969acae", "messageHeadline": "2.8.0 has been released", "author": {"name": "chronolaw", "email": "chrono_cpp@me.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d724826e074ec5d621fd32547ef526e36ece151f", "messageHeadline": "chore(travis) remove the remaining Travis CI files", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 0, "deletions": 259}}, {"node": {"oid": "f228b87ed134c267e0affa786d264696d21f553f", "messageHeadline": "chore(acme) bump version to 0.4.0", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "8bd2c9d2a9df83ecf9c818c790b4e799fb89804f", "messageHeadline": "tests(perf) build systemtap to match kernel", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "82e80bc18345b2393184381921d3b65ed697dcdc", "messageHeadline": "tests(perf) exclude hybrid mode test in terraform driver", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "99d13cfdedc1c048303da024409d80a64ab1e330", "messageHeadline": "tests(perf) fix metal terraform values", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "f2640c9b0dec69f3f66b93484687afc3d538dae5", "messageHeadline": "chore(*) reorder spec files (#8470)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "fd70dedc9c8c8e2930737ceb5bfb05819f97307f", "messageHeadline": "chore(cluster) localize string.sub (#8462)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7bd8b542f59d9d0d9bda3b7e656634b1db0e3765", "messageHeadline": "chore(cluster) localize string.sub (#8461)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fb9427063ff17ac4ff8e870407c89b8d847d0aa6", "messageHeadline": "chore(runloop) use localized var in worker events handler (#8392)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ad35e485bfaa69989f8abefd15ab9e1e1a8b16e5", "messageHeadline": "hotfix(schema) fix dereferencing array and set values", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "689c3fd8118eae69bb91875bc99fbb66a6b8ad01", "messageHeadline": "docs(chore): fix typo in plugins_iterator docstring", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea42da5df89a6f80202d3c6ec116d770ea36ab24", "messageHeadline": "linter fixes", "author": {"name": "Manjunatha Shetty H", "email": "manjunatha.h@razorpay.com", "user": {"login": "shettyh"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "d4e8212bdd715873e0f9b9009694d26b1f3dd486", "messageHeadline": "refactoring", "author": {"name": "Manjunatha Shetty H", "email": "manjunatha.h@razorpay.com", "user": {"login": "shettyh"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "71585913f54376b2227bd64e98799be4e90f8358", "messageHeadline": "more validation fixes based on spec", "author": {"name": "Manjunatha Shetty H", "email": "manjunatha.h@razorpay.com", "user": {"login": "shettyh"}}, "additions": 49, "deletions": 26}}, {"node": {"oid": "383e0388cdaab6334a2ed6d23b93cc2ba2b8f461", "messageHeadline": "fix(zipkin): jaeger header validation", "author": {"name": "Manjunatha Shetty H", "email": "manjunatha.h@razorpay.com", "user": {"login": "shettyh"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "442eb01d2d1da1796ca7dc2aafd124c284ecf14e", "messageHeadline": "docs(changelog) include commits for 2.8.0 release (#8453)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 44, "deletions": 6}}, {"node": {"oid": "ded16238fa975f1c919262e476ff06146532c69b", "messageHeadline": "chore(router) remove [0] in methods_t/snis_t (#8458)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "26b2180d121a335c7b7b2119e290da2553ac0a97", "messageHeadline": "chore(plugins) bump some plugin versions due to changes (#8457)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "99dcfd0a9711164a3af46362cb0db39c0d35ff07", "messageHeadline": "docs(changelog) add deprecation of go-pluginserver", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c868b9f4bffb31e51049ff29c73ba8e2d299c1fd", "messageHeadline": "chore(response-ratelimiting) bump plugin version", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3ad2c7ae29245eee9953e9a159a45cbe1ebb190", "messageHeadline": "chore(rate-limiting) bump plugin version", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd584863d459a819eac5ee3e0ead26868ce4fbcb", "messageHeadline": "fix(aws-lambda) proxy correctly with lua-resty-http (#8406)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 192, "deletions": 168}}, {"node": {"oid": "d02d4b168f2005b59f9050bb6ad092337576123a", "messageHeadline": "feat(prometheus) add nginx timer metrics (#8387)", "author": {"name": "Kevin Lim", "email": "35480603+limkevinkuan@users.noreply.github.com", "user": {"login": "limkevinkuan"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "25fb0cef29bb9992172508cdc5f29ed67136bb0e", "messageHeadline": "docs(admin) add docs for vault_beta entity (#8441)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 70, "deletions": 3}}, {"node": {"oid": "5e78d9f037fd20d5b883c9aa2ab6b04185ea7e1d", "messageHeadline": "Merge pull request #8442 from Kong/tests/env-vault", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "cd51c937e1daf0a4015e32beddd7cc6ba6fcbeb1", "messageHeadline": "tests(vaults): add env vault tests", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "1b8c82b558c361f5f7cc550fd76b9aae5dd18b0f", "messageHeadline": "chore(deprecation) add deprecation warning", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bba762a27a6985c51e2240d4f6e3ca4c20f826fb", "messageHeadline": "fix(datadog) default value for metrics specified twice (#8315)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "167dcc1b6c8b19d1ed7ab58acc772d61cbd08264", "messageHeadline": "fix(oauth2) clear authenticated oauth2 headers with multi-auth", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 75, "deletions": 1}}, {"node": {"oid": "597b1e71d0dad47748355b4c096b12bdd07a4283", "messageHeadline": "docs(changelog) add missing fix in the changelog. Related #8401", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e4fc121495f4bf2b6f1642d62fe30aab5da08653", "messageHeadline": "fix(cors) don't send vary header with * origin (#8401)", "author": {"name": "Jakob Strande Langgaard", "email": "jkla@dr.dk", "user": {"login": "jkla-dr"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "7c79424fdd813a1d2da8d67ad4c1df6c88088913", "messageHeadline": "fix(pdk) fill default values with vault config required fields (#8427)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "069eafeea9be4b7da1901a1a585ccc7ba3a4c85a", "messageHeadline": "perf(router) jit compile once the header matching regexes (#8393)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c8b103e2426bb5e9278b1e135934f7236253c4b1", "messageHeadline": "fix(declarative) initialize hash for empty config (#8425)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 30, "deletions": 14}}, {"node": {"oid": "c324715838e0eeaeed513361d54677d8ec26e220", "messageHeadline": "chore(deps) bump pgmoon from 1.13.0 to 1.14.0 (#8429)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 115, "deletions": 59}}, {"node": {"oid": "81f71fba18ce8352aef2cd9d4b29c9b6d39a9a1e", "messageHeadline": "feat(balancer) upstream healthcheck headers (#8255)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "e050b58a48fba493920024625933ff6a40422bb4", "messageHeadline": "fix(pdk) env vault to replace \"-\" in resource with \"_\"", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "6bcb2e500f4e710aeda9d28cd6e292c94e498153", "messageHeadline": "fix(pdk) vault process configs loading with strategy that has \"-\" in \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "850da3357532898504192ce62ccac04b09aebc3c", "messageHeadline": "fix(db) when auto-dereferencing fails set value to nil", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 48, "deletions": 16}}, {"node": {"oid": "1bf5029846319ca2991ee5bd70a3fd6ffbf7275f", "messageHeadline": "fix(go-pdk) request.GetRawBody when buffered (#8390)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "c75e21023aed5cda518c03fc6ba51e29362bc036", "messageHeadline": "fix(pdk) change detection of process/config secrets", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 352, "deletions": 29}}, {"node": {"oid": "04816a197b40f7b17e45aa11475692fecc4c9158", "messageHeadline": "fix(pdk) missing vault was not handled correctly and could lead to ru\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "7b35b2252d4de62e166014c1036f5cc4f51d07ff", "messageHeadline": "docs(autodoc) Update Admin API Target Object (#8413)", "author": {"name": "Falon Darville", "email": "falon.darville@konghq.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7effcf27756914f574343393ccb4348a45945faa", "messageHeadline": "docs(autodoc) Update Admin API note (#8405)", "author": {"name": "Falon Darville", "email": "falon.darville@konghq.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4814d6dc3107b24b6d313e37aa5b8cba1a45c55", "messageHeadline": "fix(plugin_server) skip preloading headers in stream subsystem (#8414)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "12bfa3ea8124d791fc4f93a43e39b0f708e823ee", "messageHeadline": "chore(ci) exclude overlapping globs from labeler (#8415)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c85e99f13218bbd2285c71b08446446f5a5903a4", "messageHeadline": "fix(balancer) debug messages must use DEBUG level (#8410)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36f94858b204e69dd668caad4db3ffa735074862", "messageHeadline": "feat(session) add referenceable attribute to fields that could be sto\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5c574620e2737952b97b6fb3b1edbc15ae755a3a", "messageHeadline": "feat(response-ratelimiting) add referenceable attribute to fields tha\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f5fbe9be53572e427ae0de0accb7a9eaefd1d363", "messageHeadline": "feat(rate-limiting) add referenceable attribute to fields that could \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9d41db5b346a7e5fc892a71591a5b2b040103bc6", "messageHeadline": "feat(loggly) add referenceable attribute to fields that could be stor\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e1e598cb68e82d5442538ab0704b644ab3745aa", "messageHeadline": "feat(azure-functions) add referenceable attribute to fields that coul\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "19253bf33dd428f9ccbdc63d66e13a75f2ca95eb", "messageHeadline": "feat(aws-lambda) add referenceable attribute to fields that could be \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f9a1121cf3728b682e5f8ca7a6a2d260e0659c9f", "messageHeadline": "feat(acme) add referenceable attribute to fields that could be stored\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "4ceda40533b4d6df07fa100b4782a7bf289f3f3d", "messageHeadline": "feat(balancer) keep target health state on config updates (#8394)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 201, "deletions": 43}}, {"node": {"oid": "716d8d8492fe7c0822108f49de43e985aff5f0dc", "messageHeadline": "chore(deps) bump kbt to 4.25.3 (#8407)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4250296e35f2c703919b9913515f2517a28e297b", "messageHeadline": "feat(db) make certificate entities keys and certs referenceable", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 71, "deletions": 7}}, {"node": {"oid": "98bf33473fd232023d009d48376968fdd98ce2ef", "messageHeadline": "feat(db) implement config secrets referencing", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "8638a23bf7b3102906d250306dea3b5fd3aa1728", "messageHeadline": "chore(db) localize functions used in process auto field and cleanup code", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 26, "deletions": 18}}, {"node": {"oid": "c9c6cfe0d38c85088cb3af02211003e4618f041b", "messageHeadline": "feat(vault) implement process secrets referencing", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 144, "deletions": 64}}, {"node": {"oid": "0edb2a3a586308f752ac870d533212326c73bf4f", "messageHeadline": "feat(cli) add kong vault command", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 235, "deletions": 0}}, {"node": {"oid": "3cd23e7a88f37d6b18baa8299a29273b64926984", "messageHeadline": "feat(pdk) add vault module", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 542, "deletions": 1}}, {"node": {"oid": "70b6cfdb4a1a112f7e45b419fb586a474a7321c7", "messageHeadline": "feat(vaults) add environment variable vault implementation", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "33ab57f26adc06e84ff7492350238edd88e7ed4a", "messageHeadline": "feat(db) add referenceable attribute to field schema", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a29dcf71de681c3128bbdf67b696378433919b88", "messageHeadline": "feat(core) load vaults as part of kong initialization", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "1dbddd9320b2870ff312dc37d2a7fe9b24d23ce5", "messageHeadline": "feat(db) add vaults beta entity", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 154, "deletions": 0}}, {"node": {"oid": "08517f15c743632e96b231acf7f3ba28e38b2345", "messageHeadline": "feat(db) migrations for vaults beta entity", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "26014e83018a260e9c516c9f9bac557e6969e190", "messageHeadline": "feat(conf) add vaults configuration parameter", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "860e0d83a2db53963aa8539fa2c7601977af89cf", "messageHeadline": "chore(deps) bump deps (#8402)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0453eb72c3d9c2c1ed11073fdf603936215df112", "messageHeadline": "tests(dbless) use mock upstream (#8404)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "4f8c99dfd87e056554ab1090e86b447d12361257", "messageHeadline": "feat: add configuration_hash in /status in dbless (#8214)", "author": {"name": "Shane Utt", "email": "shane@shaneutt.com", "user": {"login": "shaneutt"}}, "additions": 105, "deletions": 2}}, {"node": {"oid": "d12991fccb9b870c6af78324c99ca1811b205df3", "messageHeadline": "feat(router) add header regex matching method (#6079)", "author": {"name": "Tu\u1ea5n V\u01b0\u01a1ng", "email": "vanhtuan0409@gmail.com", "user": {"login": "vanhtuan0409"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "a2d249e07703045a8b74190a0115c3671350893c", "messageHeadline": "use sock:sslhandshake instead of sock:tlshandshake (#8376)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "1c1b3947e001317bace56894901910fb5f135e48", "messageHeadline": "chore(prometheus) increment plugin version", "author": {"name": "Michael Martin", "email": "3277009+flrgh@users.noreply.github.com", "user": {"login": "flrgh"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "732133de985edc4e191e91b922a233ddce625e10", "messageHeadline": "chore(deps) bump lua-resty-openssl to 0.8.5 (#8368)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bff0c06c16187b2626f4f34294834937fd6634b4", "messageHeadline": "docs(autodoc) Update links and output files for Admin API and CLI doc\u2026", "author": {"name": "lena-larionova", "email": "54370747+lena-larionova@users.noreply.github.com", "user": {"login": "lena-larionova"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "45d2c50fc4861ffcedfdc85855b7cd008ac8a728", "messageHeadline": "Update README.md", "author": {"name": "Chandan Narayan", "email": "98842556+Sirpaser@users.noreply.github.com", "user": {"login": "Sirpaser"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "317fbee467d12b9811ae1da98b145aba0eec723c", "messageHeadline": "docs(changelog) include 2.7.1 and upcoming changes (#8361)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 98, "deletions": 1}}, {"node": {"oid": "8664c2dc31f8d4404ed894a7e780dbdba0ed20ee", "messageHeadline": "Update README.md", "author": {"name": "Sirpaser", "email": "98842556+Sirpaser@users.noreply.github.com", "user": {"login": "Sirpaser"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "22b485fa42dbbd9d61c6acd214b6170f674a2019", "messageHeadline": "chore(tests) remove unnecessary var index (#8360)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9723485dd99cf677d2a06a500493b906249d9e28", "messageHeadline": "chore(templates) remove unnecessary var index (#8351)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "d9d20b917b225869b146daaa9e68a64c57e82fbe", "messageHeadline": "chore(ci) run the labeler only on pull_request_target", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3e2fd383f873a6dd2fa0234cbcf2eacf3a010ce", "messageHeadline": "localize cjson.encode in marshall.lua (#8340)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0bc60bae805f2344ddcb8396d5e2db01532f40cb", "messageHeadline": "chore(cache) optimize cache init new (#8338)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "945509c1bfd97a5da34fd3fc2ec3320f08cf2d82", "messageHeadline": "localize ngx.* for warmup.lua (#8331)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "5a428fae65eaf4f71b74fd402c9345e250c41297", "messageHeadline": "Moving constant CLUSTERING_MAX_PAYLOAD to be configurable in kong.con\u2026", "author": {"name": "Andrew Kew", "email": "andrewkew@gmail.com", "user": {"login": "andrewgkew"}}, "additions": 41, "deletions": 7}}, {"node": {"oid": "9334ed213befe95653cbc641bbebca585c313989", "messageHeadline": "Add review:autodoc to generated docs PR", "author": {"name": "Michael Heap", "email": "m@michaelheap.com", "user": {"login": "mheap"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33417b0205ae56e24437a20978b3068cacf9d067", "messageHeadline": "chore(ci) run the labeler on pull_request_target (#8322)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48cfe560628bf73ed1d91400668b2105a602112a", "messageHeadline": "docs(pdk) fixes and template changes in PDK docs (#8287)", "author": {"name": "lena-larionova", "email": "54370747+lena-larionova@users.noreply.github.com", "user": {"login": "lena-larionova"}}, "additions": 486, "deletions": 473}}, {"node": {"oid": "717e2584367efa1cb44cdc4ca94ba56897fbf2fc", "messageHeadline": "fix(dns) check options.search array for dot domain (#8307)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "0e60915394474b80effadb2009f5be4bf65d6cdd", "messageHeadline": "chore(deps): bump actions/labeler from 2 to 3.0.2", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74730fe739f71e6df3a7b3fed93fa8482fd5788b", "messageHeadline": "tests(perf) adds hybrid mode support to docker driver (#8148)", "author": {"name": "Caio Casimiro", "email": "caiorcasimiro@gmail.com", "user": {"login": "casimiro"}}, "additions": 385, "deletions": 50}}, {"node": {"oid": "fd8a2233e179c7ec79e2af155c24616c9a8d6e71", "messageHeadline": "docs(changelog) add 2.8 changelog section (#8311)", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "86439965e5fe8101c6a468d5674710a9d0f785b4", "messageHeadline": "chore(*) add Github Action labeler (#8306)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 189, "deletions": 0}}, {"node": {"oid": "7aae88044fda5701823421bd1f342cf78590d3cc", "messageHeadline": "tests(dns) fix dns resolve in 14-dns_spec.lua (#8300)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "5bbe0ca382597b470031b06f821ad87ab5fdf507", "messageHeadline": "perf(router) create route_t once at the end of marshall_route", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 86, "deletions": 78}}, {"node": {"oid": "1a9281199130b65b9d9ee5a86a9b2a5d71ad7128", "messageHeadline": "perf(router) do not normalize regex unless needed", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "c5ffb2240f19d0d6f9064ffa683a5f94c2139c71", "messageHeadline": "chore(router) reuse ctx, hits and matches variables", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "b2db8c9321d1b99c6ba5f435acef6daff41f25f2", "messageHeadline": "refactor(router) split find_route to find_route and find_match", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 183, "deletions": 173}}, {"node": {"oid": "223a1a13ef171e024f5d2ec298d4a0e1b5b49893", "messageHeadline": "refactor(router) move variables closer to usage and optimize some cod\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 72, "deletions": 79}}, {"node": {"oid": "cc2ccb96c29251c14f0df817fac86576e2199cf3", "messageHeadline": "style(router) add space after comma on one statement", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f308efc90e0e16fd974fca7d131d2b1ebc3eedd", "messageHeadline": "perf(router) only run throught rules that are supported by nginx module", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f205bc76448eef7e5fdde31747340d7ed6b628f4", "messageHeadline": "perf(router) pass caches to router that enables flushing of caches", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "6b9104fd438f19b6e31108b4c444ecf2865ca583", "messageHeadline": "perf(router) add negative caching for non-matches", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8b923ecb0c66a40636b80ddc3fdab59567e10331", "messageHeadline": "perf(router) enable route caching for header based routes", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 45, "deletions": 23}}, {"node": {"oid": "2243014b1e90b340a2568e20808f3cf819041555", "messageHeadline": "perf(router) compiles the regex used to detect if the path is plain", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5aff211d1f454a1e85303c8214ea3542853108a4", "messageHeadline": "perf(router) remove use of table.insert and ipairs + refactorings", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 479, "deletions": 522}}, {"node": {"oid": "1b58c766d71d24dce615190e85b36c8a65367cee", "messageHeadline": "perf(router) detecting the capturing groups removed (not needed)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 57}}, {"node": {"oid": "59bedbb8d7cbf9b88f897393dc1dbf113772f506", "messageHeadline": "chore(resty.ctx) localize get_request for ctx.lua (#8304)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "36bd2d0941690c4282e067fbf561e0397e410dca", "messageHeadline": "chore(dns) use string.byte to optimize dns client.lua (#8299)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "8440535ec35001bc1de36aeddf2e83fd79bc6aa3", "messageHeadline": "fix(router) a bug in has_wildcard_host_port check (#8233)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "d8bcd37f1cbfe2b7df6849815a57f7bc78256285", "messageHeadline": "perf(handler) build services lookup cache with max page size", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1cb6485ff715ae3e3187b9d74aeda96c73a2cf17", "messageHeadline": "perf(cache) warmup entities with max page size", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "c3f10f04cfe882903f2fceaeeb979b2cbed36b60", "messageHeadline": "perf(metaschema) do not use ipairs and localize variables", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 140, "deletions": 53}}, {"node": {"oid": "f0ba25cca1069d8b361c058838e7569ae219defa", "messageHeadline": "perf(db) do not use ipairs in topological sort and localize variables", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "5d736e8cbb0c107cd14f0a03f4b96607dc896278", "messageHeadline": "perf(balancer) loop through upstreams with max page size", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2717d15c78dd42f93e87923e0d6e2315a9131afc", "messageHeadline": "perf(schema) optimize process auto fields", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 42, "deletions": 52}}, {"node": {"oid": "c29fc63c71815ed5bd3a936f062eea77fc4d62e4", "messageHeadline": "perf(schema) do not use ipairs and localize variables", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 98, "deletions": 69}}, {"node": {"oid": "43645e754697f8dfed12cf0981f2826c4a347dcd", "messageHeadline": "perf(db) do not use ipairs and localize variables with declarative", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 117, "deletions": 80}}, {"node": {"oid": "46d786f38478e6d69575296d1a4ee7dbae21d210", "messageHeadline": "perf(dao) do not use ipairs and localize table.insert", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "b6c087bdcadaa91d020ab8dacff395af6f15ca9c", "messageHeadline": "chore(deps) bump resty.session from 3.8 to 3.10 (#8294)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27a11efdf7982af1b56d7b0ccafa413f2d910f44", "messageHeadline": "chore(router) clean up superfluous log message (#8295)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "48473b49de3ce5aa546868c0e4bb5e2767754140", "messageHeadline": "docs(api) fix broken links to DB-less and Declarative config on Admin\u2026", "author": {"name": "Michael Heap", "email": "m@michaelheap.com", "user": {"login": "mheap"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "443e30f7a018bcd690f3ecd9701cd1028bd668b0", "messageHeadline": "perf(clustering) slightly more opinionated hash calculating function", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 64, "deletions": 76}}, {"node": {"oid": "ee021d9026f1ad1046e7119826c6c964c5095c29", "messageHeadline": "perf(clustering) reduce memory usage in hash calculation", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 47, "deletions": 29}}, {"node": {"oid": "c9d77d19d0393a78c5f81b76837469d266c730e6", "messageHeadline": "perf(clustering) improve hash calculation performance", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 54, "deletions": 29}}, {"node": {"oid": "c97261d1c8a2aeca02ddb7f1cb515c62397be769", "messageHeadline": "(chore) document and refactor release scripts (#8078)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 491, "deletions": 817}}, {"node": {"oid": "34fc11ccf8461df09bb2e194c0393c0d004b454c", "messageHeadline": "chore(*) support dev container (#8265)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 101, "deletions": 0}}, {"node": {"oid": "d92f49831c254f39c4d10225c278666b522f3877", "messageHeadline": "fix(db) fix C* connector record migration consistency level (#8226)", "author": {"name": "Michael Penick", "email": "mpenick@users.noreply.github.com", "user": {"login": "mpenick"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8fb22df48ff39e37b1b21b4dbcd05052c4e6c284", "messageHeadline": "Merge pull request #8216 from Kong/feat/add-redis-username-response-rl", "author": {"name": "Fero", "email": "6863207+mikefero@users.noreply.github.com", "user": {"login": "mikefero"}}, "additions": 223, "deletions": 102}}, {"node": {"oid": "c8f876719aba4fc67456dda0fdea56b62ec5c7e7", "messageHeadline": "Merge pull request #8213 from Kong/chore/readd-redis-username-feat-rla", "author": {"name": "Fero", "email": "6863207+mikefero@users.noreply.github.com", "user": {"login": "mikefero"}}, "additions": 190, "deletions": 27}}, {"node": {"oid": "83bbfd76b56279ccdfaa9e45b79f36c0199f9a9c", "messageHeadline": "fix(ratelimit) Redis increment eval for ACL queries", "author": {"name": "mikefero", "email": "michael.fero@konghq.com", "user": {"login": "mikefero"}}, "additions": 160, "deletions": 92}}, {"node": {"oid": "7ddbf88d52c9f31fc7548cf7742a9d8fd5176843", "messageHeadline": "Revert \"Revert \"feat(rate-limiting) add redis username support (#8032\u2026", "author": {"name": "mikefero", "email": "michael.fero@konghq.com", "user": {"login": "mikefero"}}, "additions": 96, "deletions": 1}}, {"node": {"oid": "0e99738751eff49f353a52519e7342ed9a0f57cd", "messageHeadline": "fix(router) remove last dot in FQDNs (#8269)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 39, "deletions": 11}}, {"node": {"oid": "a5f0c015346c90906e7bbfe76f39a64e262c3c6a", "messageHeadline": "fix(tests) add pl_path.mkdir(nginx_prefix) (#8272)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "553c5e6739a3d1000ee042298e48092cd7ffa8d9", "messageHeadline": "fix(extplugin) add type unwrap functions (#8280)", "author": {"name": "Hao Guan", "email": "raptium@gmail.com", "user": {"login": "raptium"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a34e1c3dc4c2f46211e320579d296d6443250268", "messageHeadline": "style(runloop) remove local ngx.null reference (#8262)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a477aea0ebffa9e46bf5c82ce664d6e824505293", "messageHeadline": "tests(perf) add env to adjust perf test load duration (#8274)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "293eb69c3cf3e9fe51c78931f35251c754fb91a1", "messageHeadline": "chore(deps) bump penlight to 1.12 (#8278)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d34a88cc6d8f554fe55b4cb9790c7921dbea05b", "messageHeadline": "fix(*) catch file read failures (#8260)", "author": {"name": "Michael Martin", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "797ac0160bdec88047b3e3a83ef42e882ee1fcb6", "messageHeadline": "tests(flamegraph) fix generate flamegraph in local driver (#8275)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7af2292c76410f9e080667c79b4002137174a83c", "messageHeadline": "docs(dev) fix typo and format code examples (#8268)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 60, "deletions": 61}}, {"node": {"oid": "1ae74a45bb5dca491ac6a7c9251d9b7897173b92", "messageHeadline": "fix(extplugin) `null_value` \"content\" must be a number or string", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb4ad3f691fe1c03d24d29d989ba1c7d2ac2503c", "messageHeadline": "fix(extplugin) recursively unwrap Protobuf struct", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "ada87aab4ddb36c36748b269248f7b892e6cd4e8", "messageHeadline": "fix(makefile) grpcurl compatible with aarch64 (#8266)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c0b2f173e355fa80f813f0aa8e04250423675b9b", "messageHeadline": "docs(*) improve docs for developer (#8253)", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 102, "deletions": 28}}, {"node": {"oid": "59b79e43bf3e94efbecea204a99d69c10aa01b72", "messageHeadline": "fix(admin-api) correctly return next field for (#8249)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 42, "deletions": 5}}, {"node": {"oid": "d4913c67b0f8e22e2a8c75831ba96fd54765309b", "messageHeadline": "chore(perf) rename packet to metal and bump terraform version", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "67d89370bef0aaa91b3cd36f7e0f6ebd20043818", "messageHeadline": "chore(*) add comments to pull request template", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d7c1be7056b22a447963d09d9c3ef8529665ba38", "messageHeadline": "perf(runloop) localize the call of `ngx.time` in log phase", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8af9f0ea7df3b1a194b9a352bd1e27e03adb3fe4", "messageHeadline": "localize ngx.var/ngx.log/ngx.WARN", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "22ebbbeb9666aef17e60f1a83174a6db1c192362", "messageHeadline": "chore(*) update copyright year", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dc8ee94e12ef7056fce9934027c3bc4dec16cf42", "messageHeadline": "chore(ci) add dependabot", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "22503f1e56648d3c83b9e000b956b46d3d619e16", "messageHeadline": "fix(targets) reschedule resolve timer after resolving", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "ae1cdb6b849031bd76dd40b9e66d9c20a9401489", "messageHeadline": "perf(router) use `ngx.ssl.server_name()` instead of `var.ssl_server_n\u2026", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "67c5fbe72720d69c26468e908e7af376a00c60f4", "messageHeadline": "docs: updating source compilation versions", "author": {"name": "subnetmarco", "email": "88.marco@gmail.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0ea5abb1946c2867956e11e6ead4693cfe81e646", "messageHeadline": "chore(init) print err when loading config file err", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "46a854a5f1d792ae895e6578baca3c031ec9b101", "messageHeadline": "Merge pull request #8196 from zhangshuaiNB/master", "author": {"name": "Mayo", "email": "i@shoujo.io", "user": {"login": "mayocream"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7b5eb204fc66a26d7bf16f14dc6d2c9d24850605", "messageHeadline": "perf(runloop) use `string.byte` in `access.after` to avoid new string\u2026", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "851484390f1b8d7198a2c84233bbded7cb748dcd", "messageHeadline": "fix(ffi) make corrections on ffi declarations for macOS+M1 (#8202)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "0eb865a400da0aabe96a907c8a685ffb180fb2f7", "messageHeadline": "perf(pdk) use `string.byte` to avoid LuaJIT string creation and GC ov\u2026", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1ea45c691a1a134bf841177b6413078abf7f6e55", "messageHeadline": "Merge pull request #8203 from Kong/tests/fix-reports-tests-issues", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "d4b539e0167a0de64bb76f24f804903431c26e74", "messageHeadline": "chore(deps) bump resty.openssl from 0.8.2 to 0.8.4 (#8221)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7773f82cbce869674d264e70ff704290cf47487", "messageHeadline": "fix(make-dev) bail out if rock installation fails", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f5aefe482c84462118a7de6f4ffa9cb13540d0b", "messageHeadline": "tests(reports) go_plugins: fix tcp server timeouts", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "030fdfc2a473af45ec0ce83756ac8a3a391d8d42", "messageHeadline": "feat(acme) add rsa_key_size config option to acme plugin (#8114)", "author": {"name": "Luka Lodrant", "email": "luka.null@gmail.com", "user": {"login": "lodrantl"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "d4794ee4c302c5f921a5f8c99e1446cec94818cb", "messageHeadline": "chore(plugin) refactor Redis connection for response ratelimiting", "author": {"name": "mikefero", "email": "michael.fero@konghq.com", "user": {"login": "mikefero"}}, "additions": 54, "deletions": 88}}, {"node": {"oid": "4dffb45f9ec97f3f98048635776c25654acd59e5", "messageHeadline": "feat(plugin) add ACL configuration for response ratelimiting", "author": {"name": "mikefero", "email": "michael.fero@konghq.com", "user": {"login": "mikefero"}}, "additions": 181, "deletions": 26}}, {"node": {"oid": "a0d124aa18100d16f99251ea078fdd61903eee73", "messageHeadline": "chore(ci) add ability to force autodoc environment rebuild (#8201)", "author": {"name": "Michael Heap", "email": "m@michaelheap.com", "user": {"login": "mheap"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "73368d5593848cc3643b7453155989374d69aa26", "messageHeadline": "fix(pdk) get_phases_names returns correct phase value for all phases \u2026", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "93a239c605a74b3c914c26b80917a40085f93544", "messageHeadline": "tests(helper) search nginx_bin in local driver (#8183)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a67f0e13bc7a7a27b66d6c6b8f571f3db0582f8c", "messageHeadline": "chore(entities) adjust tags schema (#8210)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "cf1770aeb93527e282a4a5dd51b23e36b96994f0", "messageHeadline": "chore(certificate) remove a temporary arm64 workaround (#8206)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "995c26f499b6a4ce2464e9ad249b7ad6dcb814c3", "messageHeadline": "docs(changelog) grpc allows services from imported `.proto`s (#8138)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2e34e79b9c140f449a9658bcffc0f5dd8a9e19a0", "messageHeadline": "tests(reports) truncate tables to avoid route conflicts", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "875c8575eb8a18686fa6c21e5d2f3f8d396cf9ea", "messageHeadline": "tests(reports) fix tcp server timeout", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "75b3a59d17b538a3c8b27ed017786a12911f0a6d", "messageHeadline": "Merge branch 'release/2.7.x'", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 248, "deletions": 108}}, {"node": {"oid": "ccd018d11182b182f73d6aaf0429fdae679f97ca", "messageHeadline": "release: 2.7.0", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 197, "deletions": 9}}, {"node": {"oid": "0d6ba7b2618eaf0d719bbee059bcba84b7e2dbd1", "messageHeadline": "chore(metrics): encrypted metrics transmission", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 194, "deletions": 301}}, {"node": {"oid": "03ad34af94eaba468d8afe39f0546a0cfaac6f5a", "messageHeadline": "Revert \"feat(rate-limiting) add redis username support (#8032)\" (#8173)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 96}}, {"node": {"oid": "b6904ccf215d3dc22a8a853a8c10427da2e900c6", "messageHeadline": "chore(rate-limiting) bump plugin version (#8174)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 50, "deletions": 3}}, {"node": {"oid": "21e61df7489bd6a309a6d28a74d2080703ca7a24", "messageHeadline": "Update filename for upgrade guide on docs site (#8154)", "author": {"name": "lena-larionova", "email": "54370747+lena-larionova@users.noreply.github.com", "user": {"login": "lena-larionova"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d0583ca2e24b1115e2f1a9feb4cc55c775ef6d4a", "messageHeadline": "chore(deps) bump openssl from 1.1.1l to 1.1.1m (#8191)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "355a4b9de5264caca30dc1e9db6837d28fc219c0", "messageHeadline": "fix: Support TLS SNI custom dynamic configuration", "author": {"name": "zhangshuai1171", "email": "zhangshuai1171@corp-ci.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d65101fe80fd7ac9870a84d34d81bda8bcb461ac", "messageHeadline": "Update filename for upgrade guide on docs site (#8154)", "author": {"name": "lena-larionova", "email": "54370747+lena-larionova@users.noreply.github.com", "user": {"login": "lena-larionova"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "536e732e631f0dd5b0dac730e120d4b804df844c", "messageHeadline": "fix(client) allow semaphore wait in some ssl_* phases", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a03e46b8bcdacc85231a0ce56117b21a41fa8e89", "messageHeadline": "fix(balancer) avoid using nil hash-value (#8141)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "56ef2ed4e591778ee139a00353996bf2f2d8ff8d", "messageHeadline": "perf(pdk) use string.byte to avoid lj_str_new overhead (#8168)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "01d357826ff519916b6298e372fb614d62c89201", "messageHeadline": "Merge pull request #8159 from Kong/tls-reports", "author": {"name": "Joshua Schmid", "email": "joshua.schmid@konghq.com", "user": {"login": "jschmid1"}}, "additions": 194, "deletions": 301}}, {"node": {"oid": "a78b6989efa1be32f0a9f5b70cdc34588fb6d716", "messageHeadline": "chore(metrics): encrypted metrics transmission", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 194, "deletions": 301}}, {"node": {"oid": "61f7a424c834bbd7adbd21c14b9927ad83aab842", "messageHeadline": "feat(perf) add perf flame graph opts for local/terraform (#8166)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "3cab4d021f8bd8700faa463f055b93ecc0884094", "messageHeadline": "tests(least-connections) increase test precision (#8144)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6719f82ae3ae85b246b6fb19b022b74344e649a2", "messageHeadline": "fix(client) allow semaphore wait in some ssl_* phases", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a3249a8d0a53d54f7efab00a5de9d836957cb871", "messageHeadline": "docs(changelog) document upcoming changes (#7972)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "9b3e99df3d3e42d2638a4c70c2290a342f63570a", "messageHeadline": "doc(perf) a minor typofix for spec.helpers.perf (#8157)", "author": {"name": "Chrono", "email": "chronolaw@gmail.com", "user": {"login": "chronolaw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bb6dbab8b16322dbef820dba54e0b1e98d3bc1b8", "messageHeadline": "Merge pull request #8153 from falondarville/patch-4", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ca6e47e1afc43a7292a5d6d712575edc7b47f43f", "messageHeadline": "Add enabled param to Admin API", "author": {"name": "Falon Darville", "email": "falon.darville@konghq.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ed33eec29171455b0a250336164ea063821c7e45", "messageHeadline": "fix(schemas) add shorthand_fields support to subschemas", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c6378139c00fe2ef3a4a0f54f03052fd559053b7", "messageHeadline": "fix(schemas) add transformations support to subschemas", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 470, "deletions": 185}}, {"node": {"oid": "68761057c628a27980eed6341ecf6ec305f0da4f", "messageHeadline": "fix(balancer) avoid using nil hash-value (#8141)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "3fc396173856d6377d906543d6e538fccd3fea28", "messageHeadline": "perf(dbless) reduce proxy long tail latency for DB-less reload", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "0d9c1779427322140997dc408b47b53959188645", "messageHeadline": "Revert \"feat(hybrid) hybrid mode 2.0 communication protocol\"", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 0, "deletions": 1218}}, {"node": {"oid": "35f2f39f03900842b81ee36a0e408e93aac81a68", "messageHeadline": "chore(deps) bump resty.openssl to from 0.8.1 to 0.8.2 (#8135)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eec2fbfa993a871cd98474b809c83eb8cfaf332b", "messageHeadline": "chore(deps) bump inspect from 3.1.1 to 3.1.2 (#8134)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbe598e4563bebe3d5417f2bf6e70872f79185eb", "messageHeadline": "refactor(schema) remove goto statements for Lua 5.1 compat (#8104)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 51, "deletions": 49}}, {"node": {"oid": "550ef158042d5722f553cc04e11c246e59b66846", "messageHeadline": "docs(autodoc) remove unused autodoc/conf scripts", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 0, "deletions": 806}}, {"node": {"oid": "ef07976c68b4be16e9054270fa0e9bfaafc0a34f", "messageHeadline": "feat(sandbox) allow `os.date` and `table.concat` in the sandbox", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a6f61269b13c4746a7759de916f5c6d92d11d8dd", "messageHeadline": "feat(grpc) recursively scan imported files for services and methods", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 75, "deletions": 9}}, {"node": {"oid": "323e2cf6c53ae5604c34d716a3ce2cd87d86c948", "messageHeadline": "Merge pull request #8113 from HenriPro/feat/service-enabled", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 452, "deletions": 25}}, {"node": {"oid": "c85dd5502d28a77cc6ae0a2ce355a11dd1a4054a", "messageHeadline": "feat(declartive) skip disabled plugins when exporting '", "author": {"name": "henripro", "email": "HenriPro@users.noreply.github.com", "user": {"login": "HenriPro"}}, "additions": 41, "deletions": 20}}, {"node": {"oid": "cc4d9861ea2905bc63db0880ef0e927f00466fbe", "messageHeadline": "chore(plugins-ee) enable encryption of some fields if keyring enabled\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 14, "deletions": 23}}, {"node": {"oid": "484c0a10dd7bd4fd9688b4b3e304f52a02b33646", "messageHeadline": "fix(doc) add nightly link (#8128)", "author": {"name": "Travis Raines", "email": "traines@konghq.com", "user": {"login": "rainest"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02cbd88bcd10a341641612fa4319abde21d0ea9c", "messageHeadline": "refactor(utils) use Lua 5.1 compatible xpcall (#8103)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7beef01599a2bacbc150a202558cef9699f9f836", "messageHeadline": "perf(proxy) do not use pdk methods on hot path (#8044)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 42, "deletions": 11}}, {"node": {"oid": "30c58762f3df9fc4d187b8d573d579b8ebb4a998", "messageHeadline": "fixup! add newline", "author": {"name": "Henri Pietila", "email": "HenriPro@users.noreply.github.com", "user": {"login": "HenriPro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "803f3e25e9835c5e6654d94ab0bfb0e49a160dc6", "messageHeadline": "fix(control_plane) add paramters to declartive.export_config", "author": {"name": "henripro", "email": "HenriPro@users.noreply.github.com", "user": {"login": "HenriPro"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "fe9ac8e284b4a51eb9008cd9e4d246ac303cb206", "messageHeadline": "Revert \"refactor(services) remove required in favor of C* teardown\"", "author": {"name": "henripro", "email": "HenriPro@users.noreply.github.com", "user": {"login": "HenriPro"}}, "additions": 2, "deletions": 27}}, {"node": {"oid": "ba8d0fc016c86f239480ec3c212921a4e0cbb93c", "messageHeadline": "doc(admin-api) add tls_passthrough in route (#8099)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fab7b28cc1dddd1e2bd3ac28bf93316322186e48", "messageHeadline": "Merge pull request #8009 from Kong/chore/import-zipkin", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3445, "deletions": 3}}, {"node": {"oid": "3f77c94d0adc69cfc9c2e1fdb977f5241e5e1447", "messageHeadline": "refactor(services) remove required in favor of C* teardown", "author": {"name": "Henri Pietila", "email": "HenriPro@users.noreply.github.com", "user": {"login": "HenriPro"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "1ba6c421ddcf0f7ffb2f67e1af16f79cd403cde0", "messageHeadline": "feat(services) filter out disabled services exporting config", "author": {"name": "henripro", "email": "HenriPro@users.noreply.github.com", "user": {"login": "HenriPro"}}, "additions": 283, "deletions": 16}}, {"node": {"oid": "00bfcc35b756653c150d695d35e8147ef00f0c7c", "messageHeadline": "kick ci", "author": {"name": "henripro", "email": "HenriPro@users.noreply.github.com", "user": {"login": "HenriPro"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "399fd12b189f354fd5811a84e8df803effff98b2", "messageHeadline": "test(services) fix core enities insert enabled", "author": {"name": "henripro", "email": "HenriPro@users.noreply.github.com", "user": {"login": "HenriPro"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "25b12f6e9f9cee77c52a286972c53e5cc2d7e596", "messageHeadline": "tests(services) fix unit tests for enabled field", "author": {"name": "henripro", "email": "HenriPro@users.noreply.github.com", "user": {"login": "HenriPro"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "f285e668bb72dd62e71abd5c2bac35d65faf96cf", "messageHeadline": "test(service) intergration test enabled service", "author": {"name": "henripro", "email": "HenriPro@users.noreply.github.com", "user": {"login": "HenriPro"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "681d1a022fb29448039c2c06c17db024f39f0edb", "messageHeadline": "Merge pull request #8089 from jschmid1/cassandra-deprecation-#ft-2039", "author": {"name": "Joshua Schmid", "email": "joshua.schmid@konghq.com", "user": {"login": "jschmid1"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ea491c525dfdd00c2a2dbdf8164d9cdbdb6e96bc", "messageHeadline": "feat(services) dont add disabled services to router", "author": {"name": "henripro", "email": "HenriPro@users.noreply.github.com", "user": {"login": "HenriPro"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "1339494f9cfc8f08433db91a7ce29443ddbe2483", "messageHeadline": "feat(services) add enabled to service schema", "author": {"name": "henripro", "email": "HenriPro@users.noreply.github.com", "user": {"login": "HenriPro"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7429fd89ab588d8c5ba0d8017ce55a733e3ec1db", "messageHeadline": "feat(service) migration to add enable col", "author": {"name": "henripro", "email": "HenriPro@users.noreply.github.com", "user": {"login": "HenriPro"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "a86955e2ae87a2d83db3d3cc9d80d5a7823c8c07", "messageHeadline": "feat(rate-limiting) add redis username support (#8032)", "author": {"name": "Martin K\u00f6lbel", "email": "m.j.koelbel@gmail.com", "user": {"login": "27ascii"}}, "additions": 96, "deletions": 1}}, {"node": {"oid": "523f3edadd84f1b3ac74db7e7965b48cd77a1ccd", "messageHeadline": "docs(changelog) add deprecation notice for BasePlugin (#8096)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ca2463eefc608ffe38b554bc7c38cf21d7ae044b", "messageHeadline": "docs(c*): add deprecation message", "author": {"name": "Joshua Schmid", "email": "jaiks@posteo.de", "user": {"login": "jschmid1"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "de85c2f22057fcf85593b5b999c7e74f6a718067", "messageHeadline": "Merge pull request #8094 from Kong/feat/config_dns_cache_size", "author": {"name": "Sergey Bondari", "email": "sergey.bondari@konghq.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "4f9e2b580958dc912971547d837b68d98766371e", "messageHeadline": "feat(conf) add a new cipehrsuites `fips` that includes only FIPS (#8095)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "33c9c596c9603a50ae282bd11b0266d156d62805", "messageHeadline": "Tests: Fix timeout issue and remove deprecated ee prometheus tests (#\u2026", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 1, "deletions": 52}}, {"node": {"oid": "852f30fd71d31ffec9bd8cb32a953c57dc60cd3c", "messageHeadline": "style(clustering) split inflating and deflating of config cache to se\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "4ecd9b213d1f1c3c4aff684c06a0d62274b14ab3", "messageHeadline": "chore(doc) explained dns_cache_size behavior better", "author": {"name": "Sergey Bondari", "email": "sergey.bondari@konghq.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d4fc545bdf18c71384f6f5ac6598172baa8bbe8f", "messageHeadline": "chore(doc) explained dns_cache_size behavior better", "author": {"name": "Sergey Bondari", "email": "sergey.bondari@konghq.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d3f0dda43074c3b760dd2e835ffb0f5ebcdb0caa", "messageHeadline": "feat(conf) add dns_cache_size configuration parameter support", "author": {"name": "Sergey Bondari", "email": "sergey.bondari@konghq.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0a5b82ac11cb92dfb10b091901d5c210a52c59fb", "messageHeadline": "docs(contributing) typos in contributing (#8016)", "author": {"name": "joyaljaimon", "email": "88231783+joyaljaimon@users.noreply.github.com", "user": {"login": "joyaljaimon"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "7a5a0f64e9d404fc80add465f7ae65e6db73c7e2", "messageHeadline": "docs(api) update path handling table (#8013)", "author": {"name": "lena-larionova", "email": "54370747+lena-larionova@users.noreply.github.com", "user": {"login": "lena-larionova"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "2aacaa0be8dc76f08203850e923815746eff5977", "messageHeadline": "refactor(*) detect that tls_passthrough_block is set more cleanly (#8\u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "4ba8d2ba4c0af9a082d4b2b4bcdefe4eeff7c30a", "messageHeadline": "fix(go) allow access to request headers in Log phase (#8075)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "3f8657bbc95f8d28c1129d9a7c8ee276f4eeb142", "messageHeadline": "tests(unit) resolve SRV records tests using mock DNS (#8074)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 72, "deletions": 6}}, {"node": {"oid": "fb7a68d497c1104779d650014ba6521bf129f726", "messageHeadline": "docs(autodoc) update script for Gateway single source [DOCU-1908] (#8\u2026", "author": {"name": "Falon Darville", "email": "falon.darville@konghq.com", "user": null}, "additions": 5, "deletions": 8}}, {"node": {"oid": "33d6ef50e63510723154aea7f8abd4b2faee176b", "messageHeadline": "docs(autodoc) change upgrade autodoc front matter (#8070)", "author": {"name": "Falon Darville", "email": "falon.darville@konghq.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4f5b85dcdba5ff660a758bc001073992fb265ebc", "messageHeadline": "chore(deps) bump luarocks from 3.7.0 to 3.8.0 (#8054)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afb3fe8de1f4e0ebd585c90407f4f61ab9c5427f", "messageHeadline": "chore(plugins) bump zipkin version", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8afe44c74a3bbed88e88cc4c458812971a602b4", "messageHeadline": "Merge branch 'master' into chore/import-zipkin", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 4410, "deletions": 161}}, {"node": {"oid": "5a207d295bef3671e220b84ab4fb1a93f2859f2d", "messageHeadline": "Merge pull request #8015 from Kong/chore/import-request-transformer", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3276, "deletions": 1}}, {"node": {"oid": "5a7b003703d910530ce3b328a5ee17452aeb8b93", "messageHeadline": "chore(plugins) bump request-transformer", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "911ebc5d9994c0f1bb913b32f542a1392e7d021e", "messageHeadline": "Merge branch 'master' into chore/import-request-transformer", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 968, "deletions": 113}}, {"node": {"oid": "b0d421759558de4e56f6c068d6a2e96c79bb7dd5", "messageHeadline": "Merge pull request #8014 from Kong/chore/import-azure-functions", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 346, "deletions": 2}}, {"node": {"oid": "8c46e10e8f23d1024d10f230a1dfaa10e74b384f", "messageHeadline": "feat(router) allow TLS passthrough in stream router (#6757)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 363, "deletions": 29}}, {"node": {"oid": "94b17a47c08dde884193e225d94574f0d0510543", "messageHeadline": "tests(perf) add a timeout for \"Running Test\" step (#8051)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e4c08c5af75d237b214f27eac731ec032e988b15", "messageHeadline": "[DOCU-46] Admin API: add note about Route case sensitivity (#8027)", "author": {"name": "Falon Darville", "email": "falon.darville@konghq.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "814d03417e21279379f82ff86fcfbe90c487c2db", "messageHeadline": "fix(balancer) make stream proxy balancer retries work", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 132, "deletions": 5}}, {"node": {"oid": "685df59f27bb8c41efd5877e25054b610c306b36", "messageHeadline": "chore(*) add is_http_module and is_stream_module variables to kong/in\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "a36ead8f5825628137a1d3bfd7dbf25822a45855", "messageHeadline": "tests(grpc_proxy) make test less flaky by handling cases where log files", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "bf568423d34db8a42f81b8faea9cf91625e07202", "messageHeadline": "ci(plugin) split plugin tests to speed it up", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 45, "deletions": 41}}, {"node": {"oid": "a1e47f50c3d8e7a344808cb0c60c801fd9eab0bc", "messageHeadline": "tests(router) ensure router benchmarks do not leak memory after test", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "6548e0fee4a670f27980ea643d7bf349e710c7bd", "messageHeadline": "tests(dns-client) do not search local domain when resolving", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "d70632dc6dea96a6066fa27f633d9ca0b8047b1c", "messageHeadline": "chore(deps) bump resty.openssl from 0.7.5 to 0.8.1", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9054125304415b796b33f5ea843b5df5885fd8ab", "messageHeadline": "chore(deps) bump pcre from 8.44 to 8.45", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9f381f21791777d314748cae0340e44c8aba10f", "messageHeadline": "chore(deps) bump kong build tools from 4.21.0 to 4.22.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90dba9f005995382b84dc484c5045e7ba03f8242", "messageHeadline": "chore(plugins-iterator) initialize ws data plugins table in one go", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "19d9b594bf08eabb045f33b89fa321bc4c5fc50a", "messageHeadline": "perf(plugin-iterator) return zero iterator when no global plugins spe\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "30d4ecedb75a8f484a433c75764b25f41d76b5df", "messageHeadline": "chore(request-transformer) add to rockspec", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4ce346872960ba93b02b0e0e6dcb1833c121b904", "messageHeadline": "Merge branch 'adapt-request-transformer' into chore/import-request-tr\u2026", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3269, "deletions": 0}}, {"node": {"oid": "611fbdc87bf287d7778b70437073263a812d0719", "messageHeadline": "chore(request-transformer) adapt tree for merge", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 0, "deletions": 1056}}, {"node": {"oid": "dc56b12dbb293b859ebeac6dcaac7d8f6f95a5bf", "messageHeadline": "chore(azure-functions) adapt tests for mono-repo", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "21de391c7f331252d2a5b7b4c155f93a476dd24b", "messageHeadline": "Merge branch 'adapt-azure-master' into chore/import-azure-functions", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 342, "deletions": 0}}, {"node": {"oid": "34075a2e4dccf2d4f42059093cfa6a49d3b47bbb", "messageHeadline": "chore(azure-functions) adapt tree to merge into kong", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 0, "deletions": 349}}, {"node": {"oid": "fc0d2c0a77034f337e1b155fa8d7e708fc7e8fe4", "messageHeadline": "perf(*) more indexed var and indexed vars to custom template (#7985)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "93bff53d53994ca83be20764bf1986429fcb098e", "messageHeadline": "chore(zipkin) adapt for zipkin", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "c223da859f1bd4301537c28697ff297be5794e26", "messageHeadline": "chore(zipkin) add zipkin source to rockspec", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "0f159c8c8e2ba1db1dc71258ba13679902fcc39e", "messageHeadline": "chore(deps) bump lua_pack to 2.0.0 (#8004)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 20, "deletions": 29}}, {"node": {"oid": "6bb3427fbb67f42d6ddd1869a45bf00a66948b19", "messageHeadline": "chore(go) bump go-pdk to v0.7.1 (#7964)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 83, "deletions": 15}}, {"node": {"oid": "627061256c7f4f85fd3ea7267d27934a5731307c", "messageHeadline": "chore(amazonlinux): amazon linux 1 was deprecated long ago (#7996)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7300da2f4871a6cf98bb00bcc64344d3d2771434", "messageHeadline": "Merge branch 'adapt-zipkin-master' into chore/import-zipkin", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3428, "deletions": 0}}, {"node": {"oid": "4280c6020b6336e65d348287c63207975218e6d8", "messageHeadline": "chore(zipkin) adapt tree for mono-repo", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 0, "deletions": 582}}, {"node": {"oid": "7467dd37856210e6dbf7ea0bd0dd2a80289fe0db", "messageHeadline": "perf(plugins-iterator) only loop through configured plugins (#7979)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 50, "deletions": 39}}, {"node": {"oid": "df092211d7f1c8b74a78dc2b07344db2421b60cd", "messageHeadline": "perf(proxy) reduce unneccessary ngx.var usage on hot path (#7987)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "ae87289f2337367d4a39b076ab85830f254caed0", "messageHeadline": "docs(changelog) document already-merged PRs (#7973)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "12b752be891dbeeb2fbfa5c3c6de5baaf428d1c2", "messageHeadline": "fix(ldap) fix parsing of basic auth header (#7977)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "73c4d19714e0d66e7e4c2bb5159967c5a0b6b2e7", "messageHeadline": "feat(zipkin) Add http.protocol and http.host tags (#111)", "author": {"name": "Leandro Carneiro", "email": "42899277+carnei-ro@users.noreply.github.com", "user": {"login": "carnei-ro"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "09239f8a94832da1bae7438ae0bcdc1f67be7b19", "messageHeadline": "feat(rate-limiting) add redis ssl configs", "author": {"name": "Gabe De Luca", "email": "me@gabe.io", "user": {"login": "gabeio"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "f2d20d26e9f006ccff01647ad99d10b41d8d4d15", "messageHeadline": "chore(clustering) remove client queue when closing websocket (#7976)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "eaaae7c39d7964da458ddbedcac296a59de7e951", "messageHeadline": "docs(changelog) add post 2.6.0 performance enhancements to changelog", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "37fda04bc64949fda5c2e171ecd527f76c2a5bbe", "messageHeadline": "perf(core) kong.set_named_ctx / kong.del_named_ctx to not use kong.ct\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 59, "deletions": 57}}, {"node": {"oid": "ba1127581e210f9cc1f9f5a1b0102516f5c46a7e", "messageHeadline": "perf(core) change kong.ctx.core.body_buffer to ngx.ctx.KONG_BODY_BUFFER", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9df6a32e49777e87a77fb8e5c45856762c02fc68", "messageHeadline": "perf(core) use ngx.ctx for namespaced log instead of kong.ctx.core.log", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 31, "deletions": 28}}, {"node": {"oid": "83ae72326c24310f8e56535dbe568910b6798bd1", "messageHeadline": "perf(core) store phase in ngx.ctx instead of kong.ctx.core", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 51, "deletions": 76}}, {"node": {"oid": "90c7b44da3e613c7afa374ff8ba55c869e1ddd9d", "messageHeadline": "chore(prometheus): remove ee features (#7898)", "author": {"name": "Joshua Schmid", "email": "joshua.schmid@konghq.com", "user": {"login": "jschmid1"}}, "additions": 1, "deletions": 112}}, {"node": {"oid": "979dbe7feafd9023531addd0bac931e81d35e4ba", "messageHeadline": "fix(clustering) add trigger to removed fields for request-termination\u2026", "author": {"name": "Fero", "email": "6863207+mikefero@users.noreply.github.com", "user": {"login": "mikefero"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "2a1e8d99f5aa23bba23f0bd809d1f158460408d3", "messageHeadline": "feat(ip-restriction) customize response", "author": {"name": "Tim Kelley", "email": "tim.kelley@kroger.com", "user": {"login": "timmkelley"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "99c1276a109a2c0e753bd03f2ad6b6b517e6ea65", "messageHeadline": "chore(deps) bump pgmoon from 1.12.0 to 1.13.0 (#7963)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aacbf66d9daaa879cb5c54168e50070c68330129", "messageHeadline": "feat(zipkin) allow configurable local serviceName (#123)", "author": {"name": "bforbis", "email": "bpforbis@gmail.com", "user": {"login": "bforbis"}}, "additions": 127, "deletions": 13}}, {"node": {"oid": "66ec8af7c0bee1a325c2fca0a428aca5bfd7ead1", "messageHeadline": "feat(datadog) allow tag names to be specified using plugin config (#6\u2026", "author": {"name": "Brian Fox", "email": "brianhfox@gmail.com", "user": {"login": "onematchfox"}}, "additions": 62, "deletions": 4}}, {"node": {"oid": "2785be02fbc29fa9d6dcfb9ee825176c8e8b3f8e", "messageHeadline": "docs(contributing) improve readability (#7934)", "author": {"name": "Abhishek Choudhary", "email": "shreemaan.abhishek@gmail.com", "user": {"login": "shreemaan-abhishek"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e0731e5fa6332117517a9fe0bfcab88f9152c55b", "messageHeadline": "docs(contributing): remove link with 404 error (#7949)", "author": {"name": "ThesllaDev", "email": "ThesllaDev@gmail.com", "user": {"login": "ThesllaDev"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "853582cd6659e2e830bb4c269a4fee502fdaec2c", "messageHeadline": "chore(deps) bump grpcurl from 1.8.2 to 1.8.5", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c69b84a78433aae927c17586b0af9cfc2b770cec", "messageHeadline": "chore(deps) bump luacheck from 0.24.0 to 0.25.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c4f82c71d6f97ddb62646583f5cb487139d596c", "messageHeadline": "chore(plugins) deprecate hash-like daos", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "0be37e00f94e673238315c2116eadab0702ec34c", "messageHeadline": "refactor(grpc plugins) extract common grpc code", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 157, "deletions": 159}}, {"node": {"oid": "d4d670fae23869d3b778328a9934d9e53825ab5f", "messageHeadline": "chore(core) people who use the C api to build ctx need to require res\u2026", "author": {"name": "\u7f57\u6cfd\u8f69", "email": "spacewanderlzx@gmail.com", "user": {"login": "spacewander"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bf7a54d771de5bc96fb0a9ea7dc6b2c0fe0fc18b", "messageHeadline": "docs(changelog) add unreleased changelog section", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "11824bf0ee25dcb2927c341a7fb2eb1be03dd484", "messageHeadline": "feat(datadog) add support for distribution metric type", "author": {"name": "Brian Fox", "email": "brianhfox@gmail.com", "user": {"login": "onematchfox"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "4c3e930a670c531e856fa65679d7b0e6768e97c0", "messageHeadline": "fix(dns) Ensure the resolve timers are started only once", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "b34a5c74eb420d27f67732b4a0dd05bb2360f4fd", "messageHeadline": "chore(jessie): EOL was over a year ago time to drop it (#7944)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "158936945a4163529da12ededd2585a929d1337e", "messageHeadline": "fix(plugins) sort plugins hash DAO topologically (#7911)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 66, "deletions": 12}}, {"node": {"oid": "67e56973d1c0e0c3e73acc84d3f10ff71e15ae62", "messageHeadline": "fix(migrations) ensure inserts are performed after schema agreement (\u2026", "author": {"name": "Fero", "email": "6863207+mikefero@users.noreply.github.com", "user": {"login": "mikefero"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "a9a7c4b4108fb33665020d9aaee5426a17d37382", "messageHeadline": "chore(deps) remove dependency to lrandom (#7939)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c543f4b73d72ff32f34dbc3b21fe54b46daf6246", "messageHeadline": "chore(deps) remove dependency to resty.cookie (#7940)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 38, "deletions": 13}}, {"node": {"oid": "831ad9ae5cc36a90e9f9266659aedd0e89722ac4", "messageHeadline": "chore(deps) remove dependency to resty.timer (#7941)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1f00b89d06cac1eccc0e8b0ee98d20cde0f4e022", "messageHeadline": "fix(prometheus) hide upstream target health metrics on control plane", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 37, "deletions": 31}}, {"node": {"oid": "67f0dd5796f8f2705663bb45caf284fc6f0d88bd", "messageHeadline": "tests(aws-lambda) enable proxy tests", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 27, "deletions": 39}}, {"node": {"oid": "4f9907aa6361ca3edbd5590a35d6d20b6bc9edbd", "messageHeadline": "tests(perf) turn anonymous reports off", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c0b0b1e591a4472dd8a48ee400fd327c6d520803", "messageHeadline": "tests(perf) wait for load to cool down in each tests run", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "f648a6a2f201cf2f408d5872c464e2f2da1c6896", "messageHeadline": "perf(schema) only call ngx.update_time and ngx.now/ngx.time when necc\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "79f6efdae936e647f0c87bc00d50a0b69fbf9cfb", "messageHeadline": "perf(plugins-iterator) split execute plugins iterator into separate f\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 160, "deletions": 97}}, {"node": {"oid": "0cfa950a64bb85fc90508157997b5bd48b553fee", "messageHeadline": "perf(plugins-iterator) setup and reset plugin context only when needed", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 32, "deletions": 15}}, {"node": {"oid": "9a1a32e11d88d91fcc6da58d9d7410de569cb223", "messageHeadline": "Chore(dns) Import DNS client from lua-resty-dns-client", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 4782, "deletions": 25}}, {"node": {"oid": "c72b784595c99b49fbd07927521ead9d07f866cf", "messageHeadline": "fix(tests) allow test fixtures to be reset", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 85, "deletions": 71}}, {"node": {"oid": "077b3bad6089dabe990501fc1907e60ae23e271d", "messageHeadline": "fix(balancer) reset local caches on init", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "442642852776edf7e0a8d8cc3db98e5f65351edd", "messageHeadline": "style(pdk) change references from SDK to PDK", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "52c734c3948227a54377658645bb5df77728630e", "messageHeadline": "refactor(response-transformer) use kong.response.get_raw_body and kon\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 10, "deletions": 20}}, {"node": {"oid": "cef76843c818da4088bd601fb775249a62f6e90f", "messageHeadline": "refactor(proxy-cache) use kong.response.get_raw_body and kong.respons\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "deb9cf5c03f1d108ab32e1f525782fc9015ff3ab", "messageHeadline": "feat(pdk) add kong.response.get_raw_body and kong.response.set_raw_body", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 307, "deletions": 8}}, {"node": {"oid": "6c6cdeed74343b5e64d1851e63063a37bc87dac9", "messageHeadline": "chore(deps) bump resty.openssl from 0.7.4 to 0.7.5 (#7909)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18aae566bc29f26d758b6a54700c394c2f1a3e9e", "messageHeadline": "chore(deps) bump resty.acme from 0.7.1 to 0.7.2 (#7910)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88de92e54fe15a3eea2e6daa958a745dcea8bce9", "messageHeadline": "chore(pdk) update kong.log.inspect (#7815)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 29, "deletions": 30}}, {"node": {"oid": "c52c8016e100d3b59c7d3b6897cf663c026f9e6c", "messageHeadline": "docs(developer.md)( fix broken gojira link (#7908)", "author": {"name": "Aur\u00e9lien Lajoie", "email": "aurelien.lajoie@manomano.com", "user": {"login": "utix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efeaead224249c2bfdeae23b249525965f3d4e6a", "messageHeadline": "chore(grpc-gateway) bump the plugin version", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "32018c13accd292bbb46341064c8334b9053c87a", "messageHeadline": "tests(balancer) port remaining balancer tests from lua-resty-dns-client.", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 5182, "deletions": 17}}, {"node": {"oid": "6f388ccf9a3ab08b6e14cd74b09dd62450d1a596", "messageHeadline": "chore(docs) update (auto-generated) kong-admin-api.yml", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 364, "deletions": 364}}, {"node": {"oid": "37ebbb0a514ac539b78ab67c8ffe32c44005b288", "messageHeadline": "docs(admin) add information about HEAD and OPTIONS endpoints", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "d51c29dade55c1a2ad4551a34612dca07518fb92", "messageHeadline": "docs(CHANGELOG) additional changes for 2.6.0 (#7873)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 28, "deletions": 21}}, {"node": {"oid": "41a305814e4e0fabe56fe3108360a29dbc001a0f", "messageHeadline": "chore(grpc-web) bump grpc-web to 0.3.0", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "670720e9c0a92877d2fd68171986c94fbe4203ce", "messageHeadline": "release: 2.6.0", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8b45cff46a5d2556f327662daa62fc568025e9e8", "messageHeadline": "docs(CHANGELOG) add new changes since last CHANGELOG generation", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c4523d752f972a5addc67bf55cb941a5651b2da1", "messageHeadline": "docs(UPGRADE) add 2.6.x upgrade instructions", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 188, "deletions": 2}}, {"node": {"oid": "6d91f55e74f2272113d09d0481cfeea8b1577fe6", "messageHeadline": "docs(UPGRADE) add 2.5.x upgrade instructions", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 186, "deletions": 0}}, {"node": {"oid": "94c380d88667af92200b9a400b4231c5a8f9b6ed", "messageHeadline": "docs(CHANGELOG) changes for 2.6.0", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 162, "deletions": 4}}, {"node": {"oid": "3f14fc8f602929df02ee97149cc35f63a7206f1b", "messageHeadline": "docs(kong-admin-api.yml) update Admin API definition for 2.6.0", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 413, "deletions": 413}}, {"node": {"oid": "16db3c74f87fc76479263fc20192cd34e882bd6b", "messageHeadline": "docs(COPYRIGHT) update copyright for 2.6.0", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 217, "deletions": 1311}}, {"node": {"oid": "a3e3f2c426795614114066896bdae3cbea91da9d", "messageHeadline": "fix(clustering) add unknown fields for removal with older dataplanes \u2026", "author": {"name": "Fero", "email": "6863207+mikefero@users.noreply.github.com", "user": {"login": "mikefero"}}, "additions": 79, "deletions": 7}}, {"node": {"oid": "9e012389459c85131000780e55fc60390f2d0b2b", "messageHeadline": "chore(scripts) fix date used in changelog helper script (#7868)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "67a05664dec8ebd736fd8284850bae64f0a1cdd7", "messageHeadline": "perf(balancer) remove get_phase call and restructure port setting cod\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "b37f46ba86d44ecd1e2d7b235a44fdaf25ef1452", "messageHeadline": "chore(handler) use localized log and exit, and localize ngx.exec", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e20c11b807d5b35c47fb12ce54c1e0ea7645929b", "messageHeadline": "chore(handler) call ngx.http_version() only once", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6e7f9bea4da1324a8710307749437abf54986677", "messageHeadline": "release: 2.5.1", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f1820bc2293c80d09981b5f108664aeed5eddc64", "messageHeadline": "Minor wording updates made to changelog", "author": {"name": "Heather Cloward", "email": "heathercloward@gmail.com", "user": {"login": "HCloward"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "44a9a8cd40aa84debcda030668a176579292fe4b", "messageHeadline": "docs(changelog) add 2.5.1 changes", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "648cc3bb99afda4661132b93f0a1a1351353063c", "messageHeadline": "tests(pdk) make t/Util.pm findable by Perl >= 5.26 (#7857)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 90, "deletions": 90}}, {"node": {"oid": "18e68aad0d702c5fd863bdd21ca7c25890dd6b7d", "messageHeadline": "chore(zipkin) update platform, newer docker engine", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b51df9d08f7da527d64994fc168481c58b271a4b", "messageHeadline": "chore(azure-functions) update platform, newer docker engine", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c92f3d7b30117aa5bf6a54dd2ff0c43958aed86", "messageHeadline": "chore(request-transformer) update platform for docker version", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa1ac8affd886df92c1c4b7d334f14970dcc9ab9", "messageHeadline": "perf(runloop) reduce ngx.update_time calls when not needed", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "23da53e5edbc0fe487394484375939b4486043a7", "messageHeadline": "perf(balancer) optimize for less table resize (#7852)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 29, "deletions": 21}}, {"node": {"oid": "44d24a216cfa17926d0c0b2781587d1200bf35e7", "messageHeadline": "perf(*) reduce unnecessary read on ngx.var and avoid caching outside \u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 68, "deletions": 65}}, {"node": {"oid": "8287526259f7caeabf44865d85a52674784aa5c0", "messageHeadline": "tests(perf) reduce load test connection from 1000 to 100", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "7191b57d6b13cfb01f2df30c09d15cdca7d9808c", "messageHeadline": "feat(pdk) add kong.log.deprecation (and kong.cmd.utils.log.deprecatio\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 258, "deletions": 5}}, {"node": {"oid": "0d493a6533b88b230b3f797136bdf68b2d313ad8", "messageHeadline": "perf(*) load more indexed vars (#7849)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "e11c9209b8fd840dd93acbf8b17f922217f5667d", "messageHeadline": "feat(clustering) handle removal of fields on control plane (#7827)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 343, "deletions": 9}}, {"node": {"oid": "49d717a580cf8bafb761087cfbf06a5ebc32284a", "messageHeadline": "perf(vars) use faster index based access to variables when available", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "5864a3dbe5dd6b7a48de273393ef6bea4989eeff", "messageHeadline": "chore(acme) sync upstream features including Vault K8S auth and prefe\u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "f92d24531f31a95df8b533582601232f4eb31ae0", "messageHeadline": "feat(admin) add better support for OPTIONS requests (#7830)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 123, "deletions": 17}}, {"node": {"oid": "2bb067a8583b40ecf9c235ee06d5112e6b45b5b1", "messageHeadline": "chore(build) update alpine version", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ec8789d110e617b6f64e6074d2b1ddd54d835cdc", "messageHeadline": "fix(plugins/acme) escape dots in wildcard domains pattern (#7839)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "e920973817ce81aad439f07ec0a5594f8836bda7", "messageHeadline": "feat(plugins/prometheus) expose DP cert expiry timestamp (#7800)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "36772d8b7d499c48f0f005639872c6ce0161dd6e", "messageHeadline": "fix(pdk) kong.response.exit cannot use customized \"Content-Length\" he\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 78, "deletions": 34}}, {"node": {"oid": "c8d370475197c2f9585068b930cb84b7db11c133", "messageHeadline": "feat(dns) enable ipv6 as experimental feature (#7819)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ccaaec898fcf046da3734e5eedbff88e8db4b16f", "messageHeadline": "refactor(http-log) modifications for resty.http 0.16.1", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 25}}, {"node": {"oid": "939d62fdad2038f7c0d98b584838e9f0069ae147", "messageHeadline": "refactor(aws-lambda) modifications for resty.http 0.16.1", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 68, "deletions": 317}}, {"node": {"oid": "d3219caaffc7ab6bed5ccba68a6a6ede29c9fdfe", "messageHeadline": "refactor(aws-lambda) use error function instead of kong.log.err + kon\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "b4bebe39b38db15d4efe0f365c0912a1c7bac33e", "messageHeadline": "refactor(tests) modifications for resty.http 0.16.1", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 107, "deletions": 29}}, {"node": {"oid": "fe515ac361b530d6c1985b819ab955931f1c8f1e", "messageHeadline": "chore(deps) bump lua-resty-http from 0.15 to 0.16.1", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f07671a3e6d80d2a169a43ff6f377cc6feae19dd", "messageHeadline": "chore(azure-functions) release 1.0.1 (#18)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "00432ae674072b3ec2b062c5e510984f691837d2", "messageHeadline": "refactor(azure-functions) lua-resty-http 0.16.1 (#17)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 18, "deletions": 31}}, {"node": {"oid": "a61332b5e7996f3148eaf295484e393e38fc4b96", "messageHeadline": "feat: ignore existing trace (#125)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "8e4c0033e6d2b8b6be0250fa805e8263b189a168", "messageHeadline": "feat(prometheus) add subsystem label to upstream's health info (#7802)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 41, "deletions": 22}}, {"node": {"oid": "e86c50aab558806259070bb85c059274211e38ec", "messageHeadline": "fix(handler) use request workspace to post balancer events (#7768)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "d7d1cf9da2dea40e5087ca1f2660117c73b4ed5c", "messageHeadline": "chore(scripts) add reminder steps", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 120, "deletions": 0}}, {"node": {"oid": "e6befbacf790573a343f57167b7442ae02a41835", "messageHeadline": "feat(grpc-gateway) add support for structured URI arguments (#7564)", "author": {"name": "git-torrent", "email": "pavol.ostert.a.g@gmail.com", "user": {"login": "git-torrent"}}, "additions": 352, "deletions": 56}}, {"node": {"oid": "7ce755f97eab745c01532ab9e94ee66db613efe0", "messageHeadline": "feat(admin) add support for HEAD calls (GET without body) (#7796)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 79, "deletions": 3}}, {"node": {"oid": "aa5856dbdf1735417f612eed68be78a67788b215", "messageHeadline": "chore(scripts) add changelog helper script (#7712)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 480, "deletions": 0}}, {"node": {"oid": "09b356c91b708572b2248a3039a451b9f00ff34f", "messageHeadline": "Merge pull request #7792 from Kong/chore/import-serverless-functions", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1425, "deletions": 4}}, {"node": {"oid": "9d5a81d5816d5f37d0bfd39bd32a10a652f9f33a", "messageHeadline": "tests(schema) the only_one_of validator behaves more like exactly one\u2026", "author": {"name": "Aur\u00e9lien Lajoie", "email": "orel@melix.net", "user": {"login": "utix"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "ae3382c714023bf6c69051348376cfe9ecb628da", "messageHeadline": "chore(proxy-cache) bump patch version because of #7775 (#7795)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e742e9f04519c4ac07dbf6e4dde1c964a3d25787", "messageHeadline": "fix(proxy-cache) invalid variable use (#7775)", "author": {"name": "agile6v", "email": "agile6v@gmail.com", "user": {"login": "agile6v"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f0a5ac4cc3641c0b2cc259a0af85456fd14bf1f3", "messageHeadline": "fix(request-termination) bump version", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eae93aca7ff539c04ee62b215d55d4c338fc39bb", "messageHeadline": "chore(serverless-functions) add serverless files", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "5dd353441b2cb6387a3ae54aba7daae70d9d671c", "messageHeadline": "tests(serverless-functions) fix serverless functions tests prefix", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a619da8aaa9d462c6bacac2c88685a58e731dacf", "messageHeadline": "Merge branch 'adapt-serverless-master' into chore/import-serverless-f\u2026", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1413, "deletions": 0}}, {"node": {"oid": "6d127172a5b5a0fae32b8bffef09ec9e38ed6465", "messageHeadline": "docs(plugins) remove leftover readme files", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 0, "deletions": 510}}, {"node": {"oid": "09c94df3ed2d2b5ab985b90360a6227e69172ddf", "messageHeadline": "Merge pull request #7782 from Kong/chore/import-grpc-web", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 601, "deletions": 1}}, {"node": {"oid": "ea85d1032b6978f5b9813682a4ca81e9ee4512b5", "messageHeadline": "chore(serverless-functions) adapt file org to merge into kong", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 259, "deletions": 124}}, {"node": {"oid": "754c430aede373dd2fcdb80d669424e6a8ef6d77", "messageHeadline": "style(runloop) fix a typo in plugin server process module (#7785)", "author": {"name": "\u8d3e\u4e00\u997c", "email": "lby.i@qq.com", "user": {"login": "liov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51b14bfc63f536fc320e965ebd2a808012ac6e2f", "messageHeadline": "chore(grpc-web) remove readme", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 0, "deletions": 124}}, {"node": {"oid": "4df453e7bac6bd2b9199d73d62348e56a501f8fa", "messageHeadline": "tests(grpc-web) adapt tests for kong's ci", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "637456e328af9fad99fd0f56dc0c50533407daae", "messageHeadline": "feat(aws-lambda) add support for detecting AWS region from environmen\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 84, "deletions": 33}}, {"node": {"oid": "df3e0422c48dcee71cc988acc16e82c5eed84632", "messageHeadline": "feat(schema) add mutually_exclusive entity validator", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "92916c55d920aed254b5c5114ec4dae3264e64a4", "messageHeadline": "Merge branch 'adapt-grpc-web-master' into chore/import-grpc-web", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 721, "deletions": 0}}, {"node": {"oid": "44b14707ae5c7f50681136187b7f6ca01618d622", "messageHeadline": "chore(grpc-web) adapt file org to merge into kong", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 0, "deletions": 81}}, {"node": {"oid": "09faff30188923d16d09a6a60782e8d4248c014e", "messageHeadline": "chore(process): move feature request to discussion", "author": {"name": "Guanlan D", "email": "hackertian@gmail.com", "user": {"login": "guanlan"}}, "additions": 4, "deletions": 22}}, {"node": {"oid": "370ce69cd4a9eab029255c1647a07f934f635e4a", "messageHeadline": "chore(deps) bump openssl from 1.1.1k to 1.1.1l (#7767)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c85354a013c6b49a1b368f911fd288d76549bae2", "messageHeadline": "chore(process): issue template forms", "author": {"name": "Guanlan D", "email": "hackertian@gmail.com", "user": {"login": "guanlan"}}, "additions": 56, "deletions": 35}}, {"node": {"oid": "c0bda7a748f934087e3d99dde8f1260641c24fc2", "messageHeadline": "chore(test) rename and document test option", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "bd85d8c88876defb8dedd0f8edaa412d5d19a0ff", "messageHeadline": "fix(datadog) remove extra schema field (#7632)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 10, "deletions": 35}}, {"node": {"oid": "08f9f4eefef4407ffb3d072f0f76381527d46c30", "messageHeadline": "fix(declarative) yaml anchors were not properly processed (#7748)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "e48674c9ff55dab852bb476bc7579ee67b7f7092", "messageHeadline": "fix(dbless) correctly print foreign references provided inside the", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "97b6ea78b01eef6e6ddd8076a14f5e5d2b536d38", "messageHeadline": "fix(balancer) set :authority on balancer retries (#7725)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 90, "deletions": 14}}, {"node": {"oid": "1d0f498900b264c542c49803997587d2e7a5b9c6", "messageHeadline": "docs(*) update links in autodocs (#7759)", "author": {"name": "lena-larionova", "email": "54370747+lena-larionova@users.noreply.github.com", "user": {"login": "lena-larionova"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8b5d01f652e90d054315bc2cb211152b5f8dea5a", "messageHeadline": "chore(deps) bump luasec from 1.0.1 to 1.0.2 (#7750)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c57dc68defb6f7b78705d49b0e015d9615e09910", "messageHeadline": "fix(pdk) malformed accept header can cause unexpected HTTP 500 (#7757)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 39, "deletions": 13}}, {"node": {"oid": "084b1b94d32485f1fe86c02e850cd7fe4e9ef1a6", "messageHeadline": "fix(admin) GET /upstreams/:upstreams/targets/:target returns 404 when\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "5e01f9f6031c36f5adca97cb4b84f18ab861507e", "messageHeadline": "fix(router) sort routes with both regex and prefix routes (#7695)", "author": {"name": "jiachinzhao", "email": "jiachinzhao@users.noreply.github.com", "user": {"login": "jiachinzhao"}}, "additions": 58, "deletions": 5}}, {"node": {"oid": "f27c5868fc48bec1cc9e740bd1d1cf65793c473d", "messageHeadline": "perf(uri) escape only when needed (#7742)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "01ca8078ec15d5abfefc001bb58bc3d420666494", "messageHeadline": "feat(termination) add a request-echo option (#6744)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 203, "deletions": 4}}, {"node": {"oid": "0bde22453f5dc7fa78d04fd27b359a25c0aaeaaf", "messageHeadline": "Merge pull request #7738 from Kong/chore/import-proxy-cache", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3287, "deletions": 5}}, {"node": {"oid": "cf9ca7996e940e8edd3722624799818ba43f51b4", "messageHeadline": "chore(deps) bump Penlight to 1.11.0 (#7736)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "53e63df52424b1c650fd6f62da345b1d7da776a3", "messageHeadline": "tests(proxy-cache) adapt proxy-cache tests", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3, "deletions": 35}}, {"node": {"oid": "cd7f16cb3459c1bb244dffb69a912a19c5d5a000", "messageHeadline": "chore(proxy-cache) add proxy-cache files to rockspec", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "0e6e70fc8b49f8eaca479e5b50d7d18287910abb", "messageHeadline": "Merge branch 'adapt-proxy-cache-master' into chore/import-proxy-cache", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3308, "deletions": 0}}, {"node": {"oid": "e63ce4cb72cabda9ddd2ba295b43d488b0bd5ee3", "messageHeadline": "chore(proxy-cache) adapt file org to merge into kong", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 0, "deletions": 319}}, {"node": {"oid": "b08a2ae4a2d4be0491a9b68428f3887a7c560ac6", "messageHeadline": "chore(deps) bump openresty from 1.19.3.2 to 1.19.9.1 (#7727)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "3567c3bcdf695725ce09778ca76c20324a98c1d1", "messageHeadline": "Merge pull request #7731 from Kong/chore/import-session", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1354, "deletions": 1}}, {"node": {"oid": "e3cc2ef8ae22ecc5f940e716de79b5f981af6e0d", "messageHeadline": "fix(plugins_server) properly cache the `kong` global variable", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "78747b931f36c8f2ed36d6440f2719abb4180fa6", "messageHeadline": "tests(prometheus) attempt to fix flakiness", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 46, "deletions": 25}}, {"node": {"oid": "6afb4c3b54edbedf24f27a2253c0a4f37a3bd5e4", "messageHeadline": "tests(helpers) move get_available_port to helpers", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "113062748d1d748c2b972123520414eeb110f14e", "messageHeadline": "chore(session) add session plugin files to rockspec", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "e08af39da4a44229be6b8603f40099d33b9357f6", "messageHeadline": "Merge branch 'adapt-session-master' into chore/import-session", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1342, "deletions": 0}}, {"node": {"oid": "4854b7dbfaac87d5c46a9e5621cf0e77937121d6", "messageHeadline": "chore(session) adapt file org to merge into kong", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 0, "deletions": 572}}, {"node": {"oid": "6e69413339eb88c93e04b8a8a4dc92c0e91a2df2", "messageHeadline": "fix(proxy) keep proxy-authentication request header and proxy-authent\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 9, "deletions": 24}}, {"node": {"oid": "627d88b144fe090290a676464df6177e92589da3", "messageHeadline": "tests(integration) address flakiness", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "01f209bde3a0053ccf64ada0061ea91a214a7240", "messageHeadline": "Bump lua-resty-ipmatcher to 0.6.1", "author": {"name": "Eric Rodrigues Pires", "email": "eric@eric.dev.br", "user": {"login": "EpicEric"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "267b32ee0a94fe2b8b500530039d1169ef840d52", "messageHeadline": "chore(rockspec) add missing kong.hybrid.event_loop", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d929128a6cbadb98d86f0963ae073b7d67ff50a0", "messageHeadline": "tests(rockspec) match require with parentheses", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "03093cc855ce014ff2cffbf90fe078196eb3d7c9", "messageHeadline": "fix(workspace) do not allow reserved names (#7380)", "author": {"name": "Joshua Schmid", "email": "joshua.schmid@konghq.com", "user": {"login": "jschmid1"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "d3304bcee229163964abfcc29b0e780564a3095e", "messageHeadline": "Merge pull request #7666 from Kong/chore/import-prometheus", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 5457, "deletions": 2}}, {"node": {"oid": "b0fe5611adc1cb34822dae460ed68be5582c9a33", "messageHeadline": "docs(readme): adding link to the ingress controller", "author": {"name": "Marco Palladino", "email": "marco@konghq.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "caa83db987622462efbc6c40bac2e7a852acc0a9", "messageHeadline": "tests(prometheus) adapt prometheus tests for ci", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 21, "deletions": 969}}, {"node": {"oid": "221f6b6024c6d5127ac06abff962f42bb97c957a", "messageHeadline": "chore(prometheus) add prometheus files to rockspec", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "46aefed62e75ae35effc4f47c0562f810770de61", "messageHeadline": "Merge branch 'adapt-prometheus-master' into chore/import-prometheus", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 6395, "deletions": 0}}, {"node": {"oid": "3fbdf6d773460a7b2ce1d9b081cf59f9a2fcf611", "messageHeadline": "perf(postgres): meta_schema is a read-only operation (#7454)", "author": {"name": "Joshua Schmid", "email": "joshua.schmid@konghq.com", "user": {"login": "jschmid1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6ecad41697cd2d01a166881f8237864a4d8da7d", "messageHeadline": "chore(log) remove duplicate CP plugin version output in log (#7516)", "author": {"name": "Fero", "email": "6863207+mikefero@users.noreply.github.com", "user": {"login": "mikefero"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28be3cd564389664bdfcb59ea4063807e5005eb2", "messageHeadline": "chore(datadog) bump version from 3.0.1 to 3.1.0 (#7598)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e780ed50dac70df0b56aa0dcddefdf33bde3ea2f", "messageHeadline": "style(clustering) use string.rep instead of a hard-coded string (#7661)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51848a072ebfae24d94b92c824363eefca1c84ee", "messageHeadline": "chore(deps) bump lua-resty-openssl from 0.7.3 to 0.7.4 (#7657)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6ed638c6840adf633a7ec8eb9d4cd8068cdff34", "messageHeadline": "chore(deps) bump grpcurl from 1.8.1 to 1.8.2 (#7659)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd119a6ef6769bf2d89cee1c0c8432068cddc7f5", "messageHeadline": "chore(deps) bump lua-resty-acme from ~> 0.6 to == 0.7.1 (#7658)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17ca023d1510ed8a94004f189592116acc741929", "messageHeadline": "chore(prometheus) move files into plugin's dir", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 0, "deletions": 573}}, {"node": {"oid": "eefe064e022646d874520b2389baf647427a58ef", "messageHeadline": "feat(perf) add balancer, plugin iterator tests", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 608, "deletions": 2}}, {"node": {"oid": "de0276e0757bcdb0dd1077453da1149cbfa2b6aa", "messageHeadline": "fix(perf) remove wait in tests, adjust stapxx args for longer duration", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "f8bea2c1d8a9dea1a705b49a232677f242f05224", "messageHeadline": "fix(perf) quote path in redirection and fix git repo test function", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "e753bce35d2e4a23326f72027e2e3da446bdb009", "messageHeadline": "feat(perf) allow to expose admin port and test on pre releases", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 46, "deletions": 7}}, {"node": {"oid": "183b41c35cb5dd5ef69849807e388596888db8e0", "messageHeadline": "feat(perf) add function to write current test case's descriptor", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 52, "deletions": 7}}, {"node": {"oid": "15227c7b9701b75d2364d0d27be3019e07c737ff", "messageHeadline": "feat(perf) allow to start upstream with multiple ports", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 67, "deletions": 23}}, {"node": {"oid": "3e9d24f6036790db1f75be07ac30ce15765e80ba", "messageHeadline": "chore(deps) bump lua-protobuf from 0.3.2 to 0.3.3 (#7656)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65189900fb785be5937e5e0e4d684a42f2e9659f", "messageHeadline": "tests(grpc-gateway) new grpc target and add Timestamp transformation \u2026", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 3661, "deletions": 3}}, {"node": {"oid": "339baa114405a0fb91d421096d83e2daff65978e", "messageHeadline": "fix(clustering) ensure Data Plane config thread is terminated gracefully", "author": {"name": "Michael", "email": "flrgh@protonmail.com", "user": {"login": "flrgh"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "52242c05e6723edfd5bdd4862a1b12481e681a25", "messageHeadline": "tests(go) deprecate go-pluginserver (#7604)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 35, "deletions": 21}}, {"node": {"oid": "d0d444a8f49d8d631e1fbed75cd6171faaa7399f", "messageHeadline": "fix(acme) also check if host is in domain list in sanity test", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "810e0ba581b3068e44fb97eea12a43d5c0153d6d", "messageHeadline": "fix(acme) throw warning on proxy side when using kong storage in hybrid", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "972bc07a75ba06cbaa61fbc8f3e4ae6f7bd9b6fe", "messageHeadline": "fix(acme) always store in external storage in hybrid mode if configured", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9d26ede7f89e04f57a48ad5445b7918a0a33bcca", "messageHeadline": "fix(acme) wait before signaling challenge in hybrid mode", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "8ec99133efe9982e02d4d539fda983a0075b53ea", "messageHeadline": "tests(aws-lambda) Update spec/plugins/aws-lambda/99-access_spec.lua", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3e767c5826268d5f7d039415427b64f2fb9e1c4", "messageHeadline": "fix(aws-lambda) sign AWS requests only", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 105, "deletions": 55}}, {"node": {"oid": "2cfa12159d4fbd3c5e74a18de30bcdfdcdc5ede1", "messageHeadline": "docs(aws-lambda) fix typo", "author": {"name": "Samuel NELA", "email": "hello@samnela.com", "user": {"login": "samnela"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7398da8942a85bc0e0cee903977ed2c3b8749e21", "messageHeadline": "Merge pull request #7545 from Kong/chore/import-acme", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2404, "deletions": 1}}, {"node": {"oid": "055ebacc87782b46c6362e26771e1b722d7820a8", "messageHeadline": "Merge branch 'master' into chore/import-acme", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3934, "deletions": 75}}, {"node": {"oid": "b92d356a39b4cbadd4e21e8b8cfb715ecc40bb1a", "messageHeadline": "Merge pull request #7464 from Kong/feat/import-aws-lambda", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3538, "deletions": 1}}, {"node": {"oid": "21e77fe543e97e6467a93140fc0e67d598644e32", "messageHeadline": "fix(schema) iterate _cache[...].constraints with pairs (#7617)", "author": {"name": "Tyler Ball", "email": "2481463+tyler-ball@users.noreply.github.com", "user": {"login": "tyler-ball"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75604d406fd5fec5205ea503437c323c04e3198c", "messageHeadline": "feat(plugins/grpc-gateway) transform the \"well known type\" `.google.p\u2026", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "64179619daa402a98bb05839f6085a45bcd3a6bd", "messageHeadline": "tests(fixtures) use dummy timer to ensure Nginx event loop continues \u2026", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "60fdb5007e62c1fb8d624fcaa96daf9d2a6446d3", "messageHeadline": "tests(fixtures) use real inheritance for the http client", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 6, "deletions": 17}}, {"node": {"oid": "be4911a0791ac656f9727ce3f91bb1e9ccab1fd6", "messageHeadline": "fix(balancers) stop health check when recreating balancer (#7549)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "003c34ab08aa28ad4e95a549d01ffc53bfc2094a", "messageHeadline": "chore(scripts) fix final release script merge order", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "d875d05775dbd4e0e7afe6ef56203de9e47513cc", "messageHeadline": "fix(schema) Can only cascade delete schemas with a name", "author": {"name": "Tyler Ball", "email": "tyler.ball@konghq.com", "user": {"login": "tyler-ball"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "9237925c883a151012b73b11988b477136d75c33", "messageHeadline": "fix(schema) Remove duplicates from constraints list", "author": {"name": "Tyler Ball", "email": "tyler.ball@konghq.com", "user": {"login": "tyler-ball"}}, "additions": 80, "deletions": 3}}, {"node": {"oid": "9d4e9045ab75cd3b670997b8ed2709820fe068c3", "messageHeadline": "fix(dao) Add cascade delete entities to EE hooks", "author": {"name": "Tyler Ball", "email": "tyler.ball@konghq.com", "user": {"login": "tyler-ball"}}, "additions": 81, "deletions": 20}}, {"node": {"oid": "4088d4b4fab04de7eb0891ed84d1d424ac058431", "messageHeadline": "docs(SECURITY.md) Adding a simple security policy", "author": {"name": "Guanlan D", "email": "hackertian@gmail.com", "user": {"login": "guanlan"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "74cd05e62f0c372d75f9590d0adbdd79d79532a1", "messageHeadline": "chore(rockspec) add missing lua files from new balancer (#7605)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "19369e1c254fb7a620ecebffaa632e2a486eafb1", "messageHeadline": "Configure DataDog host and port from env variables", "author": {"name": "Ben Heilman", "email": "ben.heilman@rallyhealth.com", "user": {"login": "rallyben"}}, "additions": 94, "deletions": 9}}, {"node": {"oid": "b89eb5afc9c328c9fadafad1c62fb7bd11e64567", "messageHeadline": "feat(healthcheckers) bring back `healthcheck_subscribers` for health \u2026", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 44, "deletions": 6}}, {"node": {"oid": "2e1e75306af3bbce45b706c3ce2d61f25cc4e9aa", "messageHeadline": "fix(prometheus) to run in timer to make test happy", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "90e53f12f0ec83f13ce3a93de571f15c8ffef82c", "messageHeadline": "feat(prometheus) sync upstream changes", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 205, "deletions": 38}}, {"node": {"oid": "d9ceb1ab9713be1f79af4358b6ac1c2220b8d4be", "messageHeadline": "fix(prometheus) fix API for balancer in post Kong 2.5 (#148)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "147d3bb548eeba306d3d26983b5b2b5e6b5206f1", "messageHeadline": "fix(prometheus) properly initialize counter (#144)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4e6abd982fc3efd0e32665fa92d693efe09da83e", "messageHeadline": "chore(*) added template chooser (#7502)", "author": {"name": "Paul Fischer", "email": "79940847+PaulFischer-Kong@users.noreply.github.com", "user": {"login": "PaulFischer-Kong"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5aaa2a5b65aeddc0bcde394911298dcde3cb88c5", "messageHeadline": "chore(test) helper db-export should honor test config (#7569)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7078f228273ef58b09d424d3abc70bfe42aa5832", "messageHeadline": "feat(template) allow os.getenv in the template renderer (#6872)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "27115a0884c722cec7bbcccfed89902cba07339d", "messageHeadline": "Merge branch 'master' into chore/import-acme", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1384, "deletions": 834}}, {"node": {"oid": "608e749dfd18535c71ab0d57661ed83f5707af7c", "messageHeadline": "Merge branch 'master' into feat/import-aws-lambda", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 7623, "deletions": 2377}}, {"node": {"oid": "116f87cf5557c3583cd4294d302f6bd615649874", "messageHeadline": "chore(test) re-enable the statsd schema tests", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 147, "deletions": 36}}, {"node": {"oid": "6455987f64f99aa40ca3ddf415915b6d48683344", "messageHeadline": "Merge branch 'release/2.5.x'", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1070, "deletions": 557}}, {"node": {"oid": "00a1e82275ed361c7cf304a7b9c504d636f9c785", "messageHeadline": "release: 2.5.0", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5058df6416cd83fa946cf6c3683368ea5bb98ac2", "messageHeadline": "chore(scripts) add final release script", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 334, "deletions": 0}}, {"node": {"oid": "baa9ec1c5cf635b7e97f269146a75b0e10ae5b55", "messageHeadline": "docs(autodoc) collapse declarative_admin_api.md into admin_api.md (#7\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 167, "deletions": 241}}, {"node": {"oid": "00e63d7c7b8ebcbb4a77e6e93f4dd83627230ad9", "messageHeadline": "chore(ci) pin Alpine release to 3.13 (#7529)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3315422a4fad5887d9cf41cf5ea2f6ad12e26d41", "messageHeadline": "chore(test) adds a helper to clear the current error logfile", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "04ee7ccc2f63d93aafb13cdad1e316d40d9dd406", "messageHeadline": "chore(test) fix doc comments in helpers", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 87, "deletions": 76}}, {"node": {"oid": "3c8514ad94a7395fd42959d3a54a83144c2f305c", "messageHeadline": "fix(proxy) handle head requests in buffered mode (#7535)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "978cdac119e51d7e40fcdf89ad2097a7052921d7", "messageHeadline": "tests(integration) fix typo in 14-server_tokens_spec.lua (#7542)", "author": {"name": "Ikko Ashimine", "email": "eltociear@gmail.com", "user": {"login": "eltociear"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9957129c2caa21717c019c5cd8b942837b35d07", "messageHeadline": "fix(proxy) removal of proxy-authorization header (#7533)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 49, "deletions": 6}}, {"node": {"oid": "ad56d2b07f2ea07872e25f1870132041e23381bc", "messageHeadline": "fix(test) reduce test flakyness by actually waiting (#7540)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0a7e096e042b6933b70547e169a960e28d4eef19", "messageHeadline": "chore(rockspec) bump lua-resty-dns-client to 6.0.2", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "587cb4d1f7c38fd1dbf3f03f747b5d85d970157a", "messageHeadline": "fix(globalpatches) update_time up-value being nil (#7534)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "2003e381588736440247fe7f9d6798dea07fd93b", "messageHeadline": "fix(sleep) force time update to prevent deadlocks (#7532)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "3b0600448e0ad39e88c5866c71dd42f41a077164", "messageHeadline": "tests(clustering) add unit tests for configuration hash calculation", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 228, "deletions": 0}}, {"node": {"oid": "3114e91f9040e3b22615502d6551fa4b68ff27c0", "messageHeadline": "fix(clustering) error on hashing when given invalid types", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "3a36a1e469c9215a29ad4e6fab70691147095feb", "messageHeadline": "fix(clustering) calculate hash also on control plane side", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 65, "deletions": 53}}, {"node": {"oid": "11dbf9262a86c9ed6ed4396e000804d25fb9a2f4", "messageHeadline": "fix(clustering) send ping immediately after applying configuration", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2e588ee4bf137e6e55d9f7bfcc4d533377447910", "messageHeadline": "fix(clustering) more reliable way to calculate data plane config hash", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "1a813cf6198fc496ddac6c77910717406e2d0d21", "messageHeadline": "chore(hmac-auth) bump plugin version to 2.4.0", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfc22efdf0a80a4602fa103badc26c1320445fc8", "messageHeadline": "chore(clustering) more symmetric logging on control plane and data plane", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 26, "deletions": 18}}, {"node": {"oid": "c84c3dadee02eb57474bfd56312636f252c11fa1", "messageHeadline": "fix(clustering) fix race condition causing flakiness on sync status o\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "f2f2c44c30954c9c3afb789a56fc765b5607aaa3", "messageHeadline": "fix(external-plugins) specific \"command not found\" error", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "a2b63dd42b052dd9a28fd8376502eea1780c412e", "messageHeadline": "chore(rockspec) use lua-resty-healthcheck 1.4.2", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff9db406f36afe3eb623b2137790e7090148007d", "messageHeadline": "docs(readme) refresh content", "author": {"name": "PaulFischer-Kong", "email": "paul.fischer@konghq.com", "user": {"login": "PaulFischer-Kong"}}, "additions": 241, "deletions": 259}}, {"node": {"oid": "58e123d0d8b1ee9a4d9067271b53cb3a3f5d0752", "messageHeadline": "chore(scripts) fix kong version sed", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b6804bd8c175046c0711f1a9657b60422a5fa0af", "messageHeadline": "docs(changelog) add missing entries, change titles for 2.5 GA", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "b0c4316db8b25e034b44f45c7c81491ba33b674c", "messageHeadline": "docs(changelog) wording changes and docs links (#7553)", "author": {"name": "Heather Cloward", "email": "heathercloward@gmail.com", "user": {"login": "HCloward"}}, "additions": 99, "deletions": 52}}, {"node": {"oid": "e2295091da508d29afff4c90d49d6a117967e3bf", "messageHeadline": "fix(balancer) ensure healthchecker is stopped on target event (#7408)", "author": {"name": "Brian Fox", "email": "brianhfox@gmail.com", "user": {"login": "onematchfox"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1784675ea47a805d86bba913e7f8fa0f08893749", "messageHeadline": "release/1.4.1 (#122)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "abc2c8bc525fb2bc8407c04c58b176a2cf309924", "messageHeadline": "docs(autodoc) collapse declarative_admin_api.md into admin_api.md (#7\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 167, "deletions": 241}}, {"node": {"oid": "090940fc8f82389a4e4326a638905f66ab821279", "messageHeadline": "chore(acme) import plugin into kong's tree", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2404, "deletions": 1}}, {"node": {"oid": "19da4acbda2affc04b53b25b4aebde536539b6b4", "messageHeadline": "chore(acme) move misc files into plugin dir", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ae17bcee051cd645fa33d7d69a9b0ffcc194f9eb", "messageHeadline": "chore(ci) pin Alpine release to 3.13 (#7529)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32f1bd7195c20d19d22b72dd47164a6812b69e7d", "messageHeadline": "fix(prometheus) apply proper log-assertions to fix time-based issues", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 8, "deletions": 26}}, {"node": {"oid": "16213fadbad2ce8ca92193725e63fae0c8341691", "messageHeadline": "fix(prometheus) license version can be a string", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aeaa53e3062ebf19b64bd9b0a331e379b2b7a915", "messageHeadline": "chore(test) adds a helper to clear the current error logfile", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "46955391eabf98b9a43c937952cb373885ec1816", "messageHeadline": "chore(test) fix doc comments in helpers", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 87, "deletions": 76}}, {"node": {"oid": "eda94735d7687e0192b5bb50b1de367b0bb1a8cf", "messageHeadline": "fix(proxy) handle head requests in buffered mode (#7535)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "e359707c6a09229d4625089fa07ce22abaab3dbc", "messageHeadline": "tests(integration) fix typo in 14-server_tokens_spec.lua (#7542)", "author": {"name": "Ikko Ashimine", "email": "eltociear@gmail.com", "user": {"login": "eltociear"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0acbd0a9a1d15772cd9d9a153d212e3fe6bc3ff6", "messageHeadline": "fix(prometheus) correct typo in description (#140)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "612637f6e834bfe2d1f91ecc789d14f19913d95c", "messageHeadline": "fix(proxy) removal of proxy-authorization header (#7533)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 49, "deletions": 6}}, {"node": {"oid": "8a83b1ca4ea9bbcbda5c414ae17d9b57241178c0", "messageHeadline": "fix(zipkin) don't share context between several zipkin plugins (#116)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 162, "deletions": 83}}, {"node": {"oid": "e68e14f1221dd4e96aa2aeb0d19df34d516465b7", "messageHeadline": "fix(test) reduce test flakyness by actually waiting (#7540)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "e369af260d62dba0d32dde4593bb80141024e040", "messageHeadline": "fix(prometheus) kill server instead of 5 minute timeout (#139)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "833aa517820811f15f9532368728ccfa08beca19", "messageHeadline": "chore(rockspec) bump lua-resty-dns-client to 6.0.2", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4946f073d8bf460b273973843fae6ab6b33d3b7", "messageHeadline": "fix(globalpatches) update_time up-value being nil (#7534)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "fc5a44372b6a1ed0a38c348c33f20fedfcf486b3", "messageHeadline": "fix(sleep) force time update to prevent deadlocks (#7532)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "9708a0d2d5746e389580484f62604468d511ab02", "messageHeadline": "tests(clustering) add unit tests for configuration hash calculation", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 228, "deletions": 0}}, {"node": {"oid": "391bc82dbeaea234ff6457b6775a0abf27a6beae", "messageHeadline": "fix(clustering) error on hashing when given invalid types", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "2a7d76ab917ec5dd4c878125760061b912dab2b1", "messageHeadline": "fix(clustering) calculate hash also on control plane side", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 65, "deletions": 53}}, {"node": {"oid": "84b3993ddbbf618cd42c7143e72fea6936c10298", "messageHeadline": "fix(clustering) send ping immediately after applying configuration", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2a245c105324949dcb869b97fb8df714b5231d2f", "messageHeadline": "fix(clustering) more reliable way to calculate data plane config hash", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "258c8a43bb21fa9101eb9235497538e24a81031e", "messageHeadline": "chore(hmac-auth) bump plugin version to 2.4.0", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2bd30875664002385db6b3cbea5bea84f0e325a", "messageHeadline": "chore(clustering) more symmetric logging on control plane and data plane", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 26, "deletions": 18}}, {"node": {"oid": "c278f0e39ce0d25873510a52f0fbd6c3484d5b72", "messageHeadline": "fix(clustering) fix race condition causing flakiness on sync status o\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "d9c8f9af2532eb71fd3fe2668c3aa2dad3da5bec", "messageHeadline": "fix(external-plugins) specific \"command not found\" error", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "6a8f3e267a2b7bd64d00cef78d55bd55f0088036", "messageHeadline": "refactor(balancer) major refactor of balancer and lua-resty-dns-clien\u2026", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 2673, "deletions": 1349}}, {"node": {"oid": "fe169d4e311a6d4ac1c4f0f409a4a14a45f4e5dd", "messageHeadline": "chore(rockspec) use lua-resty-healthcheck 1.4.2", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe34442f8f855eae22606e79855fb3eb824e4915", "messageHeadline": "release: 2.5.0-rc.1", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "74e276574cea4c6e101548427ce9e4ce4fff888e", "messageHeadline": "chore(deps) bump lua-resty-openssl from 0.7.2 to 0.7.3", "author": {"name": "Alan Boudreault", "email": "alan@kovaro.ca", "user": {"login": "aboudreault"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a490461386a2a63c1e1044f4298bd911450c092d", "messageHeadline": "chore(deps) bump kbt from 4.19.0 to 4.20.0", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd766efef6a0e2863ddf4dab5eef2240313e3a80", "messageHeadline": "docs(kong-admin-api.yml) update Admin API definition for 2.5.0-rc.1", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 264, "deletions": 264}}, {"node": {"oid": "207aab1872a5e8dfeb022245a466e788a691f760", "messageHeadline": "docs(COPYRIGHT) update copyright for 2.5.0-rc.1", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 20}}, {"node": {"oid": "01589577c347f55da5c6e3bd272da610a2178bd9", "messageHeadline": "docs(changelog) add 2.5.0-rc.1 changes", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 155, "deletions": 0}}, {"node": {"oid": "8c76ec4caf131ea87a62a458dc648d78fb9f63e7", "messageHeadline": "chore(scripts) `switch` should not push branch", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d64aec1d215fe6a8ce45f05fc7c9c7a56e21ebad", "messageHeadline": "chore(scripts) adapt prereleases to trunk-based", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "878d7d91d769537752c7e1379ecd87276b4ca233", "messageHeadline": "fix(pdk) correct comment in kong.service.response.get_body", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "680f8d14249a793fb10bf8518f6384b885b35cce", "messageHeadline": "fix(clustering) preserve src line in error log", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 55, "deletions": 63}}, {"node": {"oid": "20ccd0e8f00756214c8a3f120bf2c6b8fb3db9c5", "messageHeadline": "tests(integration) fix more flakiness in sync compatibility test suite", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a17e7bce3414df9409bf22e66c0121f68790214f", "messageHeadline": "fix(clustering) do not reuse up values on update sync status", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "dae5e7124bfe6e0aaf7924b4e7c66d19f46add18", "messageHeadline": "chore(clustering) no need to use concatenation on log calls", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9f474d99428201d05b969d8f90256d65690f44e6", "messageHeadline": "fix(db) apache cassandra 4.0 compatibility (#7490)", "author": {"name": "Fero", "email": "6863207+mikefero@users.noreply.github.com", "user": {"login": "mikefero"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "635c6037c32b10a3652529f3ec3ed7a42b716c19", "messageHeadline": "tests(integration) fix flakiness in sync compatibility test suite (#7\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "9ff545ca1caf1db62259afb5d92ef35cf43396a3", "messageHeadline": "fix(docs) docstring for client.get_forwarded_ip() in PDK (#7486)", "author": {"name": "Max Kolyubyakin", "email": "maxipavlovic@gmail.com", "user": {"login": "maxipavlovic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6aa6792c3cfdfa2c7750a6d771ed0d8440c416e", "messageHeadline": "fix(clustering) ignore patch version mismatch (#7489)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 18, "deletions": 25}}, {"node": {"oid": "9cdd34ed4ee8f6fd8cab560ac09173950076355b", "messageHeadline": "feat(clustering) lax version checks (#7488)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 529, "deletions": 259}}, {"node": {"oid": "01b60664ded7ab0a2b5d245117e7bf884c7d5a2c", "messageHeadline": "feat(hybrid) hybrid mode 2.0 communication protocol", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1217, "deletions": 0}}, {"node": {"oid": "936cb6289ea792c8c6c8b1fea4c8b9ff3d6306a6", "messageHeadline": "chore(rockspec) bump lua-resty-dns-client to 6.0.1", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "705513d0f66e30680d40520d5fbfb242b6836c77", "messageHeadline": "docs(admin-api) add note about host as case sensitive (#7478)", "author": {"name": "Falon Darville", "email": "falon.darville@konghq.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e10bc0d3e88f6677fd82e6fd1d765e93ebcd5057", "messageHeadline": "docs(openapi-gen) Kong Admin API definition generator (#7413)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1101, "deletions": 53}}, {"node": {"oid": "11834dceb9c3da7f8e284745a9e4d5580eb357fc", "messageHeadline": "fix(hybrid) ignore fileds that values are null (#7458)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "24c296081c8ba19ae8f2c6f22775aa5b510ecb80", "messageHeadline": "docs(admin-api) u\u00a7pdate protocols and name definitions (#7456)", "author": {"name": "Falon Darville", "email": "falon.darville@konghq.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "0946ebf4ddb0b24f78220647e43c8f5e584d0bee", "messageHeadline": "fix(tests) add server header on mock upstream responses (#7468)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a3bfc8267a41d7172e17949261df32211180b5b1", "messageHeadline": "fix(zipkin) move secrets to gui", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 9, "deletions": 24}}, {"node": {"oid": "b423a5282e480abf50fed400685aa56f47040649", "messageHeadline": "feat(status_api) expose upstream healthchecks endpoint on status API \u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 410, "deletions": 7}}, {"node": {"oid": "7cda0379f1cfda5c68bb89be64edd4b6c528b7db", "messageHeadline": "tests(helpers) add forced_port to proxy_client (#7459)", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "15908e4dd1a0ae1b09d9807e702aa788f17f6461", "messageHeadline": "fix(syslog) ensure new facility field is compatible with older versio\u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "fb4f26fb11f828008e04d85ba67fcb0693eefbab", "messageHeadline": "fix(serverless-functions) update version matrix, move secrets to GUI \u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 6, "deletions": 21}}, {"node": {"oid": "7a219f720b59bd55f1e8d68fc735bfd3979af522", "messageHeadline": "fix(prometheus) update version matrix, move secrets to GUI (#138)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 16}}, {"node": {"oid": "6b2d99bf6a49d98e312b8cf2bf956b966b926562", "messageHeadline": "fix(acme) update version matrix, move secrets to GUI (#69)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 16}}, {"node": {"oid": "10e8f30dbf2d86c653ae29ea0c4b693bc1149fef", "messageHeadline": "fix(azure-functions) update version matrix, move secrets to GUI", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 18}}, {"node": {"oid": "09fa71a942917b2db5aaa8d82a5c84036feeda3d", "messageHeadline": "fix(proxy-cache) update version matrix, move secrets to GUI (#36)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "5dcf434e8db4644e83648e05891ae29a2b81ecdf", "messageHeadline": "Merge branch 'master' into feat/import-aws-lambda", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 763, "deletions": 1}}, {"node": {"oid": "ea40d9bc8af59d4d1623eb5464b3b996f5bd007d", "messageHeadline": "tests(grpc-gateway) adjust grpc port and fixture", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a29ab421d8a530f82d8d567521e36dfce89c093c", "messageHeadline": "chore(grpc-gateway) add modules to rockspec", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "644d8618059a306441140e4923b0d5d7f8f361b7", "messageHeadline": "chore(grpc-gateway) import grpc-gateway plugin into kong", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 760, "deletions": 0}}, {"node": {"oid": "762c3f21545eb375cb8792ed6962a18a638e31cf", "messageHeadline": "chore(grpc-gateway) release: 0.1.3 (#27)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "b99dd8ca37f0156f2c338877269b3e3a45465e29", "messageHeadline": "fix(grpc-gateway) map grpc-status to HTTP status code (#25)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "b605ada8d2d54bd5529a07ec1fb3acdd83cdc2d1", "messageHeadline": "fix(grpc-gateway) clear URI args in rewrite (#23)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "9bfe6e445a8fe6da041cbf6b44f076f058449eff", "messageHeadline": "docs(grpc-gateway) add MIT license doc", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "1dac68b9f5a086a9b4303cb68b8350f1104a6f07", "messageHeadline": "chore(grpc-gateway) use pongo in ci", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 44, "deletions": 64}}, {"node": {"oid": "df4ae0f68bbd675a47661048d55380d51d680fea", "messageHeadline": "fix(grpc-gateway) fix typo from gatewat to gateway (#16)", "author": {"name": "\u5927\u53ef", "email": "hnlq.sysu@gmail.com", "user": {"login": "sysulq"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aa5f8ff0fc1779aa262a149dfc1cb5c3b366d36f", "messageHeadline": "chore(grpc-gateway) release: 0.1.2 (#13)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "5f936bac9e716f807ab1e2a788d3cfb99306331c", "messageHeadline": "fix(grpc-gateway) clear up output buffer when getting partial respons\u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "70d35871d1d51205601ba99ce871eb134b06e395", "messageHeadline": "fix(grpc-gateway) allows `include` directives in protoc files by addi\u2026", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "0829269d5a2db11e925498bf196c0cc233076ea2", "messageHeadline": "docs(grpc-gateway) fix helloservice proto in README (#7)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b782447b32ca63d8b6ba9f538e4036c1aa614bd7", "messageHeadline": "fix(grpc-gateway) use grpcbin in tests (#6)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 15, "deletions": 25}}, {"node": {"oid": "05a47c61c09f31208912d61f50695a279e8d5ecb", "messageHeadline": "fix(grpc-gateway) tag version without prefix v", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "68440bb0d453246639be50a52cd84ebf941fe616", "messageHeadline": "chore(grpc-gateway) release: 0.1.1", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "56ee87aa70f5332ea132197f56c9e7a798dd1f4d", "messageHeadline": "chore(grpc-gateway) set priority to 998 to avoid clash with other plu\u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a4d6af5c02fabb93b8a5e66c49cf488feb704b4f", "messageHeadline": "deps(rocks) pin lua-protobuf to 0.3", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0411a1fdd2c5b1db3fc3aeee0b46c6194fbfb29e", "messageHeadline": "doc(readme) fix typos", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b23f6e86b0a12fdba26548cd1fb3935fcfbf71f2", "messageHeadline": "fix(grpc-gateway) cleanup and add ci", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 186, "deletions": 88}}, {"node": {"oid": "05efc0b753015065df595d8493cd51bf0d948199", "messageHeadline": "doc(readme) add readme", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 90, "deletions": 10}}, {"node": {"oid": "584c6e9bf8a812c288ddbefb240e673160b1e043", "messageHeadline": "fix(grpc-gateway) replace positional args with named tables. scan ma\u2026", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 26, "deletions": 44}}, {"node": {"oid": "78332d36e3a8f2bb2e9979242bb9ff1f5f82df28", "messageHeadline": "fix(grpc-gateway) stricter path matching", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "f8b01e82204b03f9a5d51a0335ba1709f3084a29", "messageHeadline": "feat(grpc-gateway) get basic functionality working", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 27, "deletions": 23}}, {"node": {"oid": "3c5eddbcc362f212a066178415ff289c8ddcf3c1", "messageHeadline": "fix(grpc-gateway) grpc calls are POST", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "680262c795bca8be545aeceae495c0ad1627629c", "messageHeadline": "chore(grpc-gateway) adapt .proto file to grpcbin service", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 16, "deletions": 23}}, {"node": {"oid": "b01137d30260ee9f61ebc6dc931cdacabcecf9d6", "messageHeadline": "tests(grpc-gateway) basic tests", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "5948ba38c4fc03fb29dda9af77a54ff4a287f0b4", "messageHeadline": "docs(grpc-gateway) docs and more", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 163, "deletions": 21}}, {"node": {"oid": "e7ea0df35df79169d17557cfd13c2ffeca37f9c7", "messageHeadline": "chore(aws-lambda) add aws-lambda modules to rockspec", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "783584cb9522412fa696e617b27dcd25ad0356c1", "messageHeadline": "feat(aws-lambda) import aws-lambda plugin into kong", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3529, "deletions": 0}}, {"node": {"oid": "9150524b739ef93973eaaac1c17fc0f61cd20bfd", "messageHeadline": "chore(deps) bump zipkin plugin (#7455)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d8438a66a114275e88873c260e186d3da1d52ac", "messageHeadline": "chore(autodocs) add autodoc auto-generation workflow (#7435)", "author": {"name": "Michael Heap", "email": "m@michaelheap.com", "user": {"login": "mheap"}}, "additions": 138, "deletions": 1}}, {"node": {"oid": "5a9c033d2857d0c2a20bfcf282a354a67bcec2cb", "messageHeadline": "release/1.4.0 (#118)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "04ec3e41887ebc60b5ba7cad7558bf1f0d131a37", "messageHeadline": "fix(aws-lambda) ensure multivalueheaders are handled (#59)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "cd8c46b81cd36a4f58af6a38f049712e3311e343", "messageHeadline": "chore(deps) pin kbt to 4.19.0", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f2b1d984057336cc6075c287ec38ad59323fe6e", "messageHeadline": "fix(perf) better nginx upstream conf, use correct stackcollaps script\u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "163d61eb9cb3e0c52e558ab517d8beb0d89390c0", "messageHeadline": "fix(schema) add default value for LDAP port", "author": {"name": "mikefero", "email": "michael.fero@konghq.com", "user": {"login": "mikefero"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "8da26e45087cc26eb7d534600cf19b4674d9b892", "messageHeadline": "feat(dc) implement KONG_DECLARATIVE_CONFIG_STRING (#7379)", "author": {"name": "Jack Kavanagh", "email": "jackkav@gmail.com", "user": {"login": "jackkav"}}, "additions": 62, "deletions": 6}}, {"node": {"oid": "ae0750d10059944439c76a41726ae7d2f6fa1a2f", "messageHeadline": "fix(pdk) fix typo in comments (#7423)", "author": {"name": "Ikko Ashimine", "email": "eltociear@gmail.com", "user": {"login": "eltociear"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d772d7574ffc1ffad6a2f339e322b3d28e65237", "messageHeadline": "chore(deps) bump openresty from 1.19.3.1 to 1.19.3.2 (#7430)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d8693e3c89138d82bb3c754b511b3eae10944f81", "messageHeadline": "Merge pull request #58 from Kong/tests/travis-docker-hub-transition", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "35d984123648e0defb406401b265a3ba94a4071d", "messageHeadline": "Merge pull request #46 from Kong/tests/travis-docker-hub-transition", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "3d1c9d5a99cc46a992bf1c53f8054f5ea46b56ad", "messageHeadline": "tests(aws-lambda) travis docker hub transition", "author": {"name": "Alan Boudreault", "email": "alan@kovaro.ca", "user": {"login": "aboudreault"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "8a97d7bc02dd9661ac5eaaea84910625e60d4e1d", "messageHeadline": "tests(request-transformer) travis docker hub transition", "author": {"name": "Alan Boudreault", "email": "alan@kovaro.ca", "user": {"login": "aboudreault"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "5c67d04da43fd28af8b890a1ef318f894e336f9e", "messageHeadline": "tests(session) travis docker hub transition (#35)", "author": {"name": "Alan Boudreault", "email": "alan@alanb.ca", "user": {"login": "aboudreault"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "f649246711c6ab6b1760b46a67a314369a450476", "messageHeadline": "chore(actions) use `htest` for unit tests, just like the rest of the", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "569178642c1bae283eb11b016948a39210e5fade", "messageHeadline": "feat(prometheus) show cache in subsystem, worker vm memories and upst\u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 740, "deletions": 102}}, {"node": {"oid": "da026e62b4ccc3a79af8aac928059f9a42bd3d0b", "messageHeadline": "test(handler) check that templates cannot write ngx.ctx (#44)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "9e713679f179e3172c795c46c32f8b946c42d9c9", "messageHeadline": "chore(deps) bump prometheus plugin to 1.3.0", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bc5d819871dfbe8c311d9155fe6c638ad7a62fa", "messageHeadline": "perf(core) limit router PCRE match and global PCRE match to a lower b\u2026", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "3a80379c12422e10cecbfdcc1ab711fe76f78a98", "messageHeadline": "tests(request-transformer) fix failing test", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "e886c7a089ea3dd0da3754c3dfe25e4065b4016b", "messageHeadline": "chore(prometheus) release 1.3.0 (#133)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "c9636673f2cbe0ba2eef5d8e597faa1791eb818e", "messageHeadline": "fix(dc) exclude cases where \"plugins\" are used not as plugins entitie\u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 65, "deletions": 9}}, {"node": {"oid": "17bfffebe973570fbcd7d4b761f1818b236381a4", "messageHeadline": "fix(perf) pin openresty version in perf test and install openresty-re\u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "305d8399efc8c723aa70de1e6bdd918e1d3bef36", "messageHeadline": "chore(autodocs) remove unused footer links", "author": {"name": "Michael Heap", "email": "m@michaelheap.com", "user": {"login": "mheap"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "3d1b47a3e4704a265b55bab52c8f233d481ecc70", "messageHeadline": "chore(actions) use `actions/cache@v2` which features faster", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "509454e873ede97265789b5a91a0e3862816cd40", "messageHeadline": "tests(plugins_triggering_spec) reduce flakiness when reading file-log", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 80, "deletions": 108}}, {"node": {"oid": "3a8c986dbf938a6d9468dfb8b13596f130dfcc98", "messageHeadline": "chore(actions) add doc test to the title of the lint step as well", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "981342a4f1eec031a5aa1cdf187906d2b74bee4c", "messageHeadline": "chore(run_tests) use `htest` output format for unit tests as well", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f148c02ad89ba02e6883141e180b92f72c2ec3d", "messageHeadline": "chore(ci) remove docs.konghq.com checkout since it is not needed for", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "5907f9a20ccb17e2ad3fb0bca886d4e769c93162", "messageHeadline": "fix(migrations) don't assume `/?/init.lua` is inside the Lua path", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "93e586b9bd17461b6c016d33de725082132a9d49", "messageHeadline": "chore(ci) push pre-releases to stage pulp", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8af49e04306c541b79cfd0a14583175e5af97d3e", "messageHeadline": "chore(actions) remove use of KBT based build and Docker Hub based cac\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 361, "deletions": 115}}, {"node": {"oid": "3b71df26d0bcdeeb9cb500d729e4cfaa73412ab3", "messageHeadline": "chore(cli) emit deprecation warn for lua db_import", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "33115a65e81ba854f0e942959b4694d91afc5fc6", "messageHeadline": "feat(prometheus) expose dataplane status on control plane (#98)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "ebd71ae29210fa4a6a14231803d7f99c6c8f8b89", "messageHeadline": "style(file-log) the `log` method has been modified, change it's LuaDo\u2026", "author": {"name": "lockdown56", "email": "lockdown56@163.com", "user": {"login": "lockdown56"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "09dfdd0ee94e55275d466c599f39ac8535644e9f", "messageHeadline": "feat(zipkin) service.name and route.name tags (#115)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 38, "deletions": 11}}, {"node": {"oid": "205d5148c5f1a99e8f8813d5036fdd6f75b92f1e", "messageHeadline": "fix(rockspec) add missing pb_rpc.lua to rockspec (#7178)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1836a36d25d87c91cc9717b458460eab3fe7f6da", "messageHeadline": "fix(perf) typo and better intermediate error handling (#7177)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "d332f8ea687ad5edc1dd26583917f9e0853e9b1b", "messageHeadline": "chore(reports) add db-import report for file type", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1be305734531e2f82fccb2696e7f949e053619ba", "messageHeadline": "chore(scripts) push a gh release to docker-kong", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "86d4589401db19ec9e2b9bebd5028b57c673eef7", "messageHeadline": "chore(scripts) add announce step to release script", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "8052fb25536294b5b68d7176e1008abb41a50dc9", "messageHeadline": "fix(sandboxing) allow string.rep in sandboxed environments", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "4fe108fd7ff27008c483b17f9bf2652edb6b8c05", "messageHeadline": "fix(external-plugins): use lowercase for comparing string in error co\u2026", "author": {"name": "Eduardo Alonso", "email": "eduardo.alonsogarcia@telefonica.com", "user": {"login": "ealogar"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "940fd31bf37eb94e28360bb24e7086b9d095932c", "messageHeadline": "feat(tests) implement the performance testing framework (#7030)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2443, "deletions": 0}}, {"node": {"oid": "10a2cce981f7ddc3670bdc8f951b6a919571d3f6", "messageHeadline": "chore(*) tweak github bug summary", "author": {"name": "Guanlan D", "email": "hackertian@gmail.com", "user": {"login": "guanlan"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "486b6fc98bc756b822cce7a1410f379de23765ad", "messageHeadline": "fix(db) correct key for select_by_cache_key in off strategy (#7146)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 104, "deletions": 1}}, {"node": {"oid": "ae7aa6469e40d7f93bd42b5f5c075d10647dcd8c", "messageHeadline": "refactor(clustering) refactor of clustering code to separate CP and D\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1068, "deletions": 1013}}, {"node": {"oid": "6c517f9d56d036a9452ec91d37d9d8aede2061c7", "messageHeadline": "docs(readme) fix 2.4.1 download link", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ed97f4f88c3c646e960ff33d4609d590fb78ae3", "messageHeadline": "docs(changelog) add download location notice", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "51251152b94378506f63e98a2b519d2df859ef2d", "messageHeadline": "chore(deps) pin kbt to 4.18.1", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7b56d6bd660081fa521b4f07fc28b07eb921785", "messageHeadline": "release: 2.4.1", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "356488c62690b748a3b5839016e151d4cbf9fb98", "messageHeadline": "chore(scripts) update to new branching strategy", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "650472768f3e240ee886d4f66a0624dafcc7bce2", "messageHeadline": "docs(COPYRIGHT) update copyright for 2.4.1", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 411, "deletions": 345}}, {"node": {"oid": "012c57dd8bc0656b6724240aa8d314b773aa1dbf", "messageHeadline": "docs(changelog) add 2.4.1 changes", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "62b5a87410d9d1d57887ba446fa5c14dacd4c2d2", "messageHeadline": "fix(*) skip upstreams/targets events on control planes (#7085)", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 176, "deletions": 126}}, {"node": {"oid": "ae66a36aa5c8aa9c1b9bf06df981c1f2e5c0136a", "messageHeadline": "chore(deps) bump luasec from 1.0 to 1.0.1", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1db83d0109be6b2c8b8d6d4e9491d190b77e6c25", "messageHeadline": "chore(scripts) update download location", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "509ba3230063664f5a05deb83f0865f8fbebffea", "messageHeadline": "chore(deps) bump penlight from 1.9.2 to 1.10.0 (#7127)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8efc9091684044a5dc3ddfd9cfc77ab229d3149f", "messageHeadline": "chore(deps) bump grpcurl from 1.8.0 to 1.8.1 (#7128)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13f2f706345a1933be75f64ed26dec30d55b5507", "messageHeadline": "chore(jenkins) consistency with kong-build-tools", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 64, "deletions": 37}}, {"node": {"oid": "527725f0f9979f1c846e9c1f98dc64b34580c387", "messageHeadline": "chore(ci) remove bintray, add pulp credentials", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 4, "deletions": 19}}, {"node": {"oid": "730e862c5b0e575b60e5972c38000698f40bb5e9", "messageHeadline": "perf(uri) optimize uri normalization code (#7100)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 46, "deletions": 15}}, {"node": {"oid": "efa86a755f08dcd3891084613386679725f6eb6c", "messageHeadline": "chore(*) update copyright years (#7123)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6b359be69191de3aaa2803df713b649e870d6eb9", "messageHeadline": "fix(pdk) correct phase checker in kong.log (#7109)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 373, "deletions": 62}}, {"node": {"oid": "7e3732cecbf9b32df5f08ed8545111f069b6da76", "messageHeadline": "fix(clustering) constant cache flips on dp because of invalidations e\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "74fb82bd9f977993713e54d3699ee29962d5a500", "messageHeadline": "fix(template) add status code 405 to be handled by Kong's error handler", "author": {"name": "Kentaro Yamamoto", "email": "yamaken1343@gmail.com", "user": {"login": "yamaken1343"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc97625f6d622fa5beff848869d7a3e69d729fa2", "messageHeadline": "fix(plugin_iterator) guard against Lua error that happens inside plug\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "e0f83b73b0cfec2b21a747489cbfab090f9c7a6c", "messageHeadline": "chore(deps) use kbt master", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b54de8eb2adda90497e65b822a75739131d4ce7", "messageHeadline": "chore(jenkins) remove integration tests stage", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 0, "deletions": 118}}, {"node": {"oid": "09699faa01863876bcffe3b950daf0e15213d858", "messageHeadline": "fix(proxy) the context got shared between different tls keepalive req\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "c56d2e466bea20ea0577ebc63e5859f76e6722f2", "messageHeadline": "fix(core) Bumping some plugins that got missed", "author": {"name": "Tyler Ball", "email": "tyler.ball@konghq.com", "user": {"login": "tyler-ball"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0414e30fde7546b472e5f964b131dc308bff9c50", "messageHeadline": "fix(build) Do not hardcode grpcurl version when downloading (#7114)", "author": {"name": "Tyler Ball", "email": "2481463+tyler-ball@users.noreply.github.com", "user": {"login": "tyler-ball"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62e7b0e427ef5a85554b870b7006d6ac15c4ead4", "messageHeadline": "feat(pdk) accept tables in response body for stream subsystem (#7082)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 78, "deletions": 10}}, {"node": {"oid": "f6295a675d0d62a6ff34e0018e092530e237812f", "messageHeadline": "docs(gateway-oss) update the upstream slots description (#7098)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70b417d935239e4607ed993b10d1b983421d4f5a", "messageHeadline": "docs(README) Update the installation links (#7107)", "author": {"name": "Guanlan D", "email": "hackertian@gmail.com", "user": {"login": "guanlan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8211383c8e7cc42ea9d4cd15e6269e9ab690db97", "messageHeadline": "fix(balancer) remove the correct upstream event from queue", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "0809eae8102071b6000f306648dd0c236ddba741", "messageHeadline": "fix(dao) GET returns Target with weight=0", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 36, "deletions": 19}}, {"node": {"oid": "875ba15c4c2196f08926ce84c4839ae6c3d3edb2", "messageHeadline": "fix(template) fix iterator in stream shdict (#7078)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "bc0ab528dd099d858367a005d2e15a473b413569", "messageHeadline": "fix(cli) prefix argument in stop cmd takes precedence before environm\u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "3431b9a9764464bddcf2cfa6f736a8f88b9c87b4", "messageHeadline": "tests(prometheus) wait all hc metrics", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 42, "deletions": 26}}, {"node": {"oid": "3327be55d1e14252f2d7c9f2d7cd0145a6ae527b", "messageHeadline": "fix(prometheus) use wait_until to wait upstreams metrics to update", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "89c38407182124e9d10b140a452b8c2d9b343b04", "messageHeadline": "fix(prometheus) attach subsystem label to memory stats (#118)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 115, "deletions": 20}}, {"node": {"oid": "4da9f0a0b1c5d0d7905f12d3fb244950980affdd", "messageHeadline": "fix(deps) lua-protobuf pinned to 0.3.2 (previously unpinned)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8478c890577b58df5cecf24b7c1bab002522daec", "messageHeadline": "fix(deps) kong-prometheus-plugin does not need to pin to patch, minor\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9aeb213f6753a6cd9ae9c8127262cfb1fd734817", "messageHeadline": "chore(deps) bump grpcurl version to 1.8.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "1cc0fb29a53c2fd869e36f6228e77fda904b3da3", "messageHeadline": "Update stream_api.lua", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c718a41f4ff58acaea3a1f91be73e09ce2671fba", "messageHeadline": "fix(core): RPC - test config template, array of strings, better errors", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "2f8bbf04ab185ceff40ef01e0730b09e20a4e597", "messageHeadline": "feat(plugins/syslog) add facility configuration capability", "author": {"name": "jideel", "email": "66259146+jideel@users.noreply.github.com", "user": {"login": "jideel"}}, "additions": 57, "deletions": 11}}, {"node": {"oid": "4d5e7c287b9760f4a00253f28cbd596df6f7f4d7", "messageHeadline": "docs(aws-lambda) base64_encode_body option entry", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5853f9d0c0bb6afce4b6d3165cacbd86bb46b8d2", "messageHeadline": "feat(aws-lambda) configurable body base64 encoding", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 92, "deletions": 4}}, {"node": {"oid": "8ccf81a4df6c4538b6b7a3a7ea40a7d9fc540e54", "messageHeadline": "fix(db/dao) use correct logic when `upsert` existing `Target`s", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 144, "deletions": 1}}, {"node": {"oid": "aee79e864345b6aa5a7aee87026ab32ba7bc4dfb", "messageHeadline": "chore(readme) fix grammatical issues (#7057)", "author": {"name": "Ocean_Moist", "email": "Rohanzealous@Gmail.com", "user": {"login": "Ocean-Moist"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5578756b0cc805d4f031d1491c790cf4d0102fe8", "messageHeadline": "chore(deps) bump prometheus plugin to 1.2.1", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c465d021c0cdbc39de503816c2c7bfbfc9ba3848", "messageHeadline": "chore(deps) bump kbt to 4.18.0", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "911385466571e4f72999fa43419daafae08159d0", "messageHeadline": "refactor(external-plugins) exposed_api is common to both protocols", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 93, "deletions": 162}}, {"node": {"oid": "04fa913013ea5adffba3c5e06c463825615167e3", "messageHeadline": "fix(external-plugins) response.getXXX() functions from log phase", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 63, "deletions": 14}}, {"node": {"oid": "013bf57400c94965a26bfba2f96e8cc810f9f24c", "messageHeadline": "feat(conf_loader) automatically add `cluster_cert` or `cluster_ca_cer\u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 102, "deletions": 30}}, {"node": {"oid": "97d9aed80e1a36e83ea7460affc7aac33dfb821f", "messageHeadline": "perf(hmac-auth) cache commonly used tables", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "3c77681862c7d78cb3a0c180e369eda2f34a5724", "messageHeadline": "feat(hmac-auth) add support for the \"@request-target\" field support", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "338057029b6c8f511ecde1db794081c44e325a1c", "messageHeadline": "perf(hmac-auth) enable JIT compilation of regex", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f5c79412d01a1a3347d2f6634dd443bd4ac60bec", "messageHeadline": "docs(changelog) reword changelog point to make it clearer (#7060)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "cf4a61e11815c543ffe5dd7367cbace03eb42116", "messageHeadline": "fix(handler) save failed try status to log it (#6972)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "03056096e62e9ceebcea577b202766df321ed076", "messageHeadline": "Fix format (#7027)", "author": {"name": "Terry L. Blessing", "email": "terry.blessing@konghq.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ca3574be96d2fbf7d1ff90dde4166dff74d7eb8d", "messageHeadline": "docs(admin-api) document Tags UTF-8 names (#7047)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "6e41032375318035176b368e3de927db6e722fe5", "messageHeadline": "docs(conf) fix status_access_log typo (#7028)", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdf82ee1701ab41df5ff94b99640c5b0890dfb9e", "messageHeadline": "tests(integration) reduce tests flakiness (#7049)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 19, "deletions": 63}}, {"node": {"oid": "33922f208f7f7c761effa56d7399089ff7179826", "messageHeadline": "chore(prometheus) bump to 1.2.1", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "42b292b51c6d29fdcce2cc000c1287dfd73c0f57", "messageHeadline": "chore(scripts) remove merge-master-into-next", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 0, "deletions": 120}}, {"node": {"oid": "9a6ff87e2f9dbe53e4b8c5e15937b4f30e61b876", "messageHeadline": "chore(ci) do not run jobs on next", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7f575cb9768b50fbba778a2a63ac286320f30c85", "messageHeadline": "docs(*) update for trunk-based development", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "ce3619aa9aff7fd8520fffedab9c36d1247a8c0b", "messageHeadline": "fix: balancer_latency is nil upon failure (#113)", "author": {"name": "Yoan Blanc", "email": "yblanc@edgelab.ch", "user": {"login": "greut"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5d69fb2c52577c7f078e67ec9db3a8ee66e8849e", "messageHeadline": "fix(template) standardize access_log template config (#7046)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 66, "deletions": 6}}, {"node": {"oid": "434ab6b761babf8e04ea02ab7a8a795d28e667ec", "messageHeadline": "refactor(utils) skip wrapper function (#7034)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "08039d28c92ac8beb93595524710a785da4ed470", "messageHeadline": "chore(deps) bump luarocks from 3.5.0 to 3.7.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "310722659eead1a6aa8a92a6cf025b5708bb0698", "messageHeadline": "feat(clustering) resilient initial config on control plane database f\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 60, "deletions": 27}}, {"node": {"oid": "05eb7d6911bfb72a76d1380031ac0050b417caaa", "messageHeadline": "Merge branch 'master' into release/2.4.0", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4eab17393aa4986e3486a3770ac96c172d3f7683", "messageHeadline": "docs(changelog) added missing entries for 2.4.0 release (#7033)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f64152b97edb4acf8963b306cd2f2558edd26e28", "messageHeadline": "Merge master into release/2.4.0 2021-04-13 (2nd) (#7032)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "cf7d8f558078a0e311e50a5809554dd6db1ea094", "messageHeadline": "docs(conf) Use of declarative_config for data plane nodes. (#7026)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ef4fb839fa92a412cd885b18ee1176e39922ac0f", "messageHeadline": "Merge master into release/2.4.0 2021-04-13 (#7031)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "056964eacdaa63b1b2c5e3ae463d70238a0d5fb8", "messageHeadline": "docs(autodoc) add upgrade docs for 2.4.0 (#7023)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 187, "deletions": 1}}, {"node": {"oid": "4b7798b241060cd479cc5d5b5d460418c80cd2f6", "messageHeadline": "docs(autodoc) autodoc tool for splitting upgrade.md doc (#7012)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 131, "deletions": 52}}, {"node": {"oid": "be8730db1d9282774af6a0fd0da86db714b3ad10", "messageHeadline": "docs(pdk) document underscore transformations in kong.response.set_he\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "fd79dd7f35998e2a26c4b4b1bd8e186f5a75f274", "messageHeadline": "release: 2.4.0", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0d3a262480a1f358d8b636da9d74c22d05306f4d", "messageHeadline": "fix(cli) don't overwrite config files on migration commands (#7017)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "2e106e6deb553a5a5c32e5e668eb177ff32d4a2d", "messageHeadline": "docs(changelog) add 2.4.0 changes", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "79c6d83a335303749b6bd2c61fa92a6e4ff36fa9", "messageHeadline": "docs(pdk) small consistency change to kong.log.inspect (#6988)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "a784b134d5338b6a32bf8ea66b79e3e72f2ef522", "messageHeadline": "fix(prometheus) make plugin impervious to underscore changes", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6e39ae1399b440e9270298a76321077f50c6e921", "messageHeadline": "chore(ci) add github probot-stale app config (#6860)", "author": {"name": "Guanlan D", "email": "hackertian@gmail.com", "user": {"login": "guanlan"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "5de890a4c9235522cbb733b39d9cb40ebd33b2e4", "messageHeadline": "fix(balancer) don't assume upstreams don't exist after init phases (#\u2026", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 3, "deletions": 33}}, {"node": {"oid": "60e24f54eeb01f388c0c55680c6f36cde015f5c6", "messageHeadline": "chore(deps) bump luasyslog to 2.0.1 fixing a potential memory issue (\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "7937be4c818ac3a49ba14d62a055de3848d98e3a", "messageHeadline": "chore(scripts) add update_copyright release action (#7007)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "8a49ec5c28d848b5e28fd7ad8830fefef445710e", "messageHeadline": "release: 2.4.0-rc.1", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a7e8f47dcc5f8fca43519c1d3f7925d71b1b1a0b", "messageHeadline": "docs(changelog) add 2.4.0-rc.1 changes", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "238fabe59e36e6965cee67bbe51c63d6893faac4", "messageHeadline": "docs(changelog) minor updates (#7009)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "1f7ea8659c55f7b8b215c878bf05ae4376423d0c", "messageHeadline": "fix(db) support connecting to Postgres >= 12 by disabling SSL and TLS\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "420f50735c83657f0483f4c76b8e235c68f1ebf8", "messageHeadline": "chore(requirements) bump kong_build_tools to 4.17.0", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ef9f487d55cb98ccaedfa63ee4367ae4d7bb389", "messageHeadline": "chore(scripts) update docs base branch", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "86f5f70177109880fc0cec18397f3df2274a392d", "messageHeadline": "fix(autodocs) copy all pdk markdown files", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "f2d8e2b5a60649c16231494f757c21183f9f428b", "messageHeadline": "fix(autodoc) add missing data for new endpoint", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "5a64ee0ce6656bb0d38acda288a353b6c7275b10", "messageHeadline": "docs(changelog) update changelog to kong 2.4.0 (#7001)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 51, "deletions": 17}}, {"node": {"oid": "abf2ba4a3021a8dd19f95b935393bd6a7fbb7147", "messageHeadline": "fix(balancer) don't cache an empty upstream name dict (#7002)", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "0daa1c78eea35a7adff6816f7702a0ea6dd18a0e", "messageHeadline": "Merge branch 'master' into merge-master-into-release-2.4.0", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 267, "deletions": 42}}, {"node": {"oid": "4bb6fe10308792cd73cccaf93e14d435c39b9b5e", "messageHeadline": "chore(rockspec) bump lua-resty-dns-client version (#6999)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "feceb4739f14db9810012179b6c6fad0f1e187a1", "messageHeadline": "chore(deps) add lua-protobuf to rockspec", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "895ec7cb3e939cff1f0527d95e9a245ae42f45a6", "messageHeadline": "refactor(pluginservers) add common pb paths", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e2da9c0026634698855b880cafc2c1ec3a23e46f", "messageHeadline": "fix(go) ports are ints, not strings", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c5c2925af570cf4a1f03466bbe2599cdd32d0442", "messageHeadline": "chore(pdk) adjust ambigious comment for kong.client.load_consumer (#6\u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2b28eb67b28a3b13361fe0b24abed72f74c99f1", "messageHeadline": "fix(router) properly normalize paths inside Route object by running", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 137, "deletions": 17}}, {"node": {"oid": "d51735be6dc40f9752aafc42f71d70e8dcb35df6", "messageHeadline": "fix(request-transformer) use the `kong.service.request.set_path()` PD\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "9f27856cd9ea6a023aa286f74abc334eacbef125", "messageHeadline": "fix(PDK) auto-escape characters that are not in the reserved and", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 87, "deletions": 6}}, {"node": {"oid": "5a8f080a9794854b794d21a73fb77fb094e1987a", "messageHeadline": "fix(rate-limiting) properly escape postgres sql parameters", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "0538b12a7c339290b11898849a23a5169b7f035f", "messageHeadline": "fix(response-ratelimiting) properly escape postgres sql arguments", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "53d62194ca6ea72731f48d59a015baf16eacb0a1", "messageHeadline": "chore(plugins) bump logging plugins", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "aa2b2a12dcf9a8815fd89eadb09ec4324e9bbf8a", "messageHeadline": "fix(external-plugins) - add macos include path", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3283cf4b6e07155ada020a144b07ba4446aada35", "messageHeadline": "fix(go) - go-pluginserve config", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2b6946c72784d433427e50586bbce62d5dd2f9f8", "messageHeadline": "chore(deps) use kong's sandbox instead of kikito's", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 196, "deletions": 4}}, {"node": {"oid": "971195cea5527b899a3c4ca209b01782dee44ad5", "messageHeadline": "fix(external-plugins) close pluginserver when exiting worker", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "21e059aaf8f330a751cb2da31659ff04338880ca", "messageHeadline": "docs(prometheus) preferred scraping method; status api (#106)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "979b883d36301307cb3eecef7fedea5858be7192", "messageHeadline": "docs(pdk) fix kong.table.merge ldoc comment (#6961)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b84cedb280a00dc0b77aeaa9f60600e1473f08e7", "messageHeadline": "chore(deps) bump lua-resty-openssl from 0.7.0 to 0.7.2 (#6967)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b0f495a28c899491f582515ab240e7a0d91e268", "messageHeadline": "chore(deps) bump openssl from 1.1.1j to 1.1.1k (#6966)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9bcc4a1e981d01f44c66726f38e3796b51ba121", "messageHeadline": "chore(aws-lambda) run against ce master", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a5fe617a9f55b5b9b10e974e56159545f046518e", "messageHeadline": "feature - Add config option to set `Access-Control-Allow-Origin` header", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "023a04e777473e52b094cb74ce474b7d87668c1a", "messageHeadline": "release: 2.4.0-beta.2", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5c82b7f34427604aa0e6e791cb2a96b6c23eee94", "messageHeadline": "docs(changelog) add 2.4.0-beta.2 changes", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 128, "deletions": 1}}, {"node": {"oid": "3214bdb05dc2a0bb189880a9ce0b79832e219a99", "messageHeadline": "chore(deps) bump kong-prometheus-plugin to 1.2.0 (#6958)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c997912516dfc64cbc07f9fef8ec5bc47f7bb58", "messageHeadline": "chore(prometheus) release 1.2.0", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "0d1dd4d8c00bf3cf5933d7614b5586736928b8d4", "messageHeadline": "tests(prometheus) add tests for per-consumer and enterprise license m\u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 229, "deletions": 1}}, {"node": {"oid": "de8ef431d780985a78933bd89c813092db10f060", "messageHeadline": "feat(external-plugins) add ProtoBuf protocol", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 1037, "deletions": 250}}, {"node": {"oid": "51a50bd82f825ee5cebeb1efa6d1f1dbc61aa83d", "messageHeadline": "feat(clustering) relax version compatibility check for Hybrid mode to\u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 248, "deletions": 260}}, {"node": {"oid": "5fd75b2add2cbceb1e0576494d30b6c422b58626", "messageHeadline": "tests(pdk) fix flakiness on pdk tests caused by undefined behavior", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 113, "deletions": 30}}, {"node": {"oid": "e09b19288d3e94fbdea9aa00e249c36ae19dfe6c", "messageHeadline": "tests(plugins) fix flakiness on plugins tests caused by undefined beh\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 181, "deletions": 96}}, {"node": {"oid": "ad2c0130ec140c3acfc882ccef36e3e9a94ef79a", "messageHeadline": "tests(integration) transfer-encoding: identity causes 400 errors on l\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b8e833a771035cef68fa1ad47da12d22865dc9b0", "messageHeadline": "tests(integration) nginx has changed some status codes from 494 to a \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a4b79d2cd43a5bbdb9e08a379538ca837ed41ab4", "messageHeadline": "tests(integration) fix flakiness on integration tests caused by undef\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "2894e8ab898384d5b8121ca97fea6170c7ca43c9", "messageHeadline": "tests(unit) fix flakiness on unit tests caused by undefined behavior", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 42, "deletions": 7}}, {"node": {"oid": "b4047dccda078193d9dcfa1dc9f978c369e530e0", "messageHeadline": "tests(unit) fix prefix handler test group matching to be more forgiving", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ac258b51ae9f7cc2e15cd3babd24ec53ad20e5d", "messageHeadline": "fix(api) don't override parameters with new array", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "6b4978d0d3bf6df241ea71363ac0771f35133c71", "messageHeadline": "fix(db) old schema conversion with default value", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "68076827ac5c1db9bbfcc4f450ace2ec44037e37", "messageHeadline": "fix(pdk) don't modify iterated table when building the phases", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b65d3ad0a285d05e3cf0cedcf2a7eb60fa4499b5", "messageHeadline": "fix(pdk) include response phase as part of request phases", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "69592f888ff1c309d7e7fd8ba98fae6e86e51642", "messageHeadline": "fix(pdk) edge case on multipart/form-data boundary check", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f189af4eb027ae2df788d2e43a2229546fbe5cd", "messageHeadline": "fix(core) resty.ctx to use new api in openresty 1.19.x.x", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "b263c6c91977b0b877d474f3838ac93192223801", "messageHeadline": "fix(db) reverse tsort when nesting/referencing foreign entities with \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "db7a53f800ab25320ff1084c1eec92f0a8a34c5a", "messageHeadline": "style(db) use consistent variable name in declarative config schema", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "aa74f8b74ea790fa93db6772c17ca49473ba8fae", "messageHeadline": "perf(db) localize some commonly used functions in declarative config \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "1f026bb5a687411e5a4c9c0efb8130f50efa9b29", "messageHeadline": "fix(api) ensure that /schemas/* apis are correctly prioritized", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "f95f755864589ff2884aa7f4f6f3da7e40063980", "messageHeadline": "style(proxy) remove a warning that ctx does not work with certificate\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "ca76aed659c814d99a975163cb538135641c22d5", "messageHeadline": "fix(router) do not use smallest set with header matching", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 27, "deletions": 16}}, {"node": {"oid": "4fc1ffa8f210d484d5a5d97c1ef6f95cbf75a58f", "messageHeadline": "refactor(router) move anonymous sort functions to module level functions", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 74, "deletions": 59}}, {"node": {"oid": "370500b5198d94f92169e45205fe3dc7f3ce0170", "messageHeadline": "tests(helpers) add a new test helper function deep_sort()", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "b1446f306ea2dd665f3d762ffa104ffd3d85d60a", "messageHeadline": "chore(deps) bump openresty from 1.17.8.2 to 1.19.3.1", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fcba2b10ae533cd01b27e08bef6e92b55ef072e8", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 223, "deletions": 27}}, {"node": {"oid": "08b5349be535d712d5a65415f4c08f02742385ba", "messageHeadline": "feat(plugins) add log by lua capability (#6944)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 468, "deletions": 6}}, {"node": {"oid": "6146644d5299c2453503ddd22cda404d03100d09", "messageHeadline": "tests(balancer) use ngx.exit(200) instead of ngx.status=200 + ngx.exi\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "70c86427699d7c75e09c25e3f040495255bfaeed", "messageHeadline": "tests(balancer) remove unused http clients", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "d36c2d48bd119057847095e2fab40d466de59d93", "messageHeadline": "tests(balancer) attempt doubling the time", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f442e9bf9d7a8770936ee80849313c297362d38", "messageHeadline": "tests(balancer) close proxy client after creating it", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "28437a8bfe2d654a6be28212cdb7a518fd65f354", "messageHeadline": "fix(balancer) update the Host header between balancer retries", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 202, "deletions": 28}}, {"node": {"oid": "f5e1f388b49d255c059d12691a5998e375a770a3", "messageHeadline": "docs(changelog) add 2.2.2 entries", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "d3645a4d37c6a9965e802e65ce0969bfa07a7e02", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 743, "deletions": 322}}, {"node": {"oid": "091cec8cce6fbcf6877383b16086d27c5cdea087", "messageHeadline": "fix(db) sort postgresql tables topologically", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 200, "deletions": 85}}, {"node": {"oid": "bb5929a27fe74641f0ab117cc845bcd2019626b1", "messageHeadline": "fix(declarative) schema topological sort prioritizes core in declarat\u2026", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 152, "deletions": 142}}, {"node": {"oid": "9191fe3b885f851290d70b87f85f09c1f489e7fe", "messageHeadline": "refactor(utils) abstract utils.topological_sort", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "bd16709f8a31614667d6a76858edbf68d7d7c841", "messageHeadline": "chore(deps) bump Zipkin to 1.3.0 (#6936)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9520ab4e3640209e83b6946679ce104cfbf61052", "messageHeadline": "feat(response-ratelimiting) add role based policy with sane default a\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 35, "deletions": 4}}, {"node": {"oid": "06787f8c07cd7750a636ab764221549a0de802dd", "messageHeadline": "feat(rate-limiting) add role based policy with sane default and valid\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 103, "deletions": 8}}, {"node": {"oid": "1319a31ab5950bb1b2c847cd70f946109e680743", "messageHeadline": "refactor(db) introduce declarative.lock* functions", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 55, "deletions": 35}}, {"node": {"oid": "524c593cfe045b7eb10a5d871d60df75d01ead29", "messageHeadline": "refactor(db) simplify cache code in kong.init", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "ff23f2b14637fe6d7dcde55895941e2b7ba283ce", "messageHeadline": "chore(deps) bump dns-client to 5.2.3 (#6937)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77739237f8a1937b56c7cc4b66542945fa938f81", "messageHeadline": "tests(least-connections) avoid starting test server using occupied po\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "3f93a4ce1e80aa36eb87cd7addaad16acf71ffef", "messageHeadline": "tests(least-connections) avoid starting test server using occupied po\u2026", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "22d77d4f17243b45e393c247dc88af1577223175", "messageHeadline": "chore(serverless-functions) update kong version matrix", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "d77336cbd4bd5b7c7f7ccef5bdf1a036929edf89", "messageHeadline": "chore(requirements) bump kong build tools to 4.15.0 (#6946)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8038f4191f603aac6e8b0be601e581526593126d", "messageHeadline": "chore(ci) disable kong-prometheus-plugin test suite (#6896)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e876705a1d5bb5caa3946075a3893ceb57e4c3ba", "messageHeadline": "release 1.3.0", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "7b018fea4321dee2d035a0ab683f48719acebbea", "messageHeadline": "docs(zipkin) renamed NEWS to CHANGELOG", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "5f2a87259e3b474ec6129490bba82dac0aeba1cf", "messageHeadline": "fix(core): make entity relationship traverse-order-independent (#6743)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "d324a9cffecb4c04bf0a06abbc63a6cd81a89e08", "messageHeadline": "tests(integration) disable balancer stress tests (#6940)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 0, "deletions": 461}}, {"node": {"oid": "2e1e12ff1445c455f4836e4b87fb4738bcf3e813", "messageHeadline": "docs(*) removing skip_read_time in parallel with docs repo (#6926)", "author": {"name": "lena-larionova", "email": "54370747+lena-larionova@users.noreply.github.com", "user": {"login": "lena-larionova"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "4e20adddeb9952f5f0f57b14f122a18cd7f1664d", "messageHeadline": "chore(aws-lambda) release 3.5.4 (#52)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "ab8a2c777bb27f56f3a1269acfcc8500634ecfe2", "messageHeadline": "tests(session) make proxy client usage more robust (#34)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 50, "deletions": 21}}, {"node": {"oid": "94d34eaaf148531cf5cfa037106ab50c813df542", "messageHeadline": "chore(aws-lambda) release 3.5.3", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "36c8b2e5fab2e531c27c5d78191fe0fbd600252e", "messageHeadline": "fix(schema) more descriptive error logs when type is invalid (#6593)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "a498437c91e5816c099ed6d6cb028dd6c8f3e762", "messageHeadline": "fix(oauth2) handle more client invalid token generation cases (#6594)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 76, "deletions": 16}}, {"node": {"oid": "0656b5ee549f89c1ff4d72fcde813849f82e0a98", "messageHeadline": "fix(external_plugins) exec on the spawned plugin server (#6849)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d0761c3816c981642e15c479755b6b23fba6f71d", "messageHeadline": "fix(db) ignore tags in Cassandra when filtering by multiple entities", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "838d8e736c407267e730191ffc1d3f18e88f7492", "messageHeadline": "fix(proxy) do not clear Upgrade header if response Connection header \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "0566ef5d6404a0f4dbc0b1323bcd457f5cbf39e3", "messageHeadline": "docs(prometheus) add kong_http_consumer_status sample output", "author": {"name": "Samuel Behan", "email": "samuel.behan@dob.sk", "user": {"login": "samsk"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b04408fed877793a045712d0c7ffe9bbd9fc10f6", "messageHeadline": "docs(readme) added link for IBM Cloud deployment on README (#6855)", "author": {"name": "Andrew Smith", "email": "40404andrew@gmail.com", "user": {"login": "andrew40404"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "93aa4c1ef7b98836398ab07749a6be14bfd46fb8", "messageHeadline": "chore(deps) bump kong-lapis from 1.8.1.2 to 1.8.3.1", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e205b0fb3c1536526943e856e38943dfc8b9a10", "messageHeadline": "feat(prometheus) add per_consumer status metric (kong_http_consumer_s\u2026", "author": {"name": "Samuel Behan", "email": "samuel.behan@dob.sk", "user": {"login": "samsk"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "03ec1e4d29f5cd28e1f03ce43f593edc927c280b", "messageHeadline": "chore(prometheus) update kong version matrix", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "9a9bbac3bd04c297207b624f4d7541df438043a3", "messageHeadline": "fix(prometheus) skip stream RPC if there's no stream listeners", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "29ad5e748a641eac8943f8500b1ea4c1cfd3393e", "messageHeadline": "fix(prometheus) add stream_rpc listen in template and CE 2.3.x to matrix", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 916, "deletions": 2}}, {"node": {"oid": "cd654894ffea905ba152467ab83b2efe32d220e3", "messageHeadline": "fix(prometheus) return string in stream api", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4b2b531ea93cd941c6deaa47c2252cfb614fa56d", "messageHeadline": "fix(utils) accept hosts ending in dots (#6864)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "c6486369bcddd8cd3603aa1e4b9a7d816bc19133", "messageHeadline": "docs(readme) mention master builds", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "10fb6de95c9e5c5eded2f11ba7a90ecfd27e449b", "messageHeadline": "chore(aws-lambda) drop pre-2.x versions from test matrix", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "f6e1fef4211423e89a7d00bea4cccbc46719a97a", "messageHeadline": "fix(aws-lambda) honor skip_large_bodies for aws-gateway format", "author": {"name": "Daniel Haskin", "email": "DHaskin@verisk.com", "user": {"login": "verisk-dhaskin"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0e35e7f362870948d2b6f97c610526766bb5312f", "messageHeadline": "chore(aws-lambda) add tests for large body setting", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 265, "deletions": 106}}, {"node": {"oid": "a654a116e1c0c703c98f6c26cf510d4a3d5b115d", "messageHeadline": "refactor(aws-lambda) move fixtures to separate file for re-use", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 105, "deletions": 89}}, {"node": {"oid": "b305fc58892d40200e08bf93f9d8f51d8c2244c4", "messageHeadline": "perf(warmup) do not warmup upstream names", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 70, "deletions": 1}}, {"node": {"oid": "0919f820ca5890ff4d0e5dc18c123b130119c8a0", "messageHeadline": "tests(aws-lambda) add server name param", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "733e70610714aebfe2f06e3973c330a7f4c226be", "messageHeadline": "feat(clustering) add support for checking against OCSP responder foun\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 949, "deletions": 1}}, {"node": {"oid": "000e08b0b9e001bfb347c4245f94a04887f489a5", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1238, "deletions": 418}}, {"node": {"oid": "f835892635a240b328a1e55f74a46af7309a2347", "messageHeadline": "fix(migrations) sort subsystems alphabetically (#6901)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "18fa82e23046a91675a84d115d6191d2f61a03e2", "messageHeadline": "fix(proxy) disable buffered responses on connection upgrades (#6902)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "2773c88a7ade089682b23ab5802c0639b41d4c94", "messageHeadline": "chore(scripts) do not check for gnu sed", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "f003072eaf2638e53b01478fb5e466c8d97e00c3", "messageHeadline": "chore(ci) disable kong-prometheus-plugin test suite (#6896)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fe4382bd58ca941ee57c0e94a4c98fda83b6e8b", "messageHeadline": "release: 2.3.3", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "78cae5ab68e9616900976479b23755238a38e157", "messageHeadline": "chore(scripts) update docs bump code", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "65141d48e21ef7e02b081ce8808666d20e0438a1", "messageHeadline": "docs(changelog) add 2.3.3 changes", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "e05d9d3494871ef71f5ed1cbfd538ec9872613ec", "messageHeadline": "docs(conf) fix formatting for sandbox properties (#6881)", "author": {"name": "lena-larionova", "email": "54370747+lena-larionova@users.noreply.github.com", "user": {"login": "lena-larionova"}}, "additions": 95, "deletions": 54}}, {"node": {"oid": "a78e7f96d112ea7cd5c512567b3afd9f8e7804e0", "messageHeadline": "fix(balancer) use a FIFO for eventual consistency updates (#6833)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 807, "deletions": 218}}, {"node": {"oid": "2484708a58fb3b764b3f191b11180b87354aeaad", "messageHeadline": "fix(pdk) ensure PDK type comments are followed correctly (#6884)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "24082270aa61fc91947daae0f41d28686cd88669", "messageHeadline": "chore(rockspec) bump kong-plugin-prometheus version (#6886)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e97fef0b466d7ded03aa2a1b96d91cbeab460f2e", "messageHeadline": "fix(router) sanitize path postfix (#6868)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 175, "deletions": 104}}, {"node": {"oid": "422c9b1dceff99037b24fd48cdeb54d41ddd90cc", "messageHeadline": "fix(zipkin) span timestamp raise on route error (#105)", "author": {"name": "Asaf Ben Aharon", "email": "asafb26@gmail.com", "user": {"login": "Asafb26"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23ffc3cfe98bb3c13d44653f3c3adcfc392779ae", "messageHeadline": "chore(scripts) fix sed commands", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f4852f362630f085880ad007dd1f2dbea4f1f203", "messageHeadline": "perf(proxy) pass ctx to stash_ref (#6870)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "0d6fc0fc721d51e60fb73240126e1134a2fac5a5", "messageHeadline": "feat(proxy) enable ssl_certificate phase on plugins with stream module", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 181, "deletions": 6}}, {"node": {"oid": "aedfde86317b3cbe5dc326ea4af6e357d0c9475f", "messageHeadline": "style(proxy) order phases in code chronologically", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 113, "deletions": 112}}, {"node": {"oid": "c7bef6b778c6c8783c866396ec15f4ca529208b0", "messageHeadline": "doc(readme) fix typo (#65)", "author": {"name": "Samuel NELA", "email": "hello@samnela.com", "user": {"login": "samnela"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d37717e6b76fb87e0603ff79e88553f830dcc06", "messageHeadline": "fix(pdk) kong.log.serialize to use KONG_PROXY_LATENCY/KONG_RESPONSE_L\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 37, "deletions": 15}}, {"node": {"oid": "93291ff24bdd2bae873e678dc987f6d01fa064cb", "messageHeadline": "chore(makefile) lint: ignore binary files", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "52e199fe46571c7066358041408fa151cc29f93e", "messageHeadline": "feat(jwt) add ES384 support to JWT Plugin (#6854)", "author": {"name": "Pierre-Alain RIVIERE", "email": "chez.pa@gmail.com", "user": {"login": "pariviere"}}, "additions": 106, "deletions": 1}}, {"node": {"oid": "215045fea654ddfb434e76ee4381d2a827f8a093", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 451, "deletions": 323}}, {"node": {"oid": "00eb26c6a1f639a998163473975a973c16cd1ef8", "messageHeadline": "chore(deps) bump lua-cassandra to 1.5.1 (FTI-2249) (#6857)", "author": {"name": "Jeremy J. Miller", "email": "jeremymv2@users.noreply.github.com", "user": {"login": "jeremymv2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8df9b7dd179043cf813f6c11879d2e56638d2078", "messageHeadline": "chore(deps) bump OpenSSL to 1.1.1j (#6859)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28b8aa56e97782a02b52f539c03b31b6a8114b18", "messageHeadline": "chore(deps) bump resty-openssl from 0.6.11 to 0.7.0 (#6862)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c8bd9eea7a49cb1bedada7863096ac80f2041e9", "messageHeadline": "fix(admin-api) declarative config json/yaml loading (#6852)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 107, "deletions": 62}}, {"node": {"oid": "0dc73fe639f260913c335c4d94e64fe5346a2bf9", "messageHeadline": "chore(acme) release: 0.2.14", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "9250314b8a4be0544d5e9a5fc192d78802ef5523", "messageHeadline": "fix(balancer) pass ctx to balancer.execute (#6850)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e9b045d24935759e8ecc22d6609b6f7e1bd39e2e", "messageHeadline": "chore(acme) bump lua-resty-acme to 0.6.x series", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9b867055521befa74ad8fa3a37472dd1679542a", "messageHeadline": "chore(rockspec) bump lua-resty-healthcheck to 1.4.1 (#6844)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d23da4e76645506e02ead7a07f1777586dcc3a56", "messageHeadline": "fix(admin) do not send prng_seeds but instead send pids (#6842)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 136, "deletions": 135}}, {"node": {"oid": "c86dc9197c9e308f4aa41ddd54592d0f375b180e", "messageHeadline": "feat(zipkin) support OT headers (#103)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 327, "deletions": 16}}, {"node": {"oid": "28e92646cff23371e71ae6562f4cf1959d32e811", "messageHeadline": "feat/request tags (#102)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 152, "deletions": 2}}, {"node": {"oid": "8e5fe203655659e2fa1c8794a448e15fc21f9851", "messageHeadline": "fix(docs) remove note on ssl on stream_listen (#6832)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "ae53829ec9aba5fdaa950da905ebc5c2a60803cb", "messageHeadline": "fix(hmac-auth) fix issue with validation if-statement (#6826)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "4302849a75e62bc9704c8c2a5c271380cb15e3dc", "messageHeadline": "fix(*) do not run non-needed code on roles that don't need them (#6805)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 110, "deletions": 93}}, {"node": {"oid": "cd07a71a7f98bc7664cacea8efab2cbbceae5179", "messageHeadline": "docs(conf) add description for alternate certificate support of Kong \u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 49, "deletions": 24}}, {"node": {"oid": "9f45c06c345ae43c02a420ede4b4499ddfa769e0", "messageHeadline": "fix(zipkin) create baggage items in child spans (#98)", "author": {"name": "Asaf Ben Aharon", "email": "asafb26@gmail.com", "user": {"login": "Asafb26"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c8ffa99dd573bd22853c88a24d7ec5d0e9eb6a64", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 387, "deletions": 28}}, {"node": {"oid": "46986d197f12e142db24e2b138757cbf3109e6b7", "messageHeadline": "release: 2.3.2", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "669eb53cdff16fea2a73c6657f2137a7a5675b50", "messageHeadline": "docs(changelog) add 2.3.2 changes", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "faa4b6db01e2a47bb6bf1b3b5cf6dcfb25c40887", "messageHeadline": "fix(runloop) re-encode special characters before sending to upstream", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "bc07af536f9fbd4873ca3f97b79ec269d4399265", "messageHeadline": "fix(router) use normalized request URI when matching against incoming", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 292, "deletions": 23}}, {"node": {"oid": "bc75783f1df351e1dccffff9932142e16d6c03df", "messageHeadline": "fix(cmd) `kong migrations` should accept the `-p` or `--prefix` option", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "d21b9c63619102a8cbc619d165a4d595f81c0908", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 254, "deletions": 77}}, {"node": {"oid": "d4275c717bdcb7b90272af764d85a8d45624d529", "messageHeadline": "chore(deps) bump luasec from 0.9 to 1.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e83eac4181244620edd0ac1c8e9c4b1790502cba", "messageHeadline": "chore(deps) bump http from 0.3 to 0.4", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "955df9a0b399e7c8982cd56cb1caefedc22a7bc2", "messageHeadline": "chore(deps) bump lua-llthreads2 from 0.1.5 to 0.1.6", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b4ef3060d41fd2b79c575bbc78e3bf3cd9c9e3a", "messageHeadline": "docs(autodoc) scripts/autodoc can install files in docs repo (#6756)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 154, "deletions": 0}}, {"node": {"oid": "e127d538c5e727fda465e2609cfb1c02d44f35d0", "messageHeadline": "chore(clustering) early exit init/init_worker on non-hybrid modes (#6\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2591f850ae829fc1e9650f9127d23e9f702dfcab", "messageHeadline": "fix(schemas) mark boolean fields with default value as required (#6785)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 32, "deletions": 31}}, {"node": {"oid": "af382678cfc834c5b4814acb0d891a3601676f33", "messageHeadline": "fix(cache) always set router and plugin iterator versions to \"init\" e\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "01c76f761ba290b7cf57fb29220593ff7739a710", "messageHeadline": "fix(rate-limiting) remove unneeded phase handlers for better accuracy\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 11, "deletions": 25}}, {"node": {"oid": "d62d3ec0b504faf63550be2607c80481d107d5ac", "messageHeadline": "feat(zipkin) add support for jaeger style uber-trace-id propagation (\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 337, "deletions": 5}}, {"node": {"oid": "e272a8aeb8e284ec9ec882be460e05b4ed9afa06", "messageHeadline": "fix(zipkin) w3c return values and invalid handling (#100)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "3ea85fe195dc8265a7a81ca18727574b7f21aeaa", "messageHeadline": "fix(pdk) fix incorrect module name for `kong.pdk.cluster`, which caused", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7a0579f047d17ffacf72d92166238d8f8102b3bc", "messageHeadline": "chore(scripts) check requirements in the patch version release script\u2026", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "409a35767ffcbc86966c3b2c5639a4400b75872a", "messageHeadline": "chore(*) the year is 2021 (#6774)", "author": {"name": "Dimitri Mitropoulos", "email": "dimitrimitropoulos@gmail.com", "user": {"login": "dimitropoulos"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98d4e66d843dc397e64204d186b80d0084bc6b2b", "messageHeadline": "feat(tags) allow utf-8 in tags", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 101, "deletions": 31}}, {"node": {"oid": "f0401d869713e3eb4e4885d1ad777165872584bf", "messageHeadline": "fix(sandbox) return execution error on validate", "author": {"name": "eskerda", "email": "eskerda@gmail.com", "user": {"login": "eskerda"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "d3316568e18e06efc84b5864e82e9c2580597f75", "messageHeadline": "fix(JWT) do not allow on consumer (#6777)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cb9886325cbae7ff1fae5dd97c59e7488c8c52bb", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 57, "deletions": 36}}, {"node": {"oid": "86fc53cb9bfbe9da54ca2db13614f1a337261838", "messageHeadline": "fix(runloop) pass ngx.ctx on response phase errors", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3430b75c035000fcfb2bab282af15767e5b339a", "messageHeadline": "perf(*) small ngx.ctx usage optimizations", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 26, "deletions": 23}}, {"node": {"oid": "b97e632a1a07190746880441f4d58abaafc3cdae", "messageHeadline": "chore(ci) fix jenkins conditional stage failure", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7de91a27657a2278871a2f510e58ecc198cf609", "messageHeadline": "release: 2.3.1", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5e3e2336faa2369557e89bda8ae334e1feba5d08", "messageHeadline": "docs(changelog) add 2.3.1 changes", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "ec57c6d5c11a421d058886b558677f2f97238728", "messageHeadline": "chore(deps) bump lua-resty-openssl to 0.6.11 (#6759)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a13c7297d563a9805583acd089a5a65e5445e736", "messageHeadline": "accept RC prereleases", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "fbe3ee8134a789feae648cc8f38ccb3f3ac6fe70", "messageHeadline": "chore(deps) bump lua-resty-dns-client to 5.2.1 (#6760)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39e85faec0fc20b8e046419360c479aad830f14d", "messageHeadline": "tests(stress) test upstreams update under stress (#6750)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 248, "deletions": 0}}, {"node": {"oid": "0193d0f2cd30742b2352f664610ec32f54dab758", "messageHeadline": "chore(deps) bump pgmoon to 1.12.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f89b9c5f6cda6bc3f738f41e91de8e4893b5a6fc", "messageHeadline": "tests(*) proxy stress testing (#6671)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 362, "deletions": 3}}, {"node": {"oid": "bb05d2d324e83fab214252454ed881ff5ce64027", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 81, "deletions": 11}}, {"node": {"oid": "b8a154263b141fb170fa69edf718ca73fc95088c", "messageHeadline": "fix(fixtures) listen for ipv6 in mock webserver (#6736)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 42, "deletions": 9}}, {"node": {"oid": "bbc35f5b4eb177f422c6a7f9802003f4d4fd0665", "messageHeadline": "fix(proxy) return 502 on connectivity errors with buffered proxying (\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "b17ab092883052186ea7aec6caf552f09fc9f70f", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 477, "deletions": 50}}, {"node": {"oid": "96b0893fd18e9c7300490e2c3a66cc30c4dae7c0", "messageHeadline": "fix(go): don't cache `kong.log.*` methods in Go PDK", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "50b8405d02a3bcdf070033632ef0521db1219371", "messageHeadline": "Merge branch 'release/2.3.0' into master", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 7724, "deletions": 1715}}, {"node": {"oid": "738e627f31b410060bd2108191bc3e43a2d807f2", "messageHeadline": "release: 2.3.0", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "379d3072ed1c9dfeeacf8dd31b250f0896d61451", "messageHeadline": "docs(upgrade) add 2.3.0 upgrade path", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 152, "deletions": 0}}, {"node": {"oid": "1d2c517b6654979b41d0d333c197365a507051d3", "messageHeadline": "docs(changelog) add 2.3.0 changes", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "cdafb59184a7c2d40e2ac716f4b2b3b3c1e4c514", "messageHeadline": "docs(changelog) update sandboxing section for 2.3.0", "author": {"name": "Guanlan D", "email": "hackertian@gmail.com", "user": {"login": "guanlan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8625d6fb0bbf5fedc4d20495ddd25c0d4c0c3adf", "messageHeadline": "release: 2.3.0rc.1", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2bf7fce1b5c080b3960065c01628e2f1902b8bca", "messageHeadline": "docs(changelog) add 2.3.0-rc.1 changes", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "df16c5a9342e2d4ad7857f798b87c8d8613e91d8", "messageHeadline": "chore: bump go-pluginserver v.0.6.1 (#6719)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd4d94a66bb179624c923ce18cf7cc74295fe65b", "messageHeadline": "fix(declarative) lazy load full schema for validation and store it in\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "228e8f1b672d18ff2b4978b1269358006261f349", "messageHeadline": "fix(response-transformer) do not allow nulls in arrays (#6710)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 70, "deletions": 5}}, {"node": {"oid": "bd80fa6082b5df78d4b542a72a109edf6918eea0", "messageHeadline": "fix(conf) prepare prefix to combine trusted certs", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 19, "deletions": 3}}, {"node": {"oid": "8b4457bc15e2a3b3d9d4afb88899d49934a52488", "messageHeadline": "fix(schema) limit positive integer limit to 255 (1 byte) when setting", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "4307cf3a9edf189d6e01210ec56ac48df7650d06", "messageHeadline": "docs(readme) add info about Pongo and the plugin-template repo in plu\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "981f428b0d532bf98a1c7e29885af27c39353182", "messageHeadline": "bump go-pdk tests dependency (#6716)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8e059afd05a3f11a35bf2a542c52c803ab688e7", "messageHeadline": "fix(ext-plugin): store msg_id scope per-connection, not per-pluginser\u2026", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "49ef7c1951de748e601c1a05afcac4495d9d21b3", "messageHeadline": "chore(rockspec) bump serverless-functions plugin", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb283aaea5cc27efff8ec2835c2ccfedbb352d45", "messageHeadline": "feat(sandbox) add sandbox helpers for running externally provided Lua\u2026", "author": {"name": "eskerda", "email": "eskerda@gmail.com", "user": {"login": "eskerda"}}, "additions": 619, "deletions": 0}}, {"node": {"oid": "832c4e2505c1871d326f466994e4d9bf18202987", "messageHeadline": "chore(rockspec) bump lua-resty-dns-client and lua-resty-healthcheck (\u2026", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "a029ba37bc0f73caf6d7a662a31e2d7df81fb722", "messageHeadline": "chore(ci) fix jenkins post release step condition", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66c4e5fbb49ddf42026f987f7ae84ccb6cbbee4c", "messageHeadline": "fix(declarative) lazy load full schema for validation and store it in\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "d2c2e89a93aae365c8863d1c96fa427b91607fe5", "messageHeadline": "chore(serverless-functions) release 2.1.0", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "372bd655d30b77bd1f4dca911ec4e5f33ccb1ef4", "messageHeadline": "feat(serverless-functions) use sandbox_helpers instead of custom sandbox", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 4, "deletions": 66}}, {"node": {"oid": "46e64c769d1602fac6579bc1d3899e084743ca09", "messageHeadline": "feat(sandbox) add sandbox helpers for running externally provided Lua\u2026", "author": {"name": "eskerda", "email": "eskerda@gmail.com", "user": {"login": "eskerda"}}, "additions": 619, "deletions": 0}}, {"node": {"oid": "6a6915273c0bc405e2d13153695b03bd3c16cdfe", "messageHeadline": "chore(request-transformer) release 1.3.2", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "03f3b804f1d6b6e65e4b105e30e4ccea77a44bc2", "messageHeadline": "chore(request-transformer) update test matrix", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "c0748c02a57a734e245d6b09f2c0a82572707a24", "messageHeadline": "fix(request-transformer) do not allow nulls in arrays", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 74, "deletions": 2}}, {"node": {"oid": "2aea80f6419f59769e4152820d063454e6bddfc8", "messageHeadline": "fix(request-transformer) keep configured name case on append/add head\u2026", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 344, "deletions": 109}}, {"node": {"oid": "ecdb54a71907c389281cc174418dcb6add1ca125", "messageHeadline": "fix(request-transformer) Kong 2.2+ is less verbose in logging", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "4ba606289f57f3b9e7c2f0b7183eddf937443626", "messageHeadline": "fix(response-transformer) do not allow nulls in arrays (#6710)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 70, "deletions": 5}}, {"node": {"oid": "e3c35812363f060259cd50f861801748100aa311", "messageHeadline": "fix(conf) prepare prefix to combine trusted certs", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 19, "deletions": 3}}, {"node": {"oid": "15195bc310a2700e7ef1bde3778b3efb12af2250", "messageHeadline": "fix(schema) limit positive integer limit to 255 (1 byte) when setting", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "9fb6dd59bfba3b2d085235baa54310e2f239b49b", "messageHeadline": "tests(*) use the `.logfile()` assertions helper instead of manually r\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 35, "deletions": 128}}, {"node": {"oid": "7d3e3545e4cedca53ea0af49ed172fe672405bce", "messageHeadline": "docs(readme) add info about Pongo and the plugin-template repo in plu\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "20320c8e3255188f2f33fda3b40031a0b44abf8b", "messageHeadline": "fix(ext-plugin): store msg_id scope per-connection, not per-pluginser\u2026", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3146a7c76448345a665b5150e26c6884387425de", "messageHeadline": "chore(deps) bump luarocks from 3.4.0 to 3.5.0 (#6699)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4f91207de893aec50c42f580018c2d773fff498", "messageHeadline": "chore(session) release 2.4.4 (#31)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f842e68067cb79c8c997d4608636384b26a32e40", "messageHeadline": "feat(session) allow session to be retrieved by session_id (#30)", "author": {"name": "Patrick Huck", "email": "phuck@lbl.gov", "user": {"login": "tschaume"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4b0583f79d7e693466dc7640591da52a490d9daf", "messageHeadline": "tests(prometheus) - stream connections are also counted", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 71, "deletions": 20}}, {"node": {"oid": "71512d2f4d0284db02986a543ba7bddb41c45dda", "messageHeadline": "release 1.1.0", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "0f4985fc4c6825494faed5dc2fc1d3b4b1ff2ff7", "messageHeadline": "feat(prometheus) export enterprise license info (#110)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "d8f5ad625e4349aab1d181b5620ef6b27ce71da7", "messageHeadline": "tests(prometheus) use shorter active health check intervals to make t\u2026", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0a8ea4ec0374885d39213228a75687da5e4623fa", "messageHeadline": "release: 2.3.0-beta.1", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "aadcd05775ef6666891bb2ef0045ce29b7e654bb", "messageHeadline": "docs(changelog) add 2.3.0-beta.1 changes", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "80a0cc1c87198059f34da717c642c0331f7445da", "messageHeadline": "docs(changelog) add more 2.3 alpha entries", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "17122e425cb60813056bafe893c5589693fa1ea2", "messageHeadline": "release: 2.3.0-alpha.1", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "74510d5e9aaf07de4c8cc51cd64a4f27647a5a20", "messageHeadline": "chore(scripts) update prerelease script", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "1b26fb9a4d256a0e34719ce03e73914661165206", "messageHeadline": "docs(changelog) add 2.3.0-alpha.1 changes", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "61c87688982fa36f0aebdb22973f483c50b1614e", "messageHeadline": "fix(cmd) do not reload the declarative config on kong reload if no de\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 108, "deletions": 4}}, {"node": {"oid": "4bbf76a2e136ee4f9e9d99cd601edd4f2e8fe28c", "messageHeadline": "fix(cli) reset kong shm rework on reload", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 54, "deletions": 41}}, {"node": {"oid": "ee433954ddbf8799cbd69504861876c274dd42c7", "messageHeadline": "chore(global) define LOCK_OPTS just once", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ad002095b934a83849352f3fa9ea511aa399fb82", "messageHeadline": "chore(declarative) use greater or equal instead of equal comparision \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0e255176a9abed83b4d98af3f15120ae59fdf7d", "messageHeadline": "chore(declarative) just a couple a constants for declarative shm keys", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "caf4e8661bc5174b5612edcdc4456bd068353125", "messageHeadline": "fix(core) ensure that worker seeds are cleared if worker crashes", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 197, "deletions": 20}}, {"node": {"oid": "cfa5adbabab3916f2299cd115eed120e71ef2765", "messageHeadline": "refactor(cache) consolidate db cache pages under one shm key", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 65, "deletions": 115}}, {"node": {"oid": "cd788ad3d3ba04bdf61ac566ab7d318ec8f10968", "messageHeadline": "perf(core) skip reset shm on a fresh node", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "1b89e2c3ace37a80f425c700398a0479faf5cdda", "messageHeadline": "fix(declarative) save page for kong.cache too", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8c94de265abdba28b9874e7e2e6baa995b33a867", "messageHeadline": "feat(declarative) skip flipping config when the worker is exiting", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "3c2f2117aa688720887976c5c070d38ca7dfa690", "messageHeadline": "fix(declarative) delete 'declarative:flips' shm key on errors", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "25ea6827c0f990824827726f785284b37ca21af6", "messageHeadline": "chore(deps) bump serverless-functions to 2.0", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4520dd85c0d07dc1655b5a8ca6511f7199a6a91", "messageHeadline": "release 2.0.0", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3c9fd2aac5c755bed6a4a6a93a3f48f65671a7cd", "messageHeadline": "docs(serverless-functions) update changelog for 2.0.0", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5bb662b0879f1c529acc4c1933f53e7a04b293a1", "messageHeadline": "feat(serverless-functions) sandbox lua environment", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 68, "deletions": 3}}, {"node": {"oid": "877cc4095053a5270e364cf55ccc1e9adcb7de68", "messageHeadline": "feat(request-size) option to require content-length header (#6660)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 44, "deletions": 7}}, {"node": {"oid": "e0d8396ae5350f3402812c4a7738548c5c5e299c", "messageHeadline": "handle old config styles", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 50, "deletions": 8}}, {"node": {"oid": "992828d7e508be5456d807c01a890649939887b6", "messageHeadline": "replace \"go plugins\" with generic \"external plugins\"", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 827, "deletions": 68}}, {"node": {"oid": "38083e75b7909b2350ebee768c0ef568763b728e", "messageHeadline": "feat(pdk) kong.log.set_serialize_value (#6672)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 503, "deletions": 26}}, {"node": {"oid": "c20d78c7d626a75815c03aadde0c084e62249dc6", "messageHeadline": "feat(clustering) add more fields on Control Plane API that returns the", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 71, "deletions": 14}}, {"node": {"oid": "45532689794b891112222966c4ce4af527580b88", "messageHeadline": "(tests) more healthcheck testing (#6646)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 240, "deletions": 1}}, {"node": {"oid": "91c7822f52b8b538fee63fd0a26783e8140ceb01", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 177, "deletions": 28}}, {"node": {"oid": "7603a6d5528f4640f524e23472e14f81430c4a7a", "messageHeadline": "fix(cmd) make -c flag of kong reload to actually work", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 48, "deletions": 7}}, {"node": {"oid": "9b4ebe06a710d25cc8dd18128aa35fa33dfeb271", "messageHeadline": "fix(cmd) usage of ffi.C.write could result corrupted .kong_env", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "1709d9e3af14c46a95d4d07e2b5bcbb99fac0394", "messageHeadline": "chore(cmd) remove parameter from nginx_signals.quit that was not used", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db3f98ec4c8978151bfd6f5864538726b444e432", "messageHeadline": "chore(grpc-web) enable travis ci", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 90, "deletions": 1}}, {"node": {"oid": "441966f39548ba3488172f861a01d403093f2643", "messageHeadline": "chore(ci) no post-release steps on alpha and beta", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d09ffe195832a3ae8f4170faabff5f230522c7d4", "messageHeadline": "fix(clustering) do not include the new fields in the deprecated", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "552734d591b81380e6e34ca0a779b25fabf21b27", "messageHeadline": "perf(core) build router and plugins iterator with max_page_size", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "53c876764be5ebd98a15fe86999baa4c5cb48ef0", "messageHeadline": "perf(core) loop over the plugins on startup only once", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 204, "deletions": 125}}, {"node": {"oid": "fd11f08e5a85051949156f0c25502b8845c482ba", "messageHeadline": "tests(balancer) improve test stability by using an improved version o\u2026", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 742, "deletions": 622}}, {"node": {"oid": "72821447ede25a86709ee6d7af29424f9a841725", "messageHeadline": "Updated Development Section in README.md (#6621)", "author": {"name": "Aayush shah", "email": "58617484+ios-shah@users.noreply.github.com", "user": {"login": "ios-shah"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "420dbd6c976db43644d5f97dea4e6c98b6ab8ec5", "messageHeadline": "fix(conf_loader) default `nginx_user` to `kong kong` instead of nobody", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 105, "deletions": 11}}, {"node": {"oid": "9432474349dfd274a86026dc99f591c25130944d", "messageHeadline": "docs(changelog) mention the non-root way of running kong (#6595)", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f66c3ecb1bd8e335e20b6f751f71ef3b55085345", "messageHeadline": "feat(migrations) allow up_f field in Cassandra migrations", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 140, "deletions": 38}}, {"node": {"oid": "aa11ec6384b0d05cae3694f840e6b6b37cff0fe4", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "ab7ade7758726da3a75021213ea381e55553c617", "messageHeadline": "chore(ci) bump kbt to 4.13.0", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6db92d9a117cc17546d9e7c62138f09fb3a40b2", "messageHeadline": "chore(build) remove centos6 from build matrix", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "11da51803a6a522c9fcfd58360cbbfc5b4f9b50c", "messageHeadline": "chore(acme) release: 0.2.13", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "9fc3a395293540a62fa4aaef69e6cc08081689f8", "messageHeadline": "fix(acme) set neg_ttl to non-zero in dbless mode as well", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "18a46af40053659e606469609ced334d0ac3608b", "messageHeadline": "chore(deps) bump resty.mlcache from 2.4.1 to 2.5.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e00f9f072282345c3ca9b7853e97ad6e2d1edea7", "messageHeadline": "chore(deps) bump lyaml from 6.2.5 to 6.2.7", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2f1d6dd960145c658c078bee7db372d3b7a79d5", "messageHeadline": "chore(deps) bump openssl from 1.1.1h to 1.1.1i", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1276b47cbef87ad4901989b33437c82ce147a647", "messageHeadline": "fix(pdk/log) ensure the `tries` table is encoded as JSON array instea\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "56ef35a48be3876c710f13ceb19b3f879a39de93", "messageHeadline": "feat(acme) add EAB config to schema and to client initialization", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "6d1bdb543cff9a1f86fda5367275d56e2193c667", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 338, "deletions": 51}}, {"node": {"oid": "a864c3278ed34d30fba97c86ae8813764fa2a8f8", "messageHeadline": "feat(clustering) version checks between CP and DP", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 557, "deletions": 53}}, {"node": {"oid": "ca89a70ad66d88d85b73273f7115d4f7b9708b4d", "messageHeadline": "chore(ci) add missing GITHUB_TOKEN to pongo step", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4fa9f961080291657595cd9e8a8528a4b36292a8", "messageHeadline": "feat(pdk) kong.node.get_hostname (#6613)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 83, "deletions": 37}}, {"node": {"oid": "e109315a20ed7feb9d70893eb6d88007116ad83c", "messageHeadline": "feat(db) certificates to have cert_alt and key_alt fields (#6536)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 598, "deletions": 60}}, {"node": {"oid": "5d3a69a45803687e68cd01f857d1127e1279307b", "messageHeadline": "Merge branch 'release/2.2.1'", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "fe464d22dbf560b81fbf1c1b52ef97ae9aab1901", "messageHeadline": "release: 2.2.1", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cd17ddf786d7a57989a339ab2b6d81c1a2ab4789", "messageHeadline": "docs(changelog) add 2.2.1 changes", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "f59dffcc543cee02a9852c3eec87a3890215c027", "messageHeadline": "tests(bot-detection) add grpc test cases", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 138, "deletions": 1}}, {"node": {"oid": "5210b77c5ac0eda5092d6fea494a8ad5eafed0c5", "messageHeadline": "tests(grpc) test for tlsv1.3", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b400706c90fa6df2dbd0a40961020953e1d18f0", "messageHeadline": "fix(handler) add grpc response content-type", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "90c8878daa442f7978a345ec7a0ff91e07804806", "messageHeadline": "chore(ci) build grpcurl", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "d8ace9df75c9b233e3f7d70fecf252343bbb98a6", "messageHeadline": "chore(ci) bump kbt to 4.12.0", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "6600a015d1affa39df14ed1d61ed59443a36069e", "messageHeadline": "fix(runloop) grpc upstream :authority header", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 103, "deletions": 13}}, {"node": {"oid": "85fa4307b2b4674c4e8678ef7ff435a461d0daab", "messageHeadline": "update module's `local kong` var", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "db556b0ec7d29a108c4362d9e2f79f81d5c682a9", "messageHeadline": "fix(dao) nil kong global variable", "author": {"name": "Daniel Shuy", "email": "daniel_shuy@hotmail.com", "user": {"login": "daniel-shuy"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2269e7dae08af615fefb4ae338de1d8a460f5e1d", "messageHeadline": "fix(conf_loader) ignore environment variable overrides when loading from", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "79aa7dc8e1393837fa4f1c4641ed7dbe9965b76a", "messageHeadline": "feat(clustering) generate unique cluster ID for Kong nodes running un\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 264, "deletions": 3}}, {"node": {"oid": "87aad9f6fa9e351d2f95594ec6406203ac3a9e48", "messageHeadline": "tests(db) add utf-8 tests for consumers", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "ffeaac134960cf64fcd1b5ae4ba710880fe44aa3", "messageHeadline": "feat(schemas) allow utf8 in workspace names", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 58, "deletions": 1}}, {"node": {"oid": "044f687f438f73875dfbe91501a9a5e4772abfc4", "messageHeadline": "hotfix(schemas) disallow problematic ascii characters in utf8 names", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 40, "deletions": 13}}, {"node": {"oid": "4ea5e4133d208b8d656675e1c77450b1c663d8b7", "messageHeadline": "feat(clustering) enable access log for cluster listener", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "5d99412078ccaef030f2a2bdd2538e4401e71d9c", "messageHeadline": "feat(http-log) add custom header for authorization", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 179, "deletions": 21}}, {"node": {"oid": "8414e678de0e940b66ed2e13d6318f396db6d17d", "messageHeadline": "fix(schema) remove entity error from typedef", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 11, "deletions": 20}}, {"node": {"oid": "2d8390e5ccddd04b97fe7b9ee7519298c6e9e966", "messageHeadline": "chore(build) set kbt version on .requirements file (#6086)", "author": {"name": "Lluis Esquerda", "email": "eskerda@gmail.com", "user": {"login": "eskerda"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d4a485f1198c773b73c109a23ec33f27c6384a16", "messageHeadline": "chore(bot-detection) update bot-detection rules (#5772)", "author": {"name": "(\u256f\u00b0\u25a1\u00b0\uff09\u256f\ufe35 u\u1d09\u01ddssnH \u0250\u025f\u0250\u0287soW", "email": "mostafa.hussein91@gmail.com", "user": {"login": "mostafahussein"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "94d5681bde90817a58de19ba6aa6ccf212541b08", "messageHeadline": "feat(conf) allow specifying client_max_body_size and client_body_buff\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "f051772b7530edce4bd80eea42c980f806da148c", "messageHeadline": "feat(key-auth) add config.key_in_header and config.key_in_query (#6590)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 294, "deletions": 3}}, {"node": {"oid": "986e0975dcc5d0fa7e505a371bfa6a366ec2f66f", "messageHeadline": "docs(contribution) added note for new Contributors (#6487)", "author": {"name": "Kaiwalya Koparkar", "email": "kaiwalyakoparkar@gmail.com", "user": {"login": "kaiwalyakoparkar"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "15fbb1bdff128080eacd5ba4c872b9083d27959a", "messageHeadline": "docs(upgrade.md) fix urls to kong documentation (#6579)", "author": {"name": "Sreehari Jeevan", "email": "sreeharijeevan2000@gmail.com", "user": {"login": "p0intbl4nc"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "c0f28dba188d714f992dde5a75c8e6b3cdcc9fd8", "messageHeadline": "chore(deps) bump azure-function to 1.0.0 (#6588)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fad1bf0b1119fb8483060eea06bdde0f0e776fe", "messageHeadline": "release 1.0.0", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "1f6ba5891247583c3b35946d00a4cbbbe9778112", "messageHeadline": "fix(azure-functions) pass headers along as documented", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "18b0d348d4d5a488d68c7d5c9739c9796148a6d4", "messageHeadline": "chore(azure-functions) update versions to test against", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "aa7355094fdf8ee16c9f4543bf09946f1f0524b8", "messageHeadline": "feat(prometheus) fetch metrics from the stream subsystem and return w\u2026", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 119, "deletions": 47}}, {"node": {"oid": "965c453be72cfdf81b270d6080412dfc11bf7eaa", "messageHeadline": "chore(conf) pre-create kong generated ssl private keys with 0600", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "c7ddd752a2dfa52e37c28e2e799990d540407a30", "messageHeadline": "feat(conf) change *ssl_cert* to arrays and autogenerate ecdsa cert", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 373, "deletions": 211}}, {"node": {"oid": "40320901100e95dd816aa6fab768ee661537512f", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 341, "deletions": 37}}, {"node": {"oid": "0d70c1093b1550b8e8855137effcb54c2e44481a", "messageHeadline": "tests(actions) stop using the `set-env` command which has been remove\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "3aa247738eef61aea892ad6644e2f325e127d792", "messageHeadline": "refactor(spex/helpers) combine two test helper functions into one wit\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 18, "deletions": 29}}, {"node": {"oid": "8c3d1df512d6912e79b907259d24773bc04c991c", "messageHeadline": "feat(*) utf-8 names for Routes and Services (#6557)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 82, "deletions": 41}}, {"node": {"oid": "b57cc257d0343a3dd32526ccda0199f99b1b56e6", "messageHeadline": "feat(conf) auto-generate and inject dhparams for default intermediate\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 208, "deletions": 4}}, {"node": {"oid": "8bc97940480179e770c56843ae776f48272b72ac", "messageHeadline": "chore(deps) bump resty.openssl from 0.6.7 to 0.6.9", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64e7af54ccc6d42d33d218f792210aa627a360d5", "messageHeadline": "chore(deps) bump zipkin to 1.2.0 (#6566)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66856db424742af94b09278396fb499c9d62a217", "messageHeadline": "chore(docs) improve ssl_verify_depth description", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "03524c5e701e76722bb6382afde061202f10de3b", "messageHeadline": "chore(docs) whitespace correction (#6571)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f259c5fc432a0f2a97472a9690eaaceef12bbb26", "messageHeadline": "fix(dao) properly trigger dao:delete_by:post hook", "author": {"name": "Raimon Grau", "email": "raimonster@gmail.com", "user": {"login": "kidd"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "102945f745bf4960606e41933b64310c58496d4a", "messageHeadline": "feat(plugins) minimal and experimental inter subsystem RPC", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 182, "deletions": 1}}, {"node": {"oid": "23874cc55ac43628a1f7e6b6edafbaad70ace589", "messageHeadline": "chore(session) release 2.4.3 (#29)", "author": {"name": "Fero", "email": "6863207+mikefero@users.noreply.github.com", "user": {"login": "mikefero"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "35b701c5aacb8938169b43cc5041f76495316732", "messageHeadline": "release 1.2.0", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "aa84d3df2c592625a34b34525520764fd98dc9f1", "messageHeadline": "feat(session) add TTL index for sessions (#28)", "author": {"name": "Raimon Grau", "email": "raimonster@gmail.com", "user": {"login": "kidd"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "b312939c842eafc2e56b00629653bc006011d8a3", "messageHeadline": "fix(go/pdk) save context tables for Go plugin log phase", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 69, "deletions": 10}}, {"node": {"oid": "be987858e8db9db877e3650e9f77c9d6c9833162", "messageHeadline": "chore(aws-lambda) release 3.5.2", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "e99c20ae148e5c660c74410f16a9153e6e2bbd66", "messageHeadline": "chore(aws-lambda) prepare aws lambda test suite for array ssl_cert", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d47895c0b50198fa99a91fb8b4e1277d55561d04", "messageHeadline": "chore(deps) bump kong-plugin-request-transformer from 1.2.x to 1.3.x \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e77987a9817a8944b256fdf471f6e3f9cb314a7", "messageHeadline": "docs(UPGRADE.md) add upgrade instructions for kong 2.2.0", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 154, "deletions": 0}}, {"node": {"oid": "154790db159b2c34af6556474740c42d1160fca6", "messageHeadline": "fix(router) ignore SNI matcher when request `protocol` is not `https`\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 87, "deletions": 2}}, {"node": {"oid": "b167b627bafe59be98acb2d255f5d342c3e482ac", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 997, "deletions": 536}}, {"node": {"oid": "2a4abc2423b37b1d29f4ace089417c80edd2b5d3", "messageHeadline": "docs(conf) minor adjustments to the config comments for docs (#6522)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "21d2310d09393303527ff1d66377113da9a964dd", "messageHeadline": "fix instance restarting fight.", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "9b8b499a31eb4ebba6f3450d8a64b00d045b87e2", "messageHeadline": "feat(go) grab log from pluginserver's stderr output and writes to Ngi\u2026", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "c4441f5cca27dfc59e0abcb441d129a2a055949b", "messageHeadline": "Merge branch 'release/2.2.0'", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 7651, "deletions": 1742}}, {"node": {"oid": "9348456900f73ee6a0d451831ab86268feee26a1", "messageHeadline": "chore(ci) bump bkt to 4.11.2", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "574c7ff6839bdf068b08951dd48efee39604c4e2", "messageHeadline": "fix(migrations) iterate target entities to find duplicates (#6518)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "0c3648a7964b01efdd7b2c319232b17256c53ec7", "messageHeadline": "release: 2.2.0", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "664f7634acd7eaf0c40338591e93de8fa5eff2e6", "messageHeadline": "docs(changelog) add 2.2.0 changes", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "2a06521c96d242d34f49c488c3f8f3d938a61b24", "messageHeadline": "fix(clustering) more robust clustering connection and thread management", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 236, "deletions": 105}}, {"node": {"oid": "330b78b0e9ae95c97632b3c74d9ff16db998c932", "messageHeadline": "chore(docs) drop \"development\", no longer relevant (#6499)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8c1563d03de61af7841b225f9d0e942d219db3e", "messageHeadline": "docs(readme) update the building badge with Github Action (#6506)", "author": {"name": "Guanlan D", "email": "hackertian@gmail.com", "user": {"login": "guanlan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e23fadb32608ed336e480585437cb403d69964fe", "messageHeadline": "docs(conf) update kong.conf.default to add headers for separating pro\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d33367ea30fc1e615c19be0a9aff0a601b6bc494", "messageHeadline": "docs(changelog) more 2.2.0 new features", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "4c1a1ea89d0f557a0e36f8a0ac71c3130f28161b", "messageHeadline": "chore(docs) drop \"development\", no longer relevant (#6499)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "840a2d37708d60dd448a9744ff0d785afbf69c22", "messageHeadline": "docs(readme) update the building badge with Github Action (#6506)", "author": {"name": "Guanlan D", "email": "hackertian@gmail.com", "user": {"login": "guanlan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "79c3798f0210eabcbdf1d8b98391881f10090d5a", "messageHeadline": "docs(conf) update kong.conf.default to add headers for separating pro\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ad6b4a038cb5bc7e6c6073391b45e13a86105c8b", "messageHeadline": "hotfix(*) fix incorrectly resolved merge conflicts", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "f68a5d73deaf737c4606b4d91910e03b67383de0", "messageHeadline": "docs(config) clarify pg_ssl as a hint only", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "392478649592a391b2d866e0300c395edaed799d", "messageHeadline": "docs(config) clarify pg_ssl as a hint only", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7871cd28e4c87f16f17d71c2afb19cd717bea65b", "messageHeadline": "chore(ci) fix alpine arm64 build", "author": {"name": "Enrique Garci\u0301a Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "558764ada9c5aa2d2968db4abb07fb359efc7f24", "messageHeadline": "fix(grpc-web) allows `include` directives in protoc files by adding t\u2026", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "955045ca053b9b45953f5eaca8ce08f6c325ee88", "messageHeadline": "chore(deps) bump luarocks from 3.3.1 to 3.4.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a05e60402aa7cac32b9748d9069d7d7c00daa9cb", "messageHeadline": "release: 2.2.0-rc.1", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "16660d9d8ce1540e6d7e1e33738c3f58d125b422", "messageHeadline": "docs(changelog) add 2.2.0-rc.1 changes", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "7a6a9084379cf63b6cb508f8fdb8f90e0c4a28f7", "messageHeadline": "Merge branch 'master' into release/2.2.0", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 266, "deletions": 231}}, {"node": {"oid": "c7434adbe15a88398357e6727b401c7b701f8434", "messageHeadline": "fix(dao) no_{consumer,route,service} usage (#6489)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "32dece01d89ab20d1bae22e36ce3fe30e09a33e8", "messageHeadline": "fix(dao) avoid insertion of duplicate targets (#6483)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 163, "deletions": 75}}, {"node": {"oid": "8ee1db2811fd04c992b17e83ea073f954c90fd71", "messageHeadline": "perf(migrations) store workspace id after first retrieval", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "ee097b8a8a1c1f154ea406a0c5bedf0298b1c798", "messageHeadline": "hotfix(hybrid) do not push config changes when there is nothing new t\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0741e140cd7b1d4b30282ca84c41a941b89116d8", "messageHeadline": "fix(admin-api) return the standard 200 status instead of 204 when PAT\u2026", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "60d91b48c93059ca68e06decabd7e02cc36b88d6", "messageHeadline": "fix(cli) do not print out stacktraces when running `kong migrations u\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d7b6e9ae67bdea477230d408c310a712ce31c381", "messageHeadline": "fix(go) log-preload data was using module-level scope", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "035f30a3eb99dedd896795776471957c783729ab", "messageHeadline": "hotfix(admin) add /clustering/status back with deprecation header", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "cf2a28943c64e5ae40cd51b633807cac31780a7a", "messageHeadline": "perf(migrations) optimize 2.1.0 to 2.2.0 migrations (#6466)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 26, "deletions": 109}}, {"node": {"oid": "10b3f9b36c7251482b3a6078e32138c18288c70f", "messageHeadline": "fix(proxy-cache) fix 500 error with empty URL arguments", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "d6126d8cff9675868fb28a496177c95d37c7da9f", "messageHeadline": "fix(hybrid) control plane nodes now subscribe to cluster level `inval\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 99, "deletions": 6}}, {"node": {"oid": "93a84c48a196d881ad73787448730c60e3ede1c7", "messageHeadline": "style(admin) rename /clustering/data_planes to /clustering/data-plane\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "7a463dd06818589c4f009174ac9f7766e05f360b", "messageHeadline": "fix(migrations) add proper error handling to 2.1.3 to 2.2.0 migration\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "109e2619f4424b944586ec34ab204ba806195b68", "messageHeadline": "chore(acme) release: 0.2.12", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "ca9d6ebcf7b11c5a43e1ce330156de6ff3b0fb3f", "messageHeadline": "fix(acme) tidy up cached get and correctly return true on", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "571642f8ab7272a628c494ec61162a5e0b8f88ec", "messageHeadline": "fix(acme) set cache to non zero ttl in dbless", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5d58c401f2c1dac4e9abb505a7306dffed7b91d2", "messageHeadline": "chore(ci) syntax fix (#6463)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7052c85fb0cb1e5a7bc2c7268dce7ee72625eafb", "messageHeadline": "fix(conf) nginx conf parse error with stream when access_log set off \u2026", "author": {"name": "\u771f\u591c", "email": "35420264+mayocream@users.noreply.github.com", "user": {"login": "mayocream"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0f95f5e2a6f8148a883c46ce421e99db9d042d38", "messageHeadline": "chore(template) grpc_pass now has support for variables", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 45}}, {"node": {"oid": "564fb4c441871b7070903902c95b2c6f95fa17b3", "messageHeadline": "chore(deps) remove support for `1.15.8.x` series of OpenResty", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60118c78e1fba6f79957134fe434382f2e3b2b3d", "messageHeadline": "fix(db) do not export ratelimiting_metrics (#6442)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "32b937a41a327e444b2d9105ee38365f4eafeda3", "messageHeadline": "Merge pull request #28 from Kong/docs/readme", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 9, "deletions": 162}}, {"node": {"oid": "eb85cff99c11f6e43bf5b8fccb609d51abff1c9a", "messageHeadline": "chore(migrations) deprecate migration helpers (#6441)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0d64a67d34d40e0facd66b015c46f8a6ba994f71", "messageHeadline": "style(migrations) just some spacing changes and small adjustment on r\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "a773243605e4f91fc9c7a084034baa14c4f76506", "messageHeadline": "fix(db) cassandra connector wait_for_schema_consensus to wait full ti\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "99d0f732be80e1dab295f3aa0698dd37a100be2d", "messageHeadline": "fix(migrations) prevent cassandra migrations on creating multiple def\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 30, "deletions": 127}}, {"node": {"oid": "4e56d2aab21f1254ab3bc56f7ab926c981b304d6", "messageHeadline": "chore(migrations) always use stored connection for cassandra migrations", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 49, "deletions": 68}}, {"node": {"oid": "1d977838c74f0aa0126a7436a625c60becce9407", "messageHeadline": "chore(migrations) no need to connect migrations with postgres", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "320e6bfb2c956d459f951237d91a65f61c793e7e", "messageHeadline": "feat(jwt) support RS384 algorithm (#6436)", "author": {"name": "Diego Louz\u00e1n", "email": "diego.louzan@gmail.com", "user": {"login": "dlouzan"}}, "additions": 125, "deletions": 2}}, {"node": {"oid": "912c34060fcdac483e096423fa5ba7e52529eb22", "messageHeadline": "chore(*) bump lua-resty-openssl to 0.6.7 (#6453)", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4395c8885b9a3423863f0cc744ef5e42da356d2b", "messageHeadline": "chore(serverless-functions) add extra test for thrown errors (#31)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "dbb075e5dce5c016e4e7383cdd8e11361280e1a2", "messageHeadline": "chore(arm) build workers (#6452)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8e2017eb4bd6febd0665467d55d2c7a3e07dc271", "messageHeadline": "chore(release) we require AWS credentials for daily ARM releases (#6451)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "84ba1f0fcf9d2f7e84c5c150b947afd9cfd851d2", "messageHeadline": "docs(loadbalancer) target objects can now be PATCHed and DELETEd", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "41a264755c9b261cf0e2b03123bf73124aa5a184", "messageHeadline": "chore(deps) remove resty.mediador dependency (#6393)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 115, "deletions": 58}}, {"node": {"oid": "a143868b3a48486916d49fe8e124f9548fae5800", "messageHeadline": "chore(dependency) bump the kong-build-tools dependency (#6446)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d2e059aa5877cf06a19b5d8fdfa2499ae023ffb", "messageHeadline": "fix(balancer) protect against nil request context data (#6416)", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7aab440d2e7cbacd9489dc60c790fcb87abefa69", "messageHeadline": "chore(dependency) bump the kong-build-tools dependency (#6443)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "312a7a81653439fd1b73b77fe86924266c06577e", "messageHeadline": "perf(utils) use luajit's table.isarray for array detection", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 117, "deletions": 6}}, {"node": {"oid": "7c61ef5db8831266e08f85580d3d501644463154", "messageHeadline": "perf(utils) use luajit's table.clone for shallow copying", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "52a2cf33f41740eb06db092d443921b6dcc0ee2d", "messageHeadline": "chore(serverless-functions) fix Travis badge", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "655b25d84208cd751cbf83f4fec997056fe94c40", "messageHeadline": "Pledge Grammar corrected (#6353)", "author": {"name": "Rutuja Kawade", "email": "56619747+rutujak24@users.noreply.github.com", "user": {"login": "rutujak24"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b1a6346d82364eec4104148bf513189d9fa778f", "messageHeadline": "chore(aws-lambda) release 3.5.1", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "7ac26baf08d56dccdc190a20473953c64e5d3b5c", "messageHeadline": "fix(aws-lambda) bad eval of conf value resulting in always returning \u2026", "author": {"name": "Ezra Pagel", "email": "ezra.pagel@shipengine.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a8708c51e23ace0eaf5ece43c687edb53140dd05", "messageHeadline": "chore(ci) set the docker experimental flag so we can push manifests (\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "834ce3e847d216e3688a58ae89cb22f4ab273ba7", "messageHeadline": "release: 2.2.0-beta.1", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "1eb37ad64b0379cdce63ecdc2b55109c95fb53f4", "messageHeadline": "Merge branch 'next' into release/2.2.0", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 2622, "deletions": 1020}}, {"node": {"oid": "ddce8078b0659b264d6512a900e13c9c406259b7", "messageHeadline": "docs(changelog) add 2.2.0-beta.1 changes", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 77, "deletions": 12}}, {"node": {"oid": "7b9a743901acc12639a31d5015f01b2185ca0d77", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "46a167d904cc340b663446c8190bb5629b712a28", "messageHeadline": "fix(utils) typo in error message (#6418)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0367fdf84f3f7da41b741eec40e4812444cc845", "messageHeadline": "feat(balancer) remove target history (#6336)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 272, "deletions": 573}}, {"node": {"oid": "2f5196d78a37ef7e1a845944104f8cf43bcd10b6", "messageHeadline": "docs(readme) mention gojira as another development tool", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "9732f6c25277026172414f7fd7fd7e59e4ac926e", "messageHeadline": "feat(db) check version constants on initialization", "author": {"name": "eskerda", "email": "eskerda@gmail.com", "user": {"login": "eskerda"}}, "additions": 163, "deletions": 1}}, {"node": {"oid": "11106cc87dfece281c55300b64d44650f4868779", "messageHeadline": "fix(docs) fix readme name (#6414)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a367df7bf2465b2f6381dcdeca138cfd61ab827", "messageHeadline": "feat(clustering) pre-create the config cache file with 0600 permissio\u2026", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "e7e01ca76664f4aca53810eb28529387b727b148", "messageHeadline": "fix last log plugins missing stream compatibility.", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "318e261f3947620c8c89a192c907fbef440bf43d", "messageHeadline": "docs(proxy-cache) point to the official documentation at the Kong Hub", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 9, "deletions": 162}}, {"node": {"oid": "42ef098e9764a4434881e035478be6dabbf43805", "messageHeadline": "chore(admin) poll worker events before and after the changes (#6395)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "50410dbcbdfa4653b0b06438aab699b8c71765bc", "messageHeadline": "release: 1.3.1", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "f5e9b0748dd93c710d7c2c3c0f87e3fa969d23f1", "messageHeadline": "fix(request-transformer) fix sandbox environment check", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "589be14c87e0d6f032cb2c1c41c0696534f47b66", "messageHeadline": "Merge tag '1.2.8'", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "e761ce0454152ff5e916eee5840e99b459650892", "messageHeadline": "release: 1.2.8", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8f411df6af187105ef695cdd5dff476ec3e275ce", "messageHeadline": "fix(request-transformer) accept '#' as a non-special template value", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "32da930a1c5c3acfd9f856780cbe9885cb4a97ba", "messageHeadline": "chore(deps) remove resty.iputils dependency (#6392)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "8a6822c852d279dcfb54595aef14fd2337f1ad69", "messageHeadline": "fix(core) correct KONG_WAITING_TIME on HTTP 499 errors (#6389)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1e6afa171272a12a1577c7f7e172a5a0cac4ca30", "messageHeadline": "feat(conf) improved lua_ssl_trusted_certificate (#6342)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 283, "deletions": 31}}, {"node": {"oid": "2186e563fd259a058c6b573ee331432c23dd4fa8", "messageHeadline": "feat(clustering) automatically purge entries from the", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "976b3906ee8077d2f99ce6aa40ea57edbc32a1cf", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a0d499db2dd606b423b6d2c76168b93259c51c9", "messageHeadline": "chore(dependency) bump the KBT patch dependency (#6394)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbdf5ff3bde7fbd85c35bd857832161d9f473fb2", "messageHeadline": "chore(deps) bump AWS Lambda plugin to 3.5.0 (#6379)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cce87dd72ecaeca2b4253e390f6b4524848daf15", "messageHeadline": "chore(deps) bump penlight from 1.8.0 to 1.9.2", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be49f4b281a36c68c31a81954ce84e78cbc64e24", "messageHeadline": "chore(deps) bump penlight from 1.7.0 to 1.8.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2f1534538aac04dfcbaf7cefcbae00d9f89272d", "messageHeadline": "fix(hybrid) allow graceful exit of cp and dp nodes (#6306)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 84, "deletions": 8}}, {"node": {"oid": "c5254d46dd4b45d2dbe4ca55d48c6779d6cd566b", "messageHeadline": "chore(deps) kong.tools.printable is not used anymore (#6391)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "1c4518b0c5c6ba4f52466dabbaff7afe29b4bf6e", "messageHeadline": "chore(tests) include kong*.rockspec to cache hash calculation on trav\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18ba74ba7e0fdc024f183eb2de03f1781b107418", "messageHeadline": "chore(dependency) bump the kong-build-tools dependency (#6388)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f3e2f7d71067b04096641268eb0fde8c0a870b21", "messageHeadline": "fix(balancer) mark a balancer test as being flaky (#5859)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71928944526733f3890ad67b12ea42f25f7f30d4", "messageHeadline": "fix(headers) admin api and proxy server headers adjustment (#6371)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 197, "deletions": 157}}, {"node": {"oid": "fa757252d5c85164ff8c0e5f771578f9bf99a759", "messageHeadline": "chore(deps) bump luacheck (used for tests) from 0.23 to 0.24 (#6381)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8f940efc3b0c29170e0369759840ff43ca5d851", "messageHeadline": "chore(deps) bump openssl from 1.1.1g to 1.1.1h (#6382)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d92e5c90fb9e0f434f8e8e22c02db8eb27ac166", "messageHeadline": "fix(key-auth) do not error with 400 when body cannot be decoded (#6357)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 59, "deletions": 16}}, {"node": {"oid": "fe00a8d39beb2800b9e2686dd479b65ab74d3f4a", "messageHeadline": "fix(api) infer types of shorthand fields when using form encoded", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "4ce5620771b1d3fb77e02d0d9497ebe3a6733519", "messageHeadline": "fix(schema) convert shorthands to shorthand_fields", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 83, "deletions": 52}}, {"node": {"oid": "d016ade70131f8196d9ab86779757e46aec82c4c", "messageHeadline": "feat(schema) add typed shorthand_fields", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 224, "deletions": 0}}, {"node": {"oid": "81a0987ccca3308193290178d04f006b038c6a7c", "messageHeadline": "fix(schema) fix unique_across_ws entity check in metaschema", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "fe5b1efab12993e5e21e6c5159bfb9d1fc2d6879", "messageHeadline": "chore(aws-lambda) release 3.5.0", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "878324a06c5197dd31bed1c123705f9585aa05a8", "messageHeadline": "fix(aws-lambda) honor skip_large_bodies config setting when not using\u2026", "author": {"name": "Ezra Pagel", "email": "ezra.pagel@icloud.com", "user": {"login": "ezrapagel"}}, "additions": 162, "deletions": 25}}, {"node": {"oid": "40f9becaac70d74326e1836f63039ae3f94599d6", "messageHeadline": "feat(aws-lambda) adding support for 'isBase64Encoded' flag in Lambda \u2026", "author": {"name": "Jon", "email": "jdiminter@gmail.com", "user": {"login": "jonminter"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "5e36d93e5b63d59f74f66b4151c43f143130f006", "messageHeadline": "feat(correlation-id) override empty correlation id with a generated o\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "f969ea48233076ea9ca837ea89bab2803519a685", "messageHeadline": "feat(proxy) add route.response_buffering", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 283, "deletions": 4}}, {"node": {"oid": "2c588994c5f09e1524b7d61bff4c9a43cb061a27", "messageHeadline": "feat(proxy) add route.request_buffering", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 314, "deletions": 9}}, {"node": {"oid": "8343c07d387123ae91f3ac28c881598564ee7435", "messageHeadline": "Add/change test helpers to facilitate db-less plugin testing (#6351)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 151, "deletions": 62}}, {"node": {"oid": "8c47af1181e7cd1bb9129813021b4bdb22ca9f3a", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 87, "deletions": 21}}, {"node": {"oid": "213955b55305a3b85bbe248330c55934561689fe", "messageHeadline": "docs(DEVELOPER) update the $PATH variable", "author": {"name": "Guanlan D", "email": "hackertian@gmail.com", "user": {"login": "guanlan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fcd531f47fc5b9f96acc4d3462a8c4791cb57953", "messageHeadline": "tests(request-transformer) mark regression test for #25 as pending", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf17ed5588a41a6bc788fa6959ecdf3e43fc30b7", "messageHeadline": "release: 2.1.4", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3d73e4fe822cda76d555efba6c3fd44059422482", "messageHeadline": "docs(changelog) add 2.1.4 changes", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "41060c37cf4ee19926d6201e1a9e12c1915a1d97", "messageHeadline": "fix(acl) deny should not deny proxying if denied group does not match\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "f22ec93bf42575ff9c7bd11908303fdf5d95dece", "messageHeadline": "docs(request-transformer) small header fix", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "aa7051e0594de7da959d59df48b61e8b4fd9881b", "messageHeadline": "chore(dependency) bump the kong-build-tools dependency (#6369)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c91236aa819174925934f659e3626bcbfd48f92d", "messageHeadline": "release: 1.2.7", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2fc3c0263d5a36a4eadaf83a7364d4a853f134d8", "messageHeadline": "release: 1.3.0", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4a572fe8f9146d352e7af49522f278fb5106e6fa", "messageHeadline": "docs(request-transformer) add 1.3.0 changes", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f742e4c854338511a55a8a7c300bc127a188c82e", "messageHeadline": "feat(request-transformer) expose the `type` function in template envi\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "c018db4aaf64e0d19977296bfc1822ef427a3e9e", "messageHeadline": "docs(request-transformer) add 1.2.7 changes", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b478394a317bd6b226e16660650f2270bc8ed1ec", "messageHeadline": "fix(request-transformer) correctly construct error message when templ\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "c48123dca7deb4900e1e5b5bb75c4deda674623c", "messageHeadline": "fix(cmd) kong hybrid gen_cert errors on permissions issues (#6368)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6ef9eef054eafa2c5fae048ce3d003ceecf008a3", "messageHeadline": "fix(log-serializer) request/response size reported as number instead \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "e9ddc6b150a8abd60145b8a937ae9e426ee5aca8", "messageHeadline": "tests(clustering) clear out entries from Upstreams and Targets to avoid", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3302bf056d0e29173e02b4a3e9e2369e8007d045", "messageHeadline": "feat(upstream) When `Service.client_certificate` is not set, use", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 149, "deletions": 2}}, {"node": {"oid": "a7da8bc0aca2468a4b0f2dd32589cefd6d5e9559", "messageHeadline": "chore(deps) bump resty.openssl from 0.6.2 to 0.6.5 (#6349)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fb8606cf06cf4dde5869cdcf81b93f5b2f1f790", "messageHeadline": "chore(acme) release: 0.2.11", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "6bd1886b47dcb502b6b47108cd3fcac275e96f8f", "messageHeadline": "fix(acme) always check with lower cased domain", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "082479aa548d8c81bb01dc763130283b364b9d2d", "messageHeadline": "feat(acme) allow to pass a configurable wait time for each domain", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 38, "deletions": 12}}, {"node": {"oid": "0a65e3f51027290aacffd34db4c8407ee88a8663", "messageHeadline": "docs(changelog) mention mTLS support for active health checks in 2.1.\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ae4391ca32dafdb96386a5c99315d28d87d736b9", "messageHeadline": "chore(scripts) fix Changelog link in Github Release (#6338)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8332ddb64f02202ab1269cc963467abd8ca0824", "messageHeadline": "release: 2.2.0-alpha.1", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "48fbdd04b9eacf187e88301689f69b0188990415", "messageHeadline": "docs(changelog) add 2.2.0-alpha.1 changes", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "58c31f1f96ce3e419a80359d9eec7bfaeab2b6c9", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "2b7e8eabb9309c17cf31575633b145cafcc639c6", "messageHeadline": "tests(clustering) return nil when `wait_until` condition wasn't met", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "39b23ee6ae12131cdec1f953575d032a163111d9", "messageHeadline": "chore(*) update github bug report templates", "author": {"name": "Guanlan D", "email": "hackertian@gmail.com", "user": {"login": "guanlan"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "0e9f476b36f1aaacd823884f0790f2dcd3ec7a1a", "messageHeadline": "feat(clustering) use database for persisting DP status information", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 224, "deletions": 45}}, {"node": {"oid": "d6055ec179d372e0c2d8c68b810573b334207ec4", "messageHeadline": "fix(acme) tweak error log and format", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "271b32d473112d1d840a7afc4def400eb4941639", "messageHeadline": "refactor(acme) wrap load_certkey for dao as well", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 113, "deletions": 126}}, {"node": {"oid": "ea33a3128912311a9355845ab8bbd76cdb9beac8", "messageHeadline": "feat(acme) add endpoint to list certificates from storage", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "da7b5d0ee5191906b06c466ce93c01ae76fdccde", "messageHeadline": "chore(hybrid) change while true loops to while not ngx.worker.exiting()", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cb7ba68bb8697fc04b976a9e99eba8667ad46980", "messageHeadline": "feat(hybrid) do not queue updates on dp nodes", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 38, "deletions": 4}}, {"node": {"oid": "1b6b2622ed23e34f6f62c6579f9e05814a90ae1f", "messageHeadline": "feat(core) a new response phase for buffered proxying (#5991)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 978, "deletions": 162}}, {"node": {"oid": "df079eea1d3abc44c611522a3764c97b1dd32137", "messageHeadline": "chore(deps) bump prometheus plugin to 1.0.0 (#6258)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "701c384b65cffed0b24a05afeef6b617b506a4d5", "messageHeadline": "fix(init) do not flush kong_process_events dict (#6300)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c99cdc22de629b2f21b38cb7616a1d2ae687e45e", "messageHeadline": "feat(deps) support OpenResty 1.17.8.x (#6107)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 30, "deletions": 48}}, {"node": {"oid": "967043e3b7df39fd98fad7f0b4588795b1d35609", "messageHeadline": "feat(stream) initial UDP proxy support", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 151, "deletions": 52}}, {"node": {"oid": "8ae6529a16ef0ea3a78a59f1847a0a4db201692a", "messageHeadline": "fix(hybrid) slightly better error handling when sending initial config", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "2ed4fc06f5e7dea9a5a74298cd84cf5d9f3b2ec8", "messageHeadline": "fix(hybrid) small adjustment to one log message", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fd020824d52c3c6fd28b50504e872f35e1e1e36", "messageHeadline": "style(hybrid) just some spacing changes and removal redeclaraction of\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "9382a63f27abc0bc500009df3c606b2cbcdaf21b", "messageHeadline": "chore(hybrid) just import some locals to clustering", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "663a3764b24324cbf0e74f34288f6701b77e29e6", "messageHeadline": "feat(hybrid) use timer and semaphore to push changes to dp nodes", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 160, "deletions": 5}}, {"node": {"oid": "be3530f7ff08b56fd02ade9931c399e0e6d9f041", "messageHeadline": "tests(*) add grpc test cases on plugins", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "d1d1c911595edbd9431676efb141943bd5f3e13c", "messageHeadline": "tests(helpers) grpc client return stdout and stderr", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "77670af7baf4aabdaf5f8024d2376621dc696794", "messageHeadline": "feat(rate-limiting) implement rate limiting by path. (#6286)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 183, "deletions": 1}}, {"node": {"oid": "39b51b329f83fe42d1ccf5c6ba03d5a284ec9e0a", "messageHeadline": "feat(handler) add x-forwarded-path header", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 188, "deletions": 16}}, {"node": {"oid": "d2a589793d76caf703b360473d54dafbfbb191f9", "messageHeadline": "feat(pdk) add request.get_forwarded_prefix", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 78, "deletions": 18}}, {"node": {"oid": "e639cbe687661837528131b987f6f12c795260d7", "messageHeadline": "chore(deps) bump grpc-web plugin to 0.2", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdfd57b6009da490f40f176f58036734b41ed70b", "messageHeadline": "release: v0.2.0 (#10)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ce413d02562430f0ce93416204df9d97d5ee5357", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1133, "deletions": 646}}, {"node": {"oid": "cdfa1dadc6ec192080b7f5f157d6cf032f391928", "messageHeadline": "docs(changelog) fixed typos (#6268)", "author": {"name": "fairyqb", "email": "69657117+fairyqb@users.noreply.github.com", "user": {"login": "fairyqb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b0fabad8a129a1d4521e60af862ea00069b6c5c2", "messageHeadline": "tests(auth) improve grpc tests assertions", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "185ff1d566eec9bb24cf8d971ff8deb9722a1231", "messageHeadline": "tests(plugins) add grpc test cases", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 190, "deletions": 0}}, {"node": {"oid": "a9d5bba9567131f2575fa14ff20d3b0bc39edf3b", "messageHeadline": "docs(grpc-web) add changelog", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "51fc3db9d6515d54e088a1e57267fd646a59b40f", "messageHeadline": "feat(grpc-web) pass stripped path", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "2835dc6358943a193a00fdd30bf4a056a2aa3935", "messageHeadline": "fix(conf) set *_upstream_* to `NONE` as defaults", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 50, "deletions": 9}}, {"node": {"oid": "2738d716875949112996c02127deb3a9eaf56f21", "messageHeadline": "chore(*) lower a log statement in global patches from `warn` to `notice`", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2b82111552f3c53194bca045bed561888e204f1", "messageHeadline": "chore(release) automation adjustments to iron out some automated PR's\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 14, "deletions": 44}}, {"node": {"oid": "59a8c5e535e90670c3bc755aae093773ad99a1f5", "messageHeadline": "chore(hybrid) improve cp connection broken error message (#6267)", "author": {"name": "Christoph Wurm", "email": "christoph@konghq.com", "user": {"login": "cwurm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e0d6a61d6adcb6cd605728aa609348a02d30cac", "messageHeadline": "docs(prometheus) fix references", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "93228c4ded0c6c540d6170df51c264f68e7e8642", "messageHeadline": "chore(prometheus) release 1.0.0 (#97)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "31f2642b837adcecfd876644edc413dddcb62690", "messageHeadline": "release: 2.1.3", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c2c8a33537615a8c8bba344d52532ff9b59e0b26", "messageHeadline": "docs(changelog) add 2.1.3 changes", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "dc8c1258aeed2a9649e9a4533ec575b1da16e488", "messageHeadline": "fix(balancer) make balancer flip config atomic by waiting for workers\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 109, "deletions": 50}}, {"node": {"oid": "0d9e1faad29712fc8c4350b3bfb3d3da47ef4a17", "messageHeadline": "chore(migrations) remove a left-over debug statement (#6256)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "f75ccf5305aae95aacd9823bcc71f3d09f10b656", "messageHeadline": "chore(automation) automate additional steps that dont need to be huma\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 457, "deletions": 459}}, {"node": {"oid": "02e946eafaaa7850bd23d5cfd9ea3b6cc1b444c7", "messageHeadline": "fix(migrations) add acl cache key migrations for 2.1.0 - 2.1.2 users", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 242, "deletions": 0}}, {"node": {"oid": "514601a6319e6519dc3d78cc6d0f3518bc8b8a16", "messageHeadline": "fix(migrations) remove unnecessary postgres index on workspaces table", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "61372e1e253daa78084909dcc3fa190bf3a74772", "messageHeadline": "fix(migrations) acl migrations did not specify cache_key", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8c70c6cbbeedc25edddd1c1ca36b4ced8970eeb1", "messageHeadline": "fix(migrations) use proper cassandra function for cql arguments", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "25d8ccc2ff41a8299cf88739e9962725e3f8d5f4", "messageHeadline": "fix(migrations) postgres not to create additional index on unique column", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "43b691ec32a2ac1acb432d35de16be9fea3e2beb", "messageHeadline": "fix(migrations) ensure that cassandra does not create multiple defaul\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 68, "deletions": 19}}, {"node": {"oid": "cdc4099c17170909d33ccddf0e0f8c71b1d4b245", "messageHeadline": "style(migrations) just makes our migrations more consistent", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 31, "deletions": 25}}, {"node": {"oid": "220546ab2f8f19f1aa3865428159cbb28cd1dcab", "messageHeadline": "style(migrations) just fix some typos on code comments", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d86f90c7c095ed9d788951d2064da0930469854a", "messageHeadline": "fix(migrations) postgres additional guards and better reentrancy", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "2c49e7119358e1588aea831f0f1284046c9e3dac", "messageHeadline": "perf(migrations) skip unnecessary migration statements", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "53a718856f4123cdb17913119ab028ab50e0ffaa", "messageHeadline": "perf(migrations) select only the data that is needed for migration wh\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "aeafa301b5d4222ea75f30e563acf8da03b0f179", "messageHeadline": "style(migrations) consistent error handling on all migrations", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 137, "deletions": 38}}, {"node": {"oid": "bbec733223e2a62903536416b97f33ad28f5b43a", "messageHeadline": "chore(prometheus) update CE to 2.1.x in Pongo", "author": {"name": "Guanlan Dai", "email": "hackertian@gmail.com", "user": {"login": "guanlan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bbbcf31c37d0d83a78e3ec56a9d2895621d3dc24", "messageHeadline": "fix(prometheus) replace serializer with PDK function", "author": {"name": "Guanlan Dai", "email": "hackertian@gmail.com", "user": {"login": "guanlan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a33a0c38b85ae2cc540edc2a3f5eeaea2549b7ba", "messageHeadline": "fix(alpine) adjust the alpine repository name when doing official rel\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8903d5c31ea2eadc79c3c8becc5c77d906ddec49", "messageHeadline": "release: 1.2.6", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "e3609e69505611ff45fcea520e2440a44a03aedb", "messageHeadline": "fix(request-transformer) correct short circuit conditional for query \u2026", "author": {"name": "Fero", "email": "6863207+mikefero@users.noreply.github.com", "user": {"login": "mikefero"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "b7acd54613ed015426628f3aa447443502afee96", "messageHeadline": "docs(spec/readme.md) fix a typo", "author": {"name": "Anish Aggarwal", "email": "anish17122000@gmail.com", "user": {"login": "anishagg17"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2cb87c8a0c61b255e537d06329fd084eebabedb", "messageHeadline": "docs(developer.md) fix a typo", "author": {"name": "Anish Aggarwal", "email": "anish17122000@gmail.com", "user": {"login": "anishagg17"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea4130397663c19118264f6e21a3ada5a388fbc8", "messageHeadline": "docs(spec) fix typos and rename readme.md to README.md (#6237)", "author": {"name": "Hani Mohammed", "email": "37334271+thehanimo@users.noreply.github.com", "user": {"login": "thehanimo"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ec6f0a5c0c42498b5dcd12d5e944e6ed1fdcc30f", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1038, "deletions": 420}}, {"node": {"oid": "8d8520bc6a3181baa65f6937fee2a64bed79962d", "messageHeadline": "tests(unit) adjust acme ordering", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c341a1c71c26942a9ea54d88b0bc0e247b36f16", "messageHeadline": "fix(handler) forward stripped prefix as x-forwarded-prefix", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 96, "deletions": 52}}, {"node": {"oid": "4a568dcdaa66a9e61ddb74fd6a2e312584fc7ab7", "messageHeadline": "chore(acme) release: 0.2.10", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "2350e1ae07c1defeaccdd3da7c3feb17ef7dda24", "messageHeadline": "release: 2.1.2", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2b4022a94a709e3b974d6050fa7fb5ed90485ef8", "messageHeadline": "docs(changelog) 2.1.2 changelog and 2.1.1 and 2.1.0 bug warnings", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 79, "deletions": 1}}, {"node": {"oid": "0a71c0b21308a4cddb0a11fd01e3fdb7b8c2bfcb", "messageHeadline": "Revert \"fix(balancer) update the Host header between balancer retries\u2026", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 15, "deletions": 151}}, {"node": {"oid": "01e5b38982c2c2128ec63962ec0e410baf4adef9", "messageHeadline": "fix(migrations) make cassandra ws_update_keys re-entrant (#6223)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "956aaf65216f74a85b310ae8fa3db4ff33ee42ff", "messageHeadline": "docs(conf) default for pg_ro_host is not \"NONE\" (#6221)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "de57d6a93638de024d962799626adb538e6d6117", "messageHeadline": "fix(pdk) kong.response.error honors grpc content-type and headers (#6\u2026", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 136, "deletions": 9}}, {"node": {"oid": "56f49e58c2f981d0fe3729c2d7a60f0ad00b1622", "messageHeadline": "fix(init) set the default workspace before using it (#6206)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "ab1eda388b10e38586a2826e0e83d560d6515128", "messageHeadline": "fix(acme) increased plugin priority to run before all the auth", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "fba707998bbc139886a5988cb191bdc1a1676583", "messageHeadline": "feat(zipkin) adds config.default_header_type property", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 41, "deletions": 9}}, {"node": {"oid": "a88e72c2f428e6d308db69f8835d2605ffbab1ae", "messageHeadline": "feat(zipkin) make http_endpoint optional (#94)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 138, "deletions": 1}}, {"node": {"oid": "da4e2fc43ab9f3b55006f1ac2b9a7d4b624c7b58", "messageHeadline": "docs(autodoc) import autodocs scripts from the docs.konghq.com repo (\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1283, "deletions": 15}}, {"node": {"oid": "88336baa79abecbea1d0302c495cd63c72de6917", "messageHeadline": "release: 2.1.1", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5443526a0226545ee200441cbe5b320b388d3bfb", "messageHeadline": "feat(scripts) update docs_pr step of make-patch-release", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "2360288d288ee2d54dfe1142487276d790542232", "messageHeadline": "docs(changelog) add 2.1.1 changes", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "e1420952fa0c8756bc18d7ca5197c3c0b0c7a125", "messageHeadline": "fix(schema) add RFC 3986 \"sub-delims\" characters as valid inside path\u2026", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "8a214df628b3c754b1446e94f98eeb7609942761", "messageHeadline": "fix(migrations) don't migrate empty values (#6171)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 140, "deletions": 5}}, {"node": {"oid": "1774edb611810ea1bc419fb990c049616d0d3ec9", "messageHeadline": "fix(handler) convert collectgarbage output to bytes", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "e169bc688bdf6337abf8761730eeea4c77a5f778", "messageHeadline": "chore(acme) release: 0.2.9", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "a72be4badeddf28c01ed556610577773f4f1de2a", "messageHeadline": "fix(acme) better test around expiry check", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 165, "deletions": 65}}, {"node": {"oid": "fbbf5413e8b730fac790c2ad8b21ca13b0fa44d5", "messageHeadline": "fix(acme) correctly get expire date in renewal for datatbase mode", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b66c43336500881fbb921c4f79dd0db674a69fe", "messageHeadline": "chore(*) deprecate cassandra 2.x (#6167)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "95fd0908cb7b4102e575195bc449106a6185af66", "messageHeadline": "hotfix(rate-limiting) fix a logging typo 'Resit' -> 'Redis'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8292d0de559a74b93624d6e9e5bda8e84b9fac58", "messageHeadline": "chore(acme) release: 0.2.8 (#41)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "2226dfc22c3e7a283016ed69b2fcdec3311d6e24", "messageHeadline": "fix(acme) fix sanity check params to correctly test flow only (#40)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7a2d0e9c51d31e21aea20c4fb47600bfa4cf64c1", "messageHeadline": "docs(conf) add settings defined by Hybrid Mode PKI (#6139)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "884367ac39b892a50273901d16253fddce9768fd", "messageHeadline": "fix(rate-limiting) perform atomic redis increments (#6150)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 58, "deletions": 99}}, {"node": {"oid": "217270b5cd3390752cd5800882f815f2697e11cc", "messageHeadline": "docs(request-transformer) update to parity with docs.konghq.com", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 310, "deletions": 3}}, {"node": {"oid": "b2a750f2509532287ce4f6421b5cf8d8aa455c15", "messageHeadline": "fix(rate-limit) reduce scope of \"service\" policy (#6157)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 96, "deletions": 2}}, {"node": {"oid": "2fe0abd844990c746bb14050227b792b715e0416", "messageHeadline": "docs(*) fix typos on conf and admin-api autodocs", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "55ebcea7827a9bb9f3ce43d6115ef33e5c2b95d4", "messageHeadline": "docs(changelog) remove replicated header", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "74b5defdb07f0824999eb93521107b9b57633004", "messageHeadline": "docs(upgrade) upgrade path for 2.1.0", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 159, "deletions": 6}}, {"node": {"oid": "522ed5cf89d6e30a44781bae76443906b829f22f", "messageHeadline": "Merge pull request #6 from Kong/docs/readme-plugin-config", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f3fbc4370f88e7a5630bbb565fb09eef83dc252d", "messageHeadline": "docs(grpc-web) fix plugin config in README", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "093f5fe997206dfc6c61e68c6d0afe78c6d95aab", "messageHeadline": "docs(changelog) add clarification on OpenResty version bump (#6153)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "163c42fb4183d4dc8c3a7f21e433c52d25e58fab", "messageHeadline": "docs(developer) update dependency version for Kong 2.1 and style fixes", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "0699eed43c5ebc851aa8e187f6eb024172c858bf", "messageHeadline": "chore(deps) bump multipart to 0.5.9 (#6148)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4fe93eab1001eb2879928b6ef98c50cda22d2bb", "messageHeadline": "docs(autodocs) style fixes", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "de1b93fbf8ec82dcaf9b7a2b52f48f4b992907cc", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1217, "deletions": 378}}, {"node": {"oid": "b017e61f6e8854041176f38bf284e20f6614ba1f", "messageHeadline": "perf(pdk) use cached ngx.ctx for log serializers", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "254deec3cceef78654a1cba6eb32798c417e993a", "messageHeadline": "Merge tag '2.1.0' into master", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 19785, "deletions": 8301}}, {"node": {"oid": "84c071bfa1e5775843631fff7b9f3069fd768a2c", "messageHeadline": "hotfix(migrations) fix fixup_plugin_config function (#6126)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "b8a6d3d5fe2ccee9d5ef70bfc9654095e8f611cf", "messageHeadline": "chore(ci) pin alpine to 3", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "789dec77d3b5eaf7718709503161499ccba41d1c", "messageHeadline": "release: 2.1.0", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5dd463b92778695df9fac61a2c6bb41a9009f106", "messageHeadline": "fix(migrations) fix composite cache keys in Cassandra", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77fbca88f318759445c2290c8fa87458d013448b", "messageHeadline": "perf(*) adjustments to address LuaJIT behavior (#6110)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "f3653f8ff3427bd5131f96e670ee1ab1a9ad223b", "messageHeadline": "docs(pdk) add more docs for the new log serializer function", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "b6988107a8e4126c5adea5b73df65bd5fb17575e", "messageHeadline": "fix(api) issue with double inferring with plugins (#6111)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c471e8b3776e6795a5a77ea8ede21cc960e7e581", "messageHeadline": "tests(pdk) fix kong version pattern for rc", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99872d71441ee6a8444184425b694e0b43242e75", "messageHeadline": "release: 2.1.0rc1", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cbc14d481150990390d90f2550c534137907ea66", "messageHeadline": "docs(changelog) 2.1.0rc1 + fixes", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "78c3cb6611548d15bbcb5391d046a5bdb02c591c", "messageHeadline": "fix(migrations) reset default value for ws_id", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "358d5bbb2abe731cf4b1a8799373efe5711dbd1e", "messageHeadline": "docs(helpers) document udp server return values (#6077)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "3ed6b626111301b4b68465b98b7b1af277eb3158", "messageHeadline": "fix(declarative) make plugins fully in memory with dbless", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 174, "deletions": 59}}, {"node": {"oid": "a15aea3ee098c5df1063a9bccc1f43ad4f8962a8", "messageHeadline": "fix(declarative) make reload atomic and properly clean the needed caches", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 258, "deletions": 188}}, {"node": {"oid": "deed6133c36bc2be6dd03684ae28ab87a1466fc3", "messageHeadline": "fix(api) hide workspace related internal information inside", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "716adaa714f2590ff979216b0c89520ce652e2c4", "messageHeadline": "hotfix(db) fix propagation of workspace in update for Postgres", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "51c34144b756b00ff7086c7849e996bcef4b132c", "messageHeadline": "hotfix(db) fix workspace check in delete for Cassandra", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "8586d0c98056c42e8d1aa9bcf9e77dd02f87b830", "messageHeadline": "hotfix(schema) do not overwrite constraint cache when a schema is rel\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "c1accd3a48f086824cbcfb5b2a8449748fc9f4d4", "messageHeadline": "hotfix(db) parse restriction error when attempting to delete a workspace", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "8915edb873b36ccfa4879f6455291d9c7c256049", "messageHeadline": "fix(schema) chain multiple transformations correctly", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3678a400bc9a4c695e27637bea71ab6ad737734c", "messageHeadline": "hotfix(migrations) fix syntax in migration", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f72bafd20bc6d77d3b90fa59accb3031b164ef0", "messageHeadline": "hotfix(db) fix error handler for invalid select across workspaces", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "08edc0a3224cbe1980db266ed625de30404111e9", "messageHeadline": "chore(dependency) bump the kong-build-tools dependency to 4.8.0", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b0eb8f5de155bdb3cc64cfc57a0359d71b86b44", "messageHeadline": "fix(balancer) update the Host header between balancer retries", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 151, "deletions": 15}}, {"node": {"oid": "ea304253e29160f04c78786ddefadce1a2bf758b", "messageHeadline": "chore(ci) switch the build worker type we're using (#5975)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "76a5c837ad62366bf6a40cac6f05641572f321f5", "messageHeadline": "feat(balancer) support for mTLS in health checks (#5838)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 179, "deletions": 4}}, {"node": {"oid": "5b1bf2f5c2040f0ef85f48b0caaf6ef010ee641f", "messageHeadline": "chore(makefile) speed up `make dev` command by avoid downloading", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8af47d3219c9b10deace5391e2d622b69664bce2", "messageHeadline": "fix(declarative) keep the `ttl` definitions so that schema validator", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "ce558c7813815b562929ea328f6c902ac05c673d", "messageHeadline": "doc(readme) add declarative configuration sample (#37)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "e4bba87535e6ba5d0a82f70aaf6d204ca0579eae", "messageHeadline": "fix(correlation-id) add id on short-circuit (#6085)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "dd3d87fbb0b4586bac28aabe2c4249e0e0260135", "messageHeadline": "chore(dependency) bump the kong-build-tools dependency to 4.8.0", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccf0cf901164f7d59aa4fccaeab8dc23a26205a7", "messageHeadline": "fix(balancer) update the Host header between balancer retries", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 151, "deletions": 15}}, {"node": {"oid": "3246d531dc896fc39f25f2cc290f52b2d17b3796", "messageHeadline": "fix(zipkin) fix sporadic hanging of zipkin container", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0702bb01cd4b1c13cae49d57f71179cd4653f988", "messageHeadline": "chore(distributions) add amazonlinux2 as a release target (#6056)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f290c2f51fb3abd7b7ef52af98ac9d48664ce86f", "messageHeadline": "chore(session) release 2.4.2 (#22)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d2ca87c1d72085c52312eb5c51ce03a2fc76a3c9", "messageHeadline": "chore(pdk) update pdk to support new multipart library functionality", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 63, "deletions": 5}}, {"node": {"oid": "e3d31b6cda072e07d438af13b49984beba9e3507", "messageHeadline": "chore(deps) update multipart library from 0.5.6 to 0.5.8", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b943612062728549f41dff1e07766682f8f9415", "messageHeadline": "release: 2.0.5", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2de561ac197b84e0a6013be2bda78a0c0f559df0", "messageHeadline": "docs(changelog) add 2.0.5 changes", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "e3413985674da4fc059ff7d491b3748b3105d85c", "messageHeadline": "chore(plugins) bump rate-limiting plugin version", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e37b3a19f202e85f52ac7d6a82625d6ef1b9b22", "messageHeadline": "chore(release) pin alpine to 3 (#6067)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ac48ad5261ed22561918f3be09cb70ca98ba0125", "messageHeadline": "chore(zipkin) add debug info to ci log", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6a3080dfc074f4d52a4a46afef33176f04d0ecd", "messageHeadline": "fix(runloop) a more robust plugins iterator on init worker (#6011)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 140, "deletions": 18}}, {"node": {"oid": "37480a3eafe741c6260af2097bc6ad6a82a2a208", "messageHeadline": "docs(admin) update max weight on targets to 65535 (#6061)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3edb169dafb8e8787b41f05bced69d87fa4edebb", "messageHeadline": "chore(acme) release: 0.2.7 (#36)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "6db9cbbee492dcb2cdcf05a3eb37fc7ef2248032", "messageHeadline": "chore(prometheus) update ci to Pongo", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 80, "deletions": 63}}, {"node": {"oid": "c6fd01bc08f647e44584424a6bb39f4916643206", "messageHeadline": "fix(acme) add missing config parameter to vault (#35)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "f5cae40fbcc1bfdd6f900e8943e976f4a023d1b7", "messageHeadline": "chore(proxy-cache) update CI to Pongo", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 64, "deletions": 59}}, {"node": {"oid": "4a57f6c344c2532c382615e600c4c99b1105324e", "messageHeadline": "chore(proxy-cache) fix linter errors", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "445fa185340bcc1ad79ee0aa4fd93a88d9eaad97", "messageHeadline": "chore(azure-functions) update ci to pongo", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 81, "deletions": 58}}, {"node": {"oid": "fe97d2626ff3ce37385c50dfa7ccdfc153cbf68c", "messageHeadline": "chore(acme) update ci to Pongo", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "16df703cf5e5d4c70e7884bacb5aa39cf3022dc2", "messageHeadline": "chore(acme) release: 0.2.6 (#33)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "7acb16966b5a4d58553c6085954c4967bbf06b2b", "messageHeadline": "doc(readme) add new parameter for vault (#31)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "b61a847e7baad14575f6da7b84efd825de59b841", "messageHeadline": "fix(acme) prepare backward compat for next lua-resty-acme release (#32)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "1bac915bd76a17afef89df6ed39b70047ee9cf3e", "messageHeadline": "chore(request-transformer) update to Pongo", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 37, "deletions": 58}}, {"node": {"oid": "33ebc1f9a9d6a06b38730a98c0a8728f48ca56b1", "messageHeadline": "chore(request-transformer) add config files", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 71, "deletions": 5}}, {"node": {"oid": "46019d73126e72ae5ac5136faf441eaa072d3fa9", "messageHeadline": "fix(request-transformer) revision number", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "cdfb043643c7dd004878319fdd01695e83a0ba2b", "messageHeadline": "chore(aws-lambda) do not notify on PR", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6961caea5fc4245476dc7c490287eaa59233f729", "messageHeadline": "chore(session) update ci to pongo (#23)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 59, "deletions": 68}}, {"node": {"oid": "612c365e5027695318ba40cf436754452879a28b", "messageHeadline": "feat(pdk) log serializer can not be used in stream subsystem", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 583, "deletions": 242}}, {"node": {"oid": "8efa637123a77f4bf5f2b31d65190562b551b0e8", "messageHeadline": "chore(ci) switch the build worker type we're using (#5975)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "35bcef32e90dbf3624b44fd3cd821b2f297973f1", "messageHeadline": "tests(plugins) add gRPC case for oauth2 plugin", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "cb3615230eff30994144129877447cf45879653b", "messageHeadline": "tests(plugins) add gRPC case for ldap-auth plugin", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "21142453e17cd5c74b7f64034d0715a479f13c4a", "messageHeadline": "tests(plugins) add gRPC case for hmac-auth plugin", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "29b582255f7f7cf31599e8ab47e1626e04d074a4", "messageHeadline": "tests(plugins) add gRPC case for JWT plugin", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "e407650fca3c76d4dcb76681ba2867f010cad7b3", "messageHeadline": "tests(plugins) add gRPC case for basic-auth plugin", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "e62f039fcd140cdb2afbd814845241d7e741aebf", "messageHeadline": "tests(plugins) add gRPC case for key-auth plugin", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "e1dd14f798e826b007a8c646b3392c3b4f5e7023", "messageHeadline": "docs(changelog) asynchronous upstream updates description", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "a6bb7d78f5f76a4e42a8a6df3b2ff385b0eb0af6", "messageHeadline": "docs(changelog) clarifications, fixes, and better consistency in 2.1.\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 50, "deletions": 43}}, {"node": {"oid": "40da25729b7402ec5104c96e7737de98d34af539", "messageHeadline": "docs(changelog) fix 2.1 diff link (#6047)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c817fada7a514d84f6e0aab7461605c71bf3a841", "messageHeadline": "docs(readme): updating to reflect focus areas (#6046)", "author": {"name": "Marco Palladino", "email": "marco@konghq.com", "user": {"login": "subnetmarco"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "cc6a444d2f3779fb67db668370fea2c08544c21e", "messageHeadline": "chore(serverless-functions) stop notifications on pull requests", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "584eb75563e6d002861bb52cbf9e70776c7bd2d1", "messageHeadline": "chore(zipkin) stop notifications on pull requests", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "98e31c20dc85678bc92595409a05d400acbbcde7", "messageHeadline": "docs(changelog) elaborate on dynamic upstream keepalive pools and fix\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "538053d00dede4e6498d5baabec429824e3dd52b", "messageHeadline": "release: 2.1.0-beta.1", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2e5558db35c2deb339d850ee855c4bef49f32c4a", "messageHeadline": "chore(release) adjusted the release automation scripts", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 31, "deletions": 37}}, {"node": {"oid": "26a9651305a644fba1706d1d85dadb8f07b11bfc", "messageHeadline": "feat(balancer) support for mTLS in health checks (#5838)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 179, "deletions": 4}}, {"node": {"oid": "e45584e5e4e52c83251e271119f79f4e886a46fb", "messageHeadline": "docs(changelog) add new entries to 2.1.0-beta1 changelog (#6001)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 160, "deletions": 12}}, {"node": {"oid": "38abc3cf80411b05265ca1c15885f87786661c52", "messageHeadline": "Merge branch 'next' into release/2.1.0", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 6005, "deletions": 2776}}, {"node": {"oid": "1d1274b9ee550d9eaa8e402e143b343ef2eabc7e", "messageHeadline": "chore(deps) bump prometheus plugin to 0.9 (#6030)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e92d951a0e16f25645a15e7a28c486111a41a1eb", "messageHeadline": "chore(prometheus) bump version to 0.9.0", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ce2e52b65d820a742974d265b711c7d96859de54", "messageHeadline": "docs(prometheus) document 0.9.0 changes", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "7a4352afb1a25448e7ba13b637069eaf6b49bc68", "messageHeadline": "feat(prometheus) expose healthiness of targets of upstreams (#88)", "author": {"name": "Leandro Carneiro", "email": "42899277+carnei-ro@users.noreply.github.com", "user": {"login": "carnei-ro"}}, "additions": 203, "deletions": 1}}, {"node": {"oid": "847a7fc619dfe1d9a0786f6a55b2efafea027781", "messageHeadline": "docs(autodoc) replace some `id` with `id or name` (#6027)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "f857461946bf7939205f5cdec75a7cc74d055064", "messageHeadline": "chore(db) remove dead-code from postgres strategy (#6021)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 104}}, {"node": {"oid": "82aa2358089258e163c696d078a3d5b03d0820ea", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 248, "deletions": 46}}, {"node": {"oid": "52467b175f852b30f0c2369c613ec5347aafa62a", "messageHeadline": "chore(ci) setup beta release capabilities (#5998)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 169, "deletions": 21}}, {"node": {"oid": "7c449842a55fc0d5d9077bd5b6312bedf2edd450", "messageHeadline": "feat: Custom Header as identifier for Rate-Limiting (#5969)", "author": {"name": "Leandro Carneiro", "email": "42899277+carnei-ro@users.noreply.github.com", "user": {"login": "carnei-ro"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "6517f2adbafaa202a530b620e5fb04f33fbbf33e", "messageHeadline": "fix(plugins) fix allow/deny nomenclature in access restriction plugins", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 629, "deletions": 451}}, {"node": {"oid": "6e297644830ab81f6be9868b045ae71a31874e6c", "messageHeadline": "fix(migrations) migration state may be NULL", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "c86d391e13d4ad3fd1d332a4104ee04437a7e6fe", "messageHeadline": "feat(proxy) add ability to dynamically override upstream TLS verifica\u2026", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 726, "deletions": 144}}, {"node": {"oid": "2035527920b308fcb4d5866d3455d3581fcf4345", "messageHeadline": "refactor(db) strip whitespace from CQL queries", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 39, "deletions": 32}}, {"node": {"oid": "c6585277c5a1e1d562a4beb03747f9b3c2069bb9", "messageHeadline": "refactor(core) remove duplication in constants.CORE_ENTITIES", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "642f9394794a8733954d04ddbab0672c277276f6", "messageHeadline": "tests(*) fixes for workspace-based DAO", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 250, "deletions": 118}}, {"node": {"oid": "2b3666a0cf30a2823d464d7f1114988eead49549", "messageHeadline": "refactor(plugins) migrations for workspace-awareness", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 138, "deletions": 2}}, {"node": {"oid": "057e93be22ac7c6ca236c52f61a38dfa670b8913", "messageHeadline": "feat(migrations) migrations for workspace awareness", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 557, "deletions": 2}}, {"node": {"oid": "4fffa11e58f55b1b4ec80fb9f8392eae4faeb031", "messageHeadline": "refactor(core) adjustments for workspace-aware DB", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 209, "deletions": 56}}, {"node": {"oid": "0e9b3e7496eaf8f429d4793f0b8ebdb02e1fd7ea", "messageHeadline": "feat(migrations) mini-DSL for configuring migration subsystems", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 27, "deletions": 58}}, {"node": {"oid": "c70e05651f33fcc1ff1528c5916801171bac5dab", "messageHeadline": "refactor(db) workspace-aware tags in DB-less", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 53, "deletions": 45}}, {"node": {"oid": "38b830acf95ec0e9a0c8c98861e216ee2587dcec", "messageHeadline": "refactor(db) workspace-aware DB-less mode", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 259, "deletions": 60}}, {"node": {"oid": "089cdee9f67ed1d7e9ff7af773c3a81aea2dd70c", "messageHeadline": "refactor(db) workspace-aware Cassandra strategy", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 231, "deletions": 55}}, {"node": {"oid": "796dd37e7d4d21180e08f2b9b0488eaac583a7f5", "messageHeadline": "refactor(db) workspace-aware Postgres strategy", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 215, "deletions": 105}}, {"node": {"oid": "414dad53971e01e594c17df40cdd0a2ef85475a0", "messageHeadline": "refactor(db) workspace-aware DB", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 306, "deletions": 168}}, {"node": {"oid": "4284c19071c9b59d0fb8983d80c4a9a149c2d314", "messageHeadline": "tests(dbless) run dbless test only in dbless suite", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "53622af5329aad8afd6bb36150cce5dcd83e138f", "messageHeadline": "feat(db) mark db_imports as partial declarative config files", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "0d2da6547d3671e8a57ac3122ed2962627414660", "messageHeadline": "refactor(db) refactors in Postgres strategy", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 448, "deletions": 994}}, {"node": {"oid": "038cfd0da329e98b55285c8c574da0d2aa224b70", "messageHeadline": "chore(ci) clean up presentation of tests for plugins", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3ec3e0da1fdc725efed556664f92c775379961c", "messageHeadline": "tests(proxy) reduce flakiness in log tests", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "f24974cac233c6199b4b6bbaa4cfd549e95d0705", "messageHeadline": "tests(file-log) reduce flakiness", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "89973ea20fbc33417fffb6a11de3e43ea5110ee3", "messageHeadline": "tests(dbless) make stream subsystem test less flaky", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "238ae5e1bb6a616e80aee971c93518de8d5d852c", "messageHeadline": "tests(azure-functions) adjust to match actual response", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f37b651693e0f006aed06df33f5fe855c43d3d68", "messageHeadline": "fix(go) reload killed plugin instance", "author": {"name": "Anup Biswal", "email": "4652087+primableatom@users.noreply.github.com", "user": {"login": "primableatom"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "46bf8b8a0b37d4f4cf2e1ce3850372489ff3599a", "messageHeadline": "feat(pdk) log serialization function `kong.log.serialize`", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 251, "deletions": 105}}, {"node": {"oid": "4163c9b01f6c0f9b5e46833582ddcc338e6628b9", "messageHeadline": "fix(api) upstream targets endpoints fixes", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 67, "deletions": 36}}, {"node": {"oid": "32914f75987bb906651dca062df2a60adeb8b450", "messageHeadline": "fix(dao) implement upserts as synonym to inserts on targets", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 144, "deletions": 1}}, {"node": {"oid": "0169073e75da514ed1bb4c4cceb63b790f005ffb", "messageHeadline": "fix(dao) targets to pass options on custom dao methods", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "5d7f1618311b4b3dc86087cec4c87e586ba25b72", "messageHeadline": "fix(dao) iteration to pass options to row to entity", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "75b56134d9f0cc969d2ed6bb65d5b0251863e2db", "messageHeadline": "chore(ci) add Ubuntu 20.04 as a release target (#6006)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "abc83492b7539375864fcfbb605c6ba12c9c5132", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 14313, "deletions": 5816}}, {"node": {"oid": "49754b83bb67aa6054633808f3dda1df3a5ec0ee", "messageHeadline": "fix(schema) validate_primary_key to check for invalid input (#6005)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 74, "deletions": 6}}, {"node": {"oid": "002b2ede6d4520ec737c6e13b657d0a837e6bc34", "messageHeadline": "feat(zipkin) static tags (#84)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 93, "deletions": 4}}, {"node": {"oid": "298353b17bcc5df2a810e55340d4406c32aaa65e", "messageHeadline": "fix(pdk) set_target sets host header with port (#5996)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 146, "deletions": 1}}, {"node": {"oid": "a7aea491d738b3dd019e0e0b6f4a6af119a16ead", "messageHeadline": "feat(clustering) add certificate expiry check for `cluster_cert` and \u2026", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 165, "deletions": 2}}, {"node": {"oid": "bbe974eeae8a75adf1a8a28d234a81815f4fcb72", "messageHeadline": "fix(declarative) fix missing nulls on read", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 38, "deletions": 17}}, {"node": {"oid": "78521c2b4f4aa55cf566df4c30ac945a535b6ab5", "messageHeadline": "tests(db_export) verify it exports nulls", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "56f0f1bae391fb931376e7aac9a85bd101e979f2", "messageHeadline": "refactor(declarative) dedup code in export_from_db and export_config", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 57, "deletions": 59}}, {"node": {"oid": "c4e84fd37365d835e977daa374eb9b7a1b3d759c", "messageHeadline": "fix(declarative) ensure export_from_db exports nulls explicitly", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 50, "deletions": 9}}, {"node": {"oid": "302bac62bbf932682a4d274de69a4786699b7dee", "messageHeadline": "tests(dbless) increase memory size for dbless test", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b80d44f28da15a37ac6ff426143448b2413a764", "messageHeadline": "tests(declarative) checks for null support", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "e78e0c97e5b434d7b864cfdc142229e90a8bfc11", "messageHeadline": "fix(db) respect options when returning iteration values", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5126d65a11a937b1967459fa54b4f6263bf3c017", "messageHeadline": "fix(declarative) convert lyaml.null to ngx.null", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "5c1a7bb96e6aee1579552d1dff06778359e195b6", "messageHeadline": "feat(balancer) use dynamic upstream keepalive pools", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 408, "deletions": 7}}, {"node": {"oid": "1385d528dc3c4d18cb700e34c9aa145982d830c9", "messageHeadline": "feat(conf) new upstream keepalive connection pools properties", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 543, "deletions": 148}}, {"node": {"oid": "f37fa1b64228feaee0b105dbc7020acabf5d0318", "messageHeadline": "feat(utils) implement 'nginx_conf_time_to_seconds()' helper", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "e5bd5ae42700b60ff4941d7ee692e472f52e7358", "messageHeadline": "fix(prometheus) correct typo", "author": {"name": "Daniele", "email": "62102073+Monska85@users.noreply.github.com", "user": {"login": "Monska85"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d135a5ad1aceb6d3bbf15893cd3e710197079c3", "messageHeadline": "chore(ci) run CI against all branches / PR's", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "a84c83e6b57e7135d1109f8ff781e7ec7e4a1413", "messageHeadline": "Merge pull request #5994 from Kong/chore/merge-next-into-2.1.0-06-08-20", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1352, "deletions": 521}}, {"node": {"oid": "c9cd93de962f2f24dec50286f1165e4d58fc772f", "messageHeadline": "Merge branch 'next' into chore/merge-next-into-2.1.0-06-08-20", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1352, "deletions": 521}}, {"node": {"oid": "7ee1659182064c98f95c7a5d38ac6a9e8b005932", "messageHeadline": "chore(deps) bump libyaml from 0.2.4 to 0.2.5 (#5984)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44f4951c3ec0cb3c99c7fcbee05c330c79c1ce9e", "messageHeadline": "refactor(conf) make separate module for conf_loader listeners (#5973)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 179, "deletions": 169}}, {"node": {"oid": "d118c6bec829ce71d153664d9c4f7505dc2a4b7e", "messageHeadline": "fix(tests) fix collision of string.{,un}pack when using lua-http and", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "2b4a33cfdf7129c24f2a05d379755e6edaf0fae9", "messageHeadline": "fix(tests) add grpc-web with correct order", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f58d175c775d22bd3120414427351d2b11046503", "messageHeadline": "fix(tests) add grpc-gateway plugin in correct order", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1fcddf12cd592b11255495ff739cb9ec5f255867", "messageHeadline": "fix(plugins) enable grpc-web and grpc-gateway plugins by default", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ea03b586a2c39169222c210ca55baf9981c8e435", "messageHeadline": "feat(plugins) add the grpc-gateway plugin", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "77844c28788b6cbddbebd56d4a81baaabd2eb7d8", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 247, "deletions": 93}}, {"node": {"oid": "9c7f7aa7db507dbdb51d728be68b4c1f65374283", "messageHeadline": "docs(grpc-web) fix the readme.md docs missing config argument", "author": {"name": "Pravin Rahangdale", "email": "pravinrahangdale41@gmail.com", "user": {"login": "pravin-raha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57fd4008d03e2c2d1f60ae601e3cc19d8b16284e", "messageHeadline": "chore(acme) release: 0.2.5 (#26)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "4d9c27bc9f5ea5eac12e4f757b51995d33a27597", "messageHeadline": "fix(acme) api url include /directory by default (#25)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7a0b4e187039bdcf0ea40b25ad8ccbda344af9a4", "messageHeadline": "fix(acme) rename to RESTful apis (#24)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "dcd4a8a6eaec9f49852c6c4b460d009c8feb837a", "messageHeadline": "fix(dbless) flip both kong.cache and kong.core_cache (#5980)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ce789cdb7087cf2487dbde09d33f7db1b6a92638", "messageHeadline": "fix(dbless) actually release memory when purging the cache (#5979)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "e17e0c3536de70bbb9b7397435d7b616635d2a20", "messageHeadline": "chore(ci) github actions adjustment (#5965)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "47da993b4488f7fd1f27ddcdba1273d8bd39cf26", "messageHeadline": "tests(hybrid) re-enable hybrid mode tests (#5970)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 86, "deletions": 49}}, {"node": {"oid": "fa8e79f3926f52b74b1444dc5208262b8bb01ff0", "messageHeadline": "chore(pdk) bump version to 1.4.0", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a17435c8f9a229e38d7e802f504e8628ba5e7631", "messageHeadline": "chore(deps) bump the kong-build-tools dependency", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a7a2770e05699be679eb4ce6236de72ed08903d", "messageHeadline": "feat(conf) add port_map configuration option", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 289, "deletions": 4}}, {"node": {"oid": "425f16b39f754e870fe4adac3e58f71344e24c6c", "messageHeadline": "fix(wait_pid) logic error in the pid_dead spec helper (#5964)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73461420d1b48cb1c4b2246eb5fdbfac67b4f2f2", "messageHeadline": "refactor(db-less) change the `flatten` return types (#5955)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 106, "deletions": 90}}, {"node": {"oid": "7e8b9d8c583e1170d8723affc16115967d01992b", "messageHeadline": "fix(tests) adjust two tests to be more reliable and comment one out (\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "4487731f613fcf80f11601593c0e9b70b15d51c5", "messageHeadline": "chore(go-plugin-release) send additional information for official rel\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "c8e9171d520896aade3ee6a3ccbb5a39b2408ea8", "messageHeadline": "chore(deps) bump go-pluginserver to v0.4.0", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bae3ca926238f81216d550bcf571fb69f2e03abf", "messageHeadline": "feat(releases) release every commit to master / next as alpine to doc\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 43, "deletions": 41}}, {"node": {"oid": "4eeabb551c702f8f77ceb5d9575870a8ded3d291", "messageHeadline": "feat(go) add ctx methods to go-pdk", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "13b90799938f2af1d129319700c88358e21d190f", "messageHeadline": "chore(syslog) remove syslog error reporting (#5956)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 40}}, {"node": {"oid": "41be7709ea99667ef60ed93848ade51f98aaa8fa", "messageHeadline": "chore(acme) release: 0.2.4 (#23)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "154f0ebffa6b6a93dbb2c234bf2b6392a310bafd", "messageHeadline": "feat(acme) add endpoints to actively create and renew certificates (#22)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 106, "deletions": 13}}, {"node": {"oid": "7aa3b649ae6abd36b4cb0264097af3d4066daa1e", "messageHeadline": "fix(balancer) remove balancer invalidation from exclusive create bala\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "c7fb0b5174168ddacdceace4116f3f154d9a21a4", "messageHeadline": "fix(declarative) validation errors because non-filled primary keys", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "cc7d620ab6b214857a6c0eb35d2a8d4fb3523e8c", "messageHeadline": "fix(declarative) misleading error may be returned in certain cases", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 113, "deletions": 4}}, {"node": {"oid": "5e2af209468eedfd1f07e0371460a2c71bda52c1", "messageHeadline": "fix(declarative) convert lyaml.nulls to ngx.nulls (#5948)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "85252cb8e9e78fe9b6d626c7942ea1fa160c9997", "messageHeadline": "fix(ci) adjust plugin tests for some plugin naming inconsistencies (#\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f912cbe75224a6c1c9625cb87d19af29df227d09", "messageHeadline": "fix(acme) cleanup renew config when the certificate is deleted in the\u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 111, "deletions": 16}}, {"node": {"oid": "aa00e49e29cd30a76d00a4c2bd40507cb43ee020", "messageHeadline": "chore(serverless-functions) switch to pongo", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 33, "deletions": 54}}, {"node": {"oid": "ed5d843a81c38346c1a1ff4725d69075545db7f6", "messageHeadline": "fix(serverless-functions) travis file-permissions", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "865e4dcc5e0cf07c70275ba3ae5c14579883b905", "messageHeadline": "fix(dao) check if healt_info exists before using it (#5943)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 28, "deletions": 25}}, {"node": {"oid": "aef28e10fb80636b32ff88ea6ae234719e5b9db2", "messageHeadline": "fix(prerelease) reincorporate the fixes I made locally during the pre\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 3, "deletions": 17}}, {"node": {"oid": "2a1be166dd6ce4205fba175d29d21b8f2be097c6", "messageHeadline": "docs(pdk) transfer manual fixes from docs.konghq.com to pdk docs", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 57, "deletions": 20}}, {"node": {"oid": "6820acf1740621ef51004569ea1ed40ec3d01062", "messageHeadline": "docs(autodoc) add automation warning to admin api autodoc", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "020e28c7e00ec948992175af33d79d2632d6f775", "messageHeadline": "chore(deps) bump lua-resty-openssl from 0.6.0 to 0.6.2 (#5941)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e091d71dabe9b43a2a39dde45772a8ad6bfa5555", "messageHeadline": "chore(requirements) bump libyaml from 0.2.3 to 0.2.4 (#5942)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6b68c271767edd831bdf22fa104a4c50a0faf21", "messageHeadline": "deps(luarocks) pin lua-protobuf to 0.3 (#3)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dc0538dd23d2b9f551c78078250fb3cd8b5e7858", "messageHeadline": "fix(declarative) fix bumping of declarative config to 2.1", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "6f759f022b640442204d8166e001f34f8ecee273", "messageHeadline": "chore(session) release 2.4.1 (rockspec bump)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f8345d38c26b8a2ad8af436480335999cd8282f", "messageHeadline": "chore(session) release 2.4.1 (#21)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "675bebf936e3895b2911d72fce2794f260f8090e", "messageHeadline": "doc(readme) add notice for shm storage", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "0467f0cdb49399f51dcba9f120351e855be9e767", "messageHeadline": "chore(balancer) update ERR to WARN for missing peers in the balancer \u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6dcaee78515a68b243b900ac763c7b133fcc992", "messageHeadline": "chore(declarative) bump decl spec verno to 1.2", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "9301439143f4f7b00cf259f0dc793c9e0e931723", "messageHeadline": "feat(declarative) new _transform option in dc", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 240, "deletions": 52}}, {"node": {"oid": "20d81935880ddeb6f202fa4eb713130bfe19572e", "messageHeadline": "refactor(declarative) change i/o params of dc", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 102, "deletions": 34}}, {"node": {"oid": "5e7a9b476cab433d06af8420942341b96be6c505", "messageHeadline": "fix(release) adjust how we determine the Kong version in the Makefile", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a4842c3c69b92d4e992f5ba387fa890df09fbc5f", "messageHeadline": "chore(deps) bump zipkin to 1.1.0", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b54a2bd3c36f6f39bf0a08e2e61846d8dd8d68f8", "messageHeadline": "release v1.1.0", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "51239c95e3285f7fe96c0c04e7b9c7ba5d48b8c1", "messageHeadline": "release: 2.1.0-alpha.1", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2804906c1315304c0cac6f9deccd51ac9ac51c23", "messageHeadline": "docs(changelog) add 2.1.0-alpha.1 changes", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 190, "deletions": 0}}, {"node": {"oid": "98ac52e84144fce262c89ac5645d6418f2f8853b", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 181, "deletions": 22}}, {"node": {"oid": "79cf10aef65d4ba5adb4126e2bb96cf68844cbea", "messageHeadline": "chore(deps) bump go-pluginserver to v0.3.2", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "375f6fe2c6efd1f307508b5045844c8b7b8faae5", "messageHeadline": "chore(prerelease) ability for us to release prerelease builds of Kong\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 453, "deletions": 191}}, {"node": {"oid": "2a3388ecbbc79041f2da9b6435b303b93127bc20", "messageHeadline": "chore(release-ci) remove a deprecated Make task from CI and fix an en\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "ec63bfdce260d2d800149facac906d47437b782f", "messageHeadline": "fix(schema) make process auto fields to remove empty strings on selec\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 115, "deletions": 2}}, {"node": {"oid": "a31f18a5f07bc053586862c681dc682485d2a5d6", "messageHeadline": "fix(acme) point to correct tag", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d7832a09c888aaa1b63a01ece7647b6491216cd", "messageHeadline": "chore(acme) release: 0.2.3 (#19)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "adc4a0015f97e2a3eb82134d5bda2e8823be4965", "messageHeadline": "fix(cors) don't override Vary header (#5794)", "author": {"name": "Marcin Kaciuba", "email": "aldor007@gmail.com", "user": {"login": "aldor007"}}, "additions": 62, "deletions": 17}}, {"node": {"oid": "ad80cb3a3889beac73ac53d7797dadafdf1cb0bb", "messageHeadline": "chore(deps) bump dns client/balancer to 5.0.1 (#5917)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "70b1951fa8c89c6fea777b29044480508fa7bff3", "messageHeadline": "chore(zipkin) fix travis badges/links", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b60bf4704aa8cd13e9fcf6f39cf2f2863cf09703", "messageHeadline": "chore(zipkin) modernize and fix failing CI using Pongo (#83)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 148, "deletions": 77}}, {"node": {"oid": "753c2090fa472ff584393d99a2947049258ab916", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 995, "deletions": 316}}, {"node": {"oid": "04af5a6713c69a966c505862d3aefd06c22081e2", "messageHeadline": "test(package) package and test Kong in CI (#5891)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "cff1dff83c33f5fe444db65188039fef469cadab", "messageHeadline": "chore(targets) allow weight 0-65535 to match SRV records (#5871)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "75479d9998e8589b6dc0511cf305b1c96e3c5e95", "messageHeadline": "chore(pdk) bump PDK version to 1.3.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67abede011df27ed36c5f305a56c4de15d665327", "messageHeadline": "style(pdk) fix a few typos and styling issues", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 76, "deletions": 74}}, {"node": {"oid": "bd9967fe70923fa74110bf305aebd982732e3df7", "messageHeadline": "fix(pdk) ensure 'kong.log' namespaces are light-thread safe", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 71, "deletions": 13}}, {"node": {"oid": "7694bdb7c2370a5c048c85ef9cdc1b763a002c98", "messageHeadline": "fix(pdk) ensure 'kong.ctx.plugin' is light-thread safe", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 142, "deletions": 12}}, {"node": {"oid": "b441f4c3bfe64207aeed0c8a9813b10b5e0f800c", "messageHeadline": "chore(docs) complete the example (#5904)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "da707f0f904a6701cb27d858eae91f8195b41aa1", "messageHeadline": "feat(pdk) add the client.tls PDK module to provide downstream mTLS re\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 223, "deletions": 0}}, {"node": {"oid": "f54e34650703ac440a7d32e7e8c7b126dee86f31", "messageHeadline": "fix(globalpatches) increase the limit when encoding sparse array in Kong", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "16e36787345442f514da57e025c2efd34100701e", "messageHeadline": "chore(deps) bump the kong-build-tools dependency (#5900)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed9b8c8b6fc676b3e8938f5c7032b08f855bf5f2", "messageHeadline": "chore(conf) worker_rlimit_nofile & worker_connections \"auto\" == max 1\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "bb75bc3395ef4c09fdfcd4004f496246f1e0bf30", "messageHeadline": "chore(deps) bump kong-lapis to from 1.8.1.1 to 1.8.1.2 (#5888)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9024ae214d82296df7d44e35c2dab05ab38367b3", "messageHeadline": "fix(schema) transformation validation is skipped when it should not (\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 146, "deletions": 5}}, {"node": {"oid": "80332a710717a898766b97a594d2265dff3181b1", "messageHeadline": "chore(deps) bump aws-lambda plugin to 3.4.0 (#5894)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91b140bdc5311a7cceb85a8a847fa0ea30a43063", "messageHeadline": "chore(docs) update docs for helpers (#5896)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "61f1fe8921bd1e548a4e894d9e13c84e4f5231fc", "messageHeadline": "chore(aws-lambda) release 3.4.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "f14c837df2e64275f1d0dad514bb78169f017f96", "messageHeadline": "feat(aws-lambda) add host config", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "c1fe5d1832c31d5a07d41daae8c928d388ff6623", "messageHeadline": "fix(ci) properly pin and cache kong-build-tools and go-pluginserver (\u2026", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ea0cfdfe2868267851f9b2fda5f405185009ea5b", "messageHeadline": "fix(aws-lambda) do not validate region name", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 44, "deletions": 23}}, {"node": {"oid": "5186c948afd422cb144c3b81a83342cce7b5d7ae", "messageHeadline": "fix(ci) properly pin and cache kong-build-tools and go-pluginserver (\u2026", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "448b8fcbfb0aacc98fd48071d7ae5728037621a8", "messageHeadline": "perf(basic-auth) avoid fetching credentials when password is not given", "author": {"name": "Abhishek Varshney", "email": "Abhishekvrshny@users.noreply.github.com", "user": {"login": "Abhishekvrshny"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "eeab2ec8ab0bcf76b21e3e8d5dfb58e81ee3ed88", "messageHeadline": "feat(dao) support for read/write consistency levels in Cassandra", "author": {"name": "Abhishek Varshney", "email": "abhishek.varshney@razorpay.com", "user": null}, "additions": 105, "deletions": 21}}, {"node": {"oid": "999d8ff14ec691abeec5978f06884274ad8722fd", "messageHeadline": "fix(go) reload plugin configuratin if new exists (#5866)", "author": {"name": "Wojciech Polus", "email": "polusw@hotmail.com", "user": {"login": "wopol"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5c21ddac5952bb6c5adb688e19f18b4b4b9d3bdc", "messageHeadline": "Bugfix: instances of same go-plugin on different routes get mixed.", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ab6be7d8da3923acfb754e01234c2cf0afe17267", "messageHeadline": "chore(deps) bump session plugin from 2.3.0 to 2.4.0 (#5868)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d05e4187799161168387eefc2981d777a43095f", "messageHeadline": "chore(session) (#18)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "013a8e310330134ec638c7866a49a3d6322ae43a", "messageHeadline": "fix(session) add back regenerate strategy for kong storage (#17)", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "a4cd7b742982a8b3b257db2addde824774bdbed1", "messageHeadline": "chore(rockspec) add migrations file (#5867)", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6ce15666c18a647c698e13d2359820fa8e59929d", "messageHeadline": "feat(api) add hooks to api init and api helpers", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "b35947101f3a64d30c6045d7d2332b9c9337bff5", "messageHeadline": "fix(go) reload plugin configuratin if new exists (#5866)", "author": {"name": "Wojciech Polus", "email": "polusw@hotmail.com", "user": {"login": "wopol"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "97b237d4e8271e5db0c3c4038bd6232b2e454685", "messageHeadline": "fix(db) read-before-write always on updates and upserts (#5568)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 439, "deletions": 182}}, {"node": {"oid": "6a91f14876e63038ba24444041e95140ff89726a", "messageHeadline": "chore(makefile) make grpcurl part of dependencies (#5858)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "679e3234e29502d106bb612104f59bd75cba9f12", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 960, "deletions": 156}}, {"node": {"oid": "6e005c1992c40270db788a6bcdc277df34ceca41", "messageHeadline": "fix(declarative) use correct cache page when worker respawns (#5850)", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 122, "deletions": 2}}, {"node": {"oid": "43aeddfa0bf37dfab2ccd8a3882dc36bccfa9077", "messageHeadline": "chore(deps) bump kong-lapis from 1.7.0.1 to 1.8.1.1 (#5843)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "911a202c35eb2b070f3f61fb1057c41a868f1140", "messageHeadline": "chore(aws-lambda) update credentials for nightly-ee", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13179513f6c922d25b0ca08b77b8e31609d602c5", "messageHeadline": "feat(*) hook system", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 654, "deletions": 4}}, {"node": {"oid": "40dc14690240f62137cc360579940e926be9cd66", "messageHeadline": "fix(declarative) purge DB-less cache when reloading", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "29a731a7d7f442e104720a3ef6fbdc8ca44c9b13", "messageHeadline": "fix(declarative) fix race condition when reloading config by making sure", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "023560a6eef439a4e7226c5c754c49c9a9a7015a", "messageHeadline": "chore(dependency) bump the kong-build-tools dependency (#5830) (#5844)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba81f150c54af9447c61b943fded526dfcb09c7a", "messageHeadline": "doc(readme) document abbreviated annotations", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "6c1456ef6e07388c3779ddb700e9898582eb3173", "messageHeadline": "docs(admin-api) sync with docs-site", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "5aa079e536f6298dcc70e8cd54af60698cb59a3d", "messageHeadline": "docs(admin-api) add examples using arrays", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "39e7e44e58f4b31ba7e5633501734ed028f3ac65", "messageHeadline": "fix(init) properly check for core cache init errors", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c38e421d58d86cb39bb62bf7b3e02a6b08ff0b1f", "messageHeadline": "chore(dependency) bump the kong-build-tools dependency (#5830)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf01a16d39c066cb235bb7aefddbd64bb29e8644", "messageHeadline": "chore(deps) bump up prometheus plugin to 0.8 (#5821)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49700d52be78c7f7e880f05cb19b13916131bbd6", "messageHeadline": "fix(balancer) don't cache an empty upstream name dict (#5831)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a15478bea267b8326ab06c30bf6751387b300d62", "messageHeadline": "fix(ca_certificates) add digest field for `ca_certificates` table (#5\u2026", "author": {"name": "Arturas M", "email": "arturas.malinovskis@konghq.com", "user": {"login": "artomal"}}, "additions": 114, "deletions": 5}}, {"node": {"oid": "907a7957c86fafa55c71f58cfeb5030a1e6a4d73", "messageHeadline": "fix(pdk) stop request processing on body encoding error (#5829)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dff49c2d9e0b430057ec833947a9d30c9d5f7c7", "messageHeadline": "fix(conf_loader) do not apply additional processing when loading from", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "0872ea659ee3c58de2b6dae7c6eb387e46639f20", "messageHeadline": "chore(deps) bump OpenSSL to 1.1.1g (#5810)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09d26d2466c15d7cf71ce51189120c5dffa1a7c8", "messageHeadline": "chore(prometheus) bump version to 0.8.0", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2ca3691987afccb51bfe55dbe80b7d07f7a3a0a8", "messageHeadline": "docs(prometheus) document 0.8.0 changes", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "230f047145ca6ced877a907328d23f495d5c97b6", "messageHeadline": "tests(fixtures) replace expired SSL cert (next branch) (#5820)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 42, "deletions": 29}}, {"node": {"oid": "438ae6fe7f5898da90269bf7ae0e913f896dc37d", "messageHeadline": "fix(acme) bump lua-resty-acme to get better error handling (#17)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "8906d9415e5c117a1b92a33360fc896e0cbb4eda", "messageHeadline": "tests(fixtures) replace expired SSL cert (#5818)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 42, "deletions": 29}}, {"node": {"oid": "85b262b3a7f7124e4a8a1a297f8ec6e11352ae88", "messageHeadline": "fix(release) let the release continue even if parts of it fail (#5815)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7be7ab18644a1b5c48dea1bc62aec7b4db434d18", "messageHeadline": "release: 2.0.4", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9083519438dbc96dfe88c951028a54deea56b64d", "messageHeadline": "docs(changelog) add 2.0.4 changes", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "dbfdbb661d0a69944251d3f14dcf72f949698914", "messageHeadline": "docs(changelog) modify 2.0.3 CHANGELOG.md formatting", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 51, "deletions": 25}}, {"node": {"oid": "081518918fca19c12ad3b2b799c1abf33fa8b78d", "messageHeadline": "chore(deps) bump proxy-cache plugin to 1.3", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd9d2206620017271d1023736b6a45fae84a91de", "messageHeadline": "fix(balancer) delete oldest target entries first", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "fbe98f1e9b715ba195b833500be4b34515e4d958", "messageHeadline": "perf(balancer) do not compare history after a cleanup", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 28, "deletions": 21}}, {"node": {"oid": "fde4a2a7f083ccc09d216598cebef094abfa88be", "messageHeadline": "feat(cluster_event) be resilient when 'at' has been evicted from shm", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "69afbba7e69a2be978b94bd065d098294e265089", "messageHeadline": "fix(cluster_events) avoid potentially replaying events", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "e122c9a91941263c7eb4870be3b6d82fc554d9a0", "messageHeadline": "perf(cluster_events) avoid running unnecessary nbf timers", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "9f4ce86de598db816329dc4cc8e3be0fc7422d7b", "messageHeadline": "fix(cluster_events) broadcast all events with nbf delay if needed", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 48, "deletions": 18}}, {"node": {"oid": "a253da73606db0b0e894a13a869a73ff3bd961d3", "messageHeadline": "tests(balancer) add a test case covering removal/addition of an ident\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "04335b84896f381c10328d0a7b1f92b1c193de21", "messageHeadline": "perf(plugins/prometheus) significant performance enhancement by reduc\u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 470, "deletions": 423}}, {"node": {"oid": "5797a30cc4828f69b83561b437f668f3b7b34e50", "messageHeadline": "feat(doc): add docker env var for trusted certs (#15)", "author": {"name": "Herlon Aguiar", "email": "herlon214@gmail.com", "user": {"login": "herlon214"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a524aa4cde5ecfcadbd84465c34d524cbc041ca6", "messageHeadline": "fix(declarative) send config updates to stream subsystem via Unix dom\u2026", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 159, "deletions": 10}}, {"node": {"oid": "5c8fd0cc317b7f684da4013f89de9b8d678085c8", "messageHeadline": "chore(dependency) bump the kong-build-tools dependency (#5803)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2e5676ee4d79e248290f4e2079f6a3caafab413", "messageHeadline": "feat(zipkin) new header_type config option", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 655, "deletions": 374}}, {"node": {"oid": "7c278a86a2833788d6c30850f520e7df8eb4e5e6", "messageHeadline": "feat(zipkin) add support for W3C Trace Context", "author": {"name": "Victor Soares", "email": "vsoares@newrelic.com", "user": null}, "additions": 186, "deletions": 2}}, {"node": {"oid": "4ae5550faf3e18c70e896111f369e671d29d6378", "messageHeadline": "chore(proxy-cache) bump version to 1.3.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "37a592579c3526b986e47fc0b83fa5205e7333e0", "messageHeadline": "tests(proxy-cache) ensure we consume body before re-running wait_unti\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "e72408a823322af472072e325570b77c95fba6bc", "messageHeadline": "fix(cache) disable JIT mlcache:get_bulk() on ARM64 (#5797)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e4ad990412fe4b676885c86a30b68fd31b530a72", "messageHeadline": "fix(reports) avoid incrementing log counters on unexpected errors", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "9753915a4a14c9839919bb89efa89d69ab786b06", "messageHeadline": "tests(helpers) implement the 'errlog' and 'line' assertion and modifier", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 98, "deletions": 0}}, {"node": {"oid": "0127187313378cfaeca72fb7722e5379669462b0", "messageHeadline": "chore(deps) bump lyaml from 6.2.4 to 6.2.5", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8db4fc8ae1716f5d7df3f897cc7871a3fcded29a", "messageHeadline": "chore(deps) bump libyaml from 0.2.2 to 0.2.3", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1547b92a6c51df86dc7f69b0e1013d48a1847353", "messageHeadline": "chore(deps) bump serverless-functions to 1.0.0 (#5762)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c43b87d7cf9e71649afd166b5540d62cb3a78a63", "messageHeadline": "chore(deps) bump lua-resty-counter from 0.2.0 to 0.2.1 (#5796)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a98f16548ad0883b435af877917bf154d52b0fe", "messageHeadline": "chore(deps) update aws lambda plugin from 3.2 to 3.3", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4873f2098467b18b5f0938eabeb6e031e9c5103", "messageHeadline": "chore(tests) remove remnant of Lambda plugin", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02a182b2a1b69fb62f36d9c08858a7cf707b0e03", "messageHeadline": "chore(aws-lambda) bump version to 3.3.0", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b94553bdb7d902c2c98ae45fad7077d62df69fbd", "messageHeadline": "fix(aws-lambda) add tags for squid depending tests", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1f2d6d7bf43c85956eb2ada1d1815bc7de34df2e", "messageHeadline": "fix(aws-lambda) make it Pongo based to enable squid-proxy testing", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 40, "deletions": 48}}, {"node": {"oid": "f3dc646a716fef9a7e1bc428a326f153c389fbb3", "messageHeadline": "fix(aws-lambda) new connect method that allows for keepalive", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 388, "deletions": 20}}, {"node": {"oid": "828a898b3211eb1b4aef74c94e9db1e94ce19036", "messageHeadline": "feat(config) add \"kic\" configuration for reporting (#5765)", "author": {"name": "Travis Raines", "email": "traines@konghq.com", "user": {"login": "rainest"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "4a11569ec92d1aafe656104dc91b2fbe74704d90", "messageHeadline": "fix(declarative) purge cache before loading", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 168, "deletions": 12}}, {"node": {"oid": "265fae885047cf92f2f4abda3a119f5aa39ab071", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 86, "deletions": 15}}, {"node": {"oid": "f43c29790360b99184e99b871529dae763c83ccd", "messageHeadline": "fix(admin-api) properly invalidate target history at cleanup (#5775)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "1f792aa83e9bec02d49a3994ba2738072c8a93f1", "messageHeadline": "fix(balancer) set a proper log prefix with upstream name (#5773)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "97d548dbd9dddf8bf29e6e9a6d69777491d5b85c", "messageHeadline": "fix(declarative) fix memory leaks when loading a declarative config that", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "59cbe8aaa9ee3390b42ae7ca0d85aac7f4fc06a9", "messageHeadline": "fix(declarative) fix memory leaks when loading a declarative config that", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "6b263494a3f9e908612a4496a2858abef779c444", "messageHeadline": "chore(dependency) bump the kong-build-tools dependency (#5747)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b384eda46530186e56aeec6e65bcd95fc658b58a", "messageHeadline": "release 1.0.0", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e58c35df1a18a9febc508d851d8c694646dbed93", "messageHeadline": "feat(serverless-functions) add phase targeting for functions (#21)", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 766, "deletions": 457}}, {"node": {"oid": "71bd6795270834448ab840734a6938fd3c5d1311", "messageHeadline": "feat(zipkin) introduce new traceid_byte_count conf", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 36, "deletions": 30}}, {"node": {"oid": "d6661aadd050a41d8292407fbe306088fe3ecd13", "messageHeadline": "tests(zipkin) take wait_for_* helper functions out of main loop", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 67, "deletions": 63}}, {"node": {"oid": "5d906904dcb31d8c0b2c5f3be856c346c7d5d801", "messageHeadline": "Merge branch 'release/2.0.3'", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "904f7344f26323c6741308a61eb764f7175125f3", "messageHeadline": "release: 2.0.3", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ceb7abd82b23db5aa13cd54b161191ca0e9ad25a", "messageHeadline": "fix(schema) allow boolean `false` overrides with Schema.define (#5756)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "70710cd1fe46c21b7cdbe70e33099bf2b080c758", "messageHeadline": "chore(serverless-functions) add config files", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 73, "deletions": 1}}, {"node": {"oid": "24ea2979dade8e0cdd60daaf05dc8a37f29a89ac", "messageHeadline": "chore(release) login to docker hub to push daily and unofficial tagge\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "7751240774a9a94ddbf39fd986f2ff325a40fdbe", "messageHeadline": "chore(test) exclude 'squid'-tagged tests (#5752)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad6d82c986f4275fa5f00d783497cb506bb7cb0e", "messageHeadline": "chore(aws-lambda) bump version to 3.2.1", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "12a80bbd1f31daaf547fa529cf3b596d04b92834", "messageHeadline": "chore(release) login to docker hub to push daily and unofficial tagge\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "03606cd5f9bb3bb1a428735702c39ef107e5f7ce", "messageHeadline": "docs(changelog) add 2.0.3 changes", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "e5b4ab1b383d32dfd0042e19ee0093d8aa2c305b", "messageHeadline": "chore(dependency) bump the kong-build-tools dependency (#5747)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edf52ee0fb679bd886816163e1976af197d71d51", "messageHeadline": "chore(zipkin) pin the zipkin docker image (#76)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36fcfe338ae94191c20c3a42e5f7dba037e0cab9", "messageHeadline": "perf(balancer) load upstreams before cleaning cache (#5745)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "6c9458a14edfc6fe3b52705ba46d41815da17b38", "messageHeadline": "chore(deps) bump OpenSSL to 1.1.1f", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76a538dacd418004e985d0e32fb021abc5904b9b", "messageHeadline": "feat(upstream) export balancer details (#5742)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "5f60fe848c13992ad25028ad35276b3c675d4792", "messageHeadline": "fix(aws-lambda) correct typos in README.md", "author": {"name": "Peter Sieg", "email": "chasingmaxwell@gmail.com", "user": {"login": "chasingmaxwell"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "03d32a64e6914ebfb03c3b6087ded597f5f31ad4", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 267, "deletions": 42}}, {"node": {"oid": "8427f39da5cbcefe39c2088133bb35ceac979b92", "messageHeadline": "chore(test) cleanup lua_package_path construction", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "37c6f232042bfa0c0408eb248e8bf50b6bc3df58", "messageHeadline": "chore(test) cleanup DNS mock if left-over", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "c431b3dceaa56e0f897766ac6c826b9df835ffdd", "messageHeadline": "chore(deps) bump pgmoon from 1.10.0 to 1.11.0 (#5739)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bfde5c1e755e429b0cb3df5c35403487cb8cecd", "messageHeadline": "chore(deps) bump lua-resty-dns-client from 4.1.3 to 4.2.0 (#5740)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1908dc7a280bd86b5946fa9ea4f0cd0ccd9e0d96", "messageHeadline": "chore(deps) bump kong session plugin from 2.2.0 to 2.3.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f037d32a6dee8bdc9dbb13194354fd129638deeb", "messageHeadline": "chore(session) bump resty session to 3.1 and other changes (#16)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 241, "deletions": 255}}, {"node": {"oid": "02622ed15a2c49cd38b672c27426051fb81d98d7", "messageHeadline": "docs(request-transformer) note about X-Forwarded-* headers (#19)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c6a29ad5c3b143807b2b0ff6e81bf1bf03c65689", "messageHeadline": "chore(dependency) bump the kong-build-tools dependency (#5731)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "946568c7892d392e67a8bd185bfe17f18fd942c1", "messageHeadline": "feat(oauth2) optionally hash client secret (#5610)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 537, "deletions": 10}}, {"node": {"oid": "5795aebd46229617e7eb81e5027a9156ed271a03", "messageHeadline": "feat(pdk) error method honoring Accept header (#5562)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 613, "deletions": 94}}, {"node": {"oid": "899e4e755fbac6c585f772c968bda146807d6d5a", "messageHeadline": "fix(cmd) fix path order (#5729)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e49d5703dfd6eed5c1e41eb7711a4dd44471fc59", "messageHeadline": "Revert \"chore(.requirements) bump OpenSSL version to 1.1.1e (#5698)\" \u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f0519de5f19725b49b365fb1b0195be29d90257", "messageHeadline": "chore(pongo) add a pongo step to our release script (#5709)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "46f933ededec9bea44be7b065569edbe361ca9f7", "messageHeadline": "chore(oauth2) small cleanups on a merged pkce pr #5268 (#5720)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 100, "deletions": 59}}, {"node": {"oid": "1aa611f4d932b251e459c29241c0525c5acdf8ad", "messageHeadline": "tests(fixtures) localize hostname fixtures to the tests requiring them", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "b0898ba21885eeb8f50ca6c0a34ca59c70e56ac1", "messageHeadline": "fix(aws-lambda) remove dependency on test fixtures (#28)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4262e51ddc55a7e7bd65b8285ad1a886c70e197c", "messageHeadline": "ci(github) use GitHub Actions as CI for Kong OSS", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 191, "deletions": 32}}, {"node": {"oid": "08ca455fcdf31b04a70902aa8fce7d23d14ae091", "messageHeadline": "ci(setup_env) abandon the unmaintained `next` branch of kong-build-tools", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "44f66cdaf4627b8a5a548c19aeddfd6e7b38113b", "messageHeadline": "chore(dependency) bump the KBT dependency so we get the openresty pat\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d19ae8c485ff02c8bebd0d67ae6d7a21d5dd827b", "messageHeadline": "doc(readme) fix typo", "author": {"name": "Okan \u00d6zdemir", "email": "okn.ozdemir@gmail.com", "user": {"login": "okanozdemir"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b1ffa24df75a700d90f730b7fe11083dbd32c87c", "messageHeadline": "feat(oauth2) pkce (#5268)", "author": {"name": "amberheilman", "email": "amber.l.heilman@gmail.com", "user": {"login": "amberheilman"}}, "additions": 1119, "deletions": 84}}, {"node": {"oid": "046d6c4b0ce3c152380935ca13fdcf7c38745363", "messageHeadline": "chore(deps) bump the KBT dependency (#5706)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "0fe2a2db61df256ff453bc3195561b4f3aa50ff5", "messageHeadline": "fix(dao/targets) don't remove the last target in history (#5710)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 169, "deletions": 1}}, {"node": {"oid": "36f3bdbd7282d8b09e7fe75368416da1a79ddd30", "messageHeadline": "chore(ci) bump PCRE to 8.44", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d558dbd1a2625ee4f33eef90126479c7240ea7bf", "messageHeadline": "chore(ci) bump LuaRocks to 3.3.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8abdf7debb8ec0ee737280895187773327ff9e5b", "messageHeadline": "chore(*) bump OpenResty version to 1.15.8.3", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e00ec0f90f859103a45a9bc7f72ff83e1cd6cf97", "messageHeadline": "docs(changelog) add 1.5.1 changes (#5707)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "958e46debdd09bfc67f479aa03257a0c348f402d", "messageHeadline": "refactor(plugins) user error(err) instead of kong.response.exit on 50\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 58, "deletions": 85}}, {"node": {"oid": "4925dda4b3324b079542008ccfc2e8dea01dcff8", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1287, "deletions": 432}}, {"node": {"oid": "7d18f807f94a711c15e73141ad89cb4ce4289ffa", "messageHeadline": "chore(.requirements) bump OpenSSL version to 1.1.1e (#5698)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ca1908ab99e09d869b351a662d1ab1a39e6c302", "messageHeadline": "fix(proxy) the plugins might not be fully collected on error on one p\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 40, "deletions": 11}}, {"node": {"oid": "1fe4b0beaca859c5bc37fd8e7be6460668087744", "messageHeadline": "tests(helpers) fix the cn assertion (#5693)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 140, "deletions": 64}}, {"node": {"oid": "c111d4a6fb3d2130659fe63ec7817735a5ec0ecf", "messageHeadline": "feat(ip-restriction) add support for IPv6 (#5640)", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 631, "deletions": 74}}, {"node": {"oid": "699f3d16ee259ae9aba30d489e0d8a1cd22849ab", "messageHeadline": "feat(prometheus) expose prometheus object", "author": {"name": "Marcin Kaciuba", "email": "aldor007@gmail.com", "user": {"login": "aldor007"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4e66be966db04afc5625a5d4ddb662b35579b093", "messageHeadline": "chore(ci) bump kong-build-tools dependency (#5691)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71e9e000cc5f01991a881f405811e37abb8c3882", "messageHeadline": "chore(docs) add setup for development doc generation", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 336, "deletions": 0}}, {"node": {"oid": "718ffd63f13b17c662ff59364e4b2d3096367c62", "messageHeadline": "chore(docs) add/update doc comments to/for the test helpers", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 660, "deletions": 291}}, {"node": {"oid": "86477b6abb94756371ac04ec0bb58d3f16bcc024", "messageHeadline": "docs: admin api headers (#5662)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 101, "deletions": 56}}, {"node": {"oid": "b3592facfdf764f9c4e18f7022d1da82c478b57c", "messageHeadline": "chore(deps) update aws lambda plugin from 3.1 to 3.2 (#5688)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ae33d611d63dd873294832c6e9250dd84ad201d", "messageHeadline": "chore(deps) bump kong-plugin-zipkin to 1.0.0 (#5668)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3115c80120856a686816599880cf0aa9c7d136c8", "messageHeadline": "fix(dns) config parameters swapped (#5684)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ad44d9c85397f5d5eb2c55a3df47e06c7719c44b", "messageHeadline": "feat(log) allow expansion for stripped headers", "author": {"name": "Travis Raines", "email": "traines@konghq.com", "user": {"login": "rainest"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "9b1b0e549f944d35b94c14055f22af83dbb7f4d3", "messageHeadline": "feat(log) strip Authorization from logged headers", "author": {"name": "Travis Raines", "email": "traines@konghq.com", "user": {"login": "rainest"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "a7c0b717b612aa44f48893880d32a590a161121e", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 238, "deletions": 278}}, {"node": {"oid": "1bb76316b2c7c48b59bc738f3e089c96f7a98d4f", "messageHeadline": "tests(response-transformer) fixed a typo in access-control-allow-orig\u2026", "author": {"name": "Vishal Jagtap", "email": "jagtap.vishal30@gmail.com", "user": {"login": "visshaljagtap"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "022474a5e45bf85e59dc50f24773ce72100c85f0", "messageHeadline": "fix(cache-warmup) move consumers and tags from core cache to cache (#\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "69ed20adf7368c47cd657beb6666b0f86b471f51", "messageHeadline": "fix(errors) use new header tables in error handler (#5673)", "author": {"name": "Travis Raines", "email": "traines@konghq.com", "user": {"login": "rainest"}}, "additions": 12, "deletions": 21}}, {"node": {"oid": "36394c04a95f134aeb56a808b0893279bcb2cf75", "messageHeadline": "chore(prometheus) use latest kong-ci travis config", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "a4e12361a459fe0f9eda49f39bfbec34a3e4012d", "messageHeadline": "test(least-connection) fix the least-connection test to be more relia\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3b1ec9e74e7ed92057c29cb48be997f8e1dfb8a9", "messageHeadline": "tests(flaky) mark some tests that fail periodically as such (#5670)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "d5596f777c7c7bd91b4b9a70d79dd6604bccf0e0", "messageHeadline": "feat(db) add read-only replica support for Postgres strategy", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 749, "deletions": 134}}, {"node": {"oid": "4b3b8a20a107ae31da56ad570e54d85d49560458", "messageHeadline": "feat(cli) add --force flag to bootstrap command", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "6e8098106f604b6e4c4d7a094dec737bdda24d9b", "messageHeadline": "fix(cli) do not ask for confirmation if nothing to reset", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d5ac7fbe5b5318da16918f3c035e6eed18c658f0", "messageHeadline": "fix(admin) PUT on certificates could error with sni is duplicated (#5\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 43, "deletions": 14}}, {"node": {"oid": "a9ef90a511c9f51a834739da37130424774a02ef", "messageHeadline": "chore(zipkin) release 1.0.0", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 36, "deletions": 17}}, {"node": {"oid": "8773aab2cffcf665bdeebc13975c09b599964eaa", "messageHeadline": "feat(proxy/pdk) add support for X-Forwarded-Prefix (#5620)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 388, "deletions": 108}}, {"node": {"oid": "c9416f5f816dd8a076507fb535f75820da2d5c80", "messageHeadline": "chore(deps) update lua-resty-openssl from 0.5.3 to 0.6.0 (#5661)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91840253bb433adc7e3c2b27b6a209e28059029f", "messageHeadline": "fix(clustering) fix a potential race on CP that large payload causes", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "9d830a6e9c38a01c67be5d058d8a1b99170b42e9", "messageHeadline": "perf(clustering) set larger allowance for WebSocket frame", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 144, "deletions": 43}}, {"node": {"oid": "4f761359d30bb6a89a819ec3e9b39eb71a235e2b", "messageHeadline": "fix(cmd) always use absolute path to 'nginx' executable", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "5e25921de2da56eeb45042c5f7c74822584b7ddf", "messageHeadline": "fix(cmd) always set 'lua_package_[c]path' directives", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "39d2bcb678b94104224a195e137a1c9f498257cb", "messageHeadline": "tests(helpers) new 'signal()' helper function and expose utils", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "6c8c9ca399a83f8ce841be408bc9848ff632b08a", "messageHeadline": "chore(ci) use 'make lint' for linting instead of luacheck only", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e17d1c0136d56459b7204de9a05df59d470775e", "messageHeadline": "tests(plugins) remove leftover '#only' busted tag", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15232cff258d9f17fb160305a6d126bd6e78b4e9", "messageHeadline": "chore(prometheus) track Grafana dashboard", "author": {"name": "Travis Raines", "email": "traines@konghq.com", "user": {"login": "rainest"}}, "additions": 2174, "deletions": 0}}, {"node": {"oid": "e138364171a7aa9e0f96e0c03be94323ea2819ba", "messageHeadline": "feat(helpers) dao helpers use KONG_LUA_PACKAGE_PATH env var to insert\u2026", "author": {"name": "zhangzheng", "email": "zzgigi2003@163.com", "user": {"login": "WALL-E"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "69356e80d0a0c9d3ccac447370c5997b871a4e14", "messageHeadline": "fix(zipkin) don't assume ctx.KONG_* vars are set", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "45d95f28f345d187ae2dd48c1979620cc254525f", "messageHeadline": "fix(zipkin) store annotation times in microseconds", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 106, "deletions": 86}}, {"node": {"oid": "00cf44b986020f70a712f9b163879a8b6cee88aa", "messageHeadline": "doc(readme) fix typos and wording", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "902a727fdff3b4985d339992c139eb7b880c3d66", "messageHeadline": "chore(tests) apply test helper function for invalidation (#5644)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 42, "deletions": 229}}, {"node": {"oid": "2dfad2c4f3331af8df71ec9a72585dd082ff9a81", "messageHeadline": "feat(grpc-gateway) initial commit", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 374, "deletions": 0}}, {"node": {"oid": "d581e035d05651004190f314d9d8cdf865253b6f", "messageHeadline": "chore(ci) load htest output handler in Makefile (#5634)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b13f0c227925614a3f03c975832033ead2ec1209", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 5041, "deletions": 501}}, {"node": {"oid": "e7b0cf09eb0ee686214abc12de9f8fcfef3407bb", "messageHeadline": "docs(changelog) correct the phasing for Hybrid mode CP multi-worker", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71bc296d182b304167783ed2c533afa3c207620c", "messageHeadline": "fix(zipkin) send TCP traffic correctly (#70)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 137, "deletions": 6}}, {"node": {"oid": "66c780fee433c6cd7cbef387e30bc05c0445e5ca", "messageHeadline": "tests(*) use busted-htest for shorter color output (#5592)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "e82f5300b0618e2583b48ea56a8d15b1860e77f4", "messageHeadline": "release: 2.0.2", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "28c8c24354d9ffb00e9c4e6f201b4dbebc9a7935", "messageHeadline": "docs(changelog) add 2.0.2 changes", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "5b0d89847b2a5e0349b88222f4d7045b5ca969a9", "messageHeadline": "doc(readme) add notice for route setup and staging cleaning", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "15d8cf0dd7a6ba4963229b9ebab5765c962d6ffc", "messageHeadline": "chore(deps) bump lua-resty-openssl to 0.4.4 (#5618)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13096df394e7bf9f0ba9663c40184d2a55f238f9", "messageHeadline": "feat(pdk) support `kong.response.exit` method for L4 proxy mode", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 253, "deletions": 108}}, {"node": {"oid": "19f3d2d223d101fa6a8255c92ba91f66fd82981d", "messageHeadline": "Bugfix: instances of same go-plugin on different routes get mixed.", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6eca27d691dcfd8d17e2e90f605178868e1279d5", "messageHeadline": "add grpc-web plugin as a luarock dependency", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "da3d807f88f14b4bbda4f32c17a379ca653119ac", "messageHeadline": "fix(clustering) fix an issue that when running CP with multiple worke\u2026", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "a19f6d9403dfd2dcf49f553f4c47a9e72cdf2a92", "messageHeadline": "chore(ci) make sure tags dont get built by the nightly cron (#5594)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 50, "deletions": 29}}, {"node": {"oid": "1ba85bbfa0b24b5f56da214ebc573915c4245500", "messageHeadline": "try git+https", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a82b67ac02bf182776642c1165332ff8046b4ac8", "messageHeadline": "tests(balancer) reduce the flakiness of the test suite by forcing router", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "77005feb7828ee9a624b5c330dba19fbae78261e", "messageHeadline": "fix(router) don't change route paths when marshaling (#5587)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 166, "deletions": 153}}, {"node": {"oid": "f8270d2dd4c0f2c387dd982cb0db81fd7df79490", "messageHeadline": "chore(git) add .env to .gitignore (#5596)", "author": {"name": "Raj Chowdhury", "email": "30806882+Rajchowdhury420@users.noreply.github.com", "user": {"login": "Rajchowdhury420"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "14a5533a840c0eb2d4d16726779f0fba3143b325", "messageHeadline": "chore(deps) bump lua-resty-openssl to 0.5.3 (#5599)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fa754e815291e110761efff15302027772642fb", "messageHeadline": "docs(admin-api) check for and add documentation to missing endpoints \u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 155, "deletions": 42}}, {"node": {"oid": "07bee9530eb3156aec552b6ecb081cdec8825aca", "messageHeadline": "chore(dependency) bump a dependency to fix postgres tests in ci (#5590)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce8d54da11b2283fce35b3b7ac3cef606f54ed28", "messageHeadline": "tests(balancer) clean up and speed up balancer tests", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 2980, "deletions": 2845}}, {"node": {"oid": "84bc2e61b5c380b773b7b9c4c7779746cfe5f196", "messageHeadline": "test(hybrid) update clustering PKI fixtures to a long-lived (10 year)\u2026", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 60, "deletions": 62}}, {"node": {"oid": "df3246cbe55180920fad65a9c761c92f9afb063f", "messageHeadline": "fix(healthchecks) fix propagation of posted health across workers", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "2310017482fcd1bb498f654eac3725a25589fef6", "messageHeadline": "chore(deps) bump lua-resty-healthcheck to 1.2.0", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb1ed39a288e90801322d3a1c4d940ac08337023", "messageHeadline": "fix(plugins) enable acme by default", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c4be6a15bca1ac572d7fe050158c2f3539b7a6ca", "messageHeadline": "tests(proxy) speed up plugin triggering tests (#5574)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "49a7377ec181d2be6a0015afcad10012869381f5", "messageHeadline": "chore(dependency) bump the kong-build-tools dependency so daily tess \u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71a7dc3f7d2dd66eb44db993d8000909d2a63ed1", "messageHeadline": "doc(readme) add notice for unsupported wildcard certificate", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "419ac0cc95e1d326413a5bd3581cec562409c355", "messageHeadline": "chore(aws-lambda) update .gitignore", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c1ea0789d20e0f34a91c84e687ace110765f94c7", "messageHeadline": "refactor(oauth2) rename config option", "author": {"name": "amberh", "email": "amberh@aweber.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4f3a2ed70a84560eec2be4daeecb68654c4fe766", "messageHeadline": "refactor(oauth2) change generate_token parameters", "author": {"name": "amberh", "email": "amberh@aweber.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "fc65bdbef604d66076a0421ef4a7a06beee7b0bf", "messageHeadline": "feat(oauth2) add ability to persist refresh tokens", "author": {"name": "amberh", "email": "amberh@aweber.com", "user": null}, "additions": 145, "deletions": 23}}, {"node": {"oid": "b1cbf22fb0980efa8b5352c5fa5ea4831b9bcff0", "messageHeadline": "tests(reports) speed up reports tests (#5567)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "11878f6668b208fb4d99a6442298df131a95dad0", "messageHeadline": "fix(cassandra) use proper units for timeouts (#5571)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "03c021b3d4746e94140cd5e5ac7f87a4cf11c5a2", "messageHeadline": "add rockspec", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "478779ef362ed00680e9d3d0e345f2af738a5875", "messageHeadline": "add README.md", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 118, "deletions": 0}}, {"node": {"oid": "f23a4843912fa08ae268978bc541f085ce8d8781", "messageHeadline": "Create LICENSE", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "34820f5a44884c00b203044490287154d1e5089a", "messageHeadline": "copy test file", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 156, "deletions": 0}}, {"node": {"oid": "de15cd8132a8123ea801ff218d6f954fa9095ee5", "messageHeadline": "move into plugin folder", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "20370d013c46c9ee01bc915cb091aeee5e6d953b", "messageHeadline": "feat(zipkin) b3 single header (#66)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 507, "deletions": 124}}, {"node": {"oid": "ba995a2719f538f09f7b8614b88ce56f1e7f8e1c", "messageHeadline": "chore(dependency) bump the ci build dependency pin (#5560)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75908985fb5cbb92d97c6f416044f42b663a3d01", "messageHeadline": "fix(plugins) accept consumer username in anonymous field (#5552)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 217, "deletions": 65}}, {"node": {"oid": "f9eca9dbf2a0fec0118a3c682dccaa8599e5f385", "messageHeadline": "fix(db) cassandra paging issue race condition between lightreads (#5564)", "author": {"name": "Harish", "email": "20461310+vasuharish@users.noreply.github.com", "user": {"login": "vasuharish"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1ca1b800e85d2432eee1da986aa70ff734270105", "messageHeadline": "replace ffi with lua_pack", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 9, "deletions": 28}}, {"node": {"oid": "278cfa7b891bf68e66f9330a070edaee206765ba", "messageHeadline": "chore(acme) release: 0.2.2", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "55791d3058f3bb4c6a858bb4c9a9198230deb391", "messageHeadline": "docs(acme) add missing entry and fix links", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "96f4a96991201e6698936e889cd10cdc18a1287c", "messageHeadline": "chore(acme) change priority", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14e7449da67db9bce24840dad1f8ce63dfbfe08e", "messageHeadline": "optimize by preassociating types to all valid paths at the first oppo\u2026", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 62, "deletions": 46}}, {"node": {"oid": "265fcc975e279352771c740045102197737c0fe9", "messageHeadline": "chore(aws-lambda) bump version to 3.2.0 (#24)", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "3d73c55b6d4a5058d240192817275222d64a18fb", "messageHeadline": "hotfix(aws-lambda) fix keyring enabled config search", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "fecdf49f4175bf3f8dbcdb6b382ac2668cd9650f", "messageHeadline": "feat(aws-lambda) encrypt IAM access and secret keys when relevant", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "28912f1d6a0ce614d8c6de76150677a632cd727f", "messageHeadline": "fix(proxy) fix broken SNI based routing in L4 proxy mode, closes #5501", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 73, "deletions": 8}}, {"node": {"oid": "2cb81bceb32d5b68c5c7c8536aae8c89fad7732f", "messageHeadline": "tests(cors) remove upstream ACAO header if no match is found", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "12c64e81d890337bedd3c0ce55173d85b09ed7cf", "messageHeadline": "handle binary protobuf, grpc-web+json, and plain json", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 248, "deletions": 113}}, {"node": {"oid": "acaae3dd2180720ddc4245ebefc7c3f1893ccbcd", "messageHeadline": "tests(grpc) verify streaming methods", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "5e673884d20791edcf4efbd9151eacc63175b9b0", "messageHeadline": "chore(nightly) fix the nightly release repository and package names (\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "fa681f8bca3bb749ddd912aa4a80b299d65044ec", "messageHeadline": "feat(grpc-web) new plugin for non-transcoding grp-web", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 189, "deletions": 0}}, {"node": {"oid": "b56483552e03600446b4dcb5cb763b7cdc14e2f5", "messageHeadline": "refactor(zipkin) remove unused code and simplify", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 280, "deletions": 619}}, {"node": {"oid": "5bb1ad8d2f73b9b1960e20c49ece5c25d5dc5fcb", "messageHeadline": "feat(zipkin) remove dependency from luatz", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "25634a3e3b88f4a104a6e662fbcf00e9476186e2", "messageHeadline": "feat(zipkin) remove luaossl dependency", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cd8afc5b7c553c981b7a5504624d249098c09f30", "messageHeadline": "refactor(zipkin) vendorize openzipkin", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 459, "deletions": 5}}, {"node": {"oid": "4e52f79be469aff1e7648a91387b74440d6b8d78", "messageHeadline": "refactor(zipkin) inline random sampler", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 7, "deletions": 27}}, {"node": {"oid": "5f3d4f198a58c509a9d7b15d582c3115895ae5fa", "messageHeadline": "refactor(zipkin) split codec into injector and extractor. inline inje\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 100, "deletions": 109}}, {"node": {"oid": "c2e00fd419118666e4a0391d1d8c508572aef209", "messageHeadline": "refactor(zipkin) localize get_tracer, new_tracer, initialize_request", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 65, "deletions": 68}}, {"node": {"oid": "dd080118b93cf1866a6899b90b84d3c7fc5335cb", "messageHeadline": "refactor(zipkin) merge opentracing.lua and handler.lua", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 282, "deletions": 305}}, {"node": {"oid": "9bd0180660aec127f63d4e998c65e2b17e285fa4", "messageHeadline": "feat(rate-limiting) support cleanup based on ttl with postgres (#5498)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 115, "deletions": 71}}, {"node": {"oid": "bd82c744722021a0b2555cb8faa71791753b975b", "messageHeadline": "fix(cors) remove upstream ACAO header if no match is found (#5511)", "author": {"name": "zytrik", "email": "zytrik@gmail.com", "user": {"login": "zytrik"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d74c19b53785385c924ceb4eeb669ef19930cfd3", "messageHeadline": "chore(aws-lambda) add config files for editor and busted", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "f4c9ab80c8c14c63d0c4c049fa70bbf06facf623", "messageHeadline": "release: 2.0.1", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9e2b73d0b5ebdf33fb1385f64e2df794d199a562", "messageHeadline": "docs(changelog) add 2.0.1 changes", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "c184626eb7af538c895b53324d28970d7ffb4160", "messageHeadline": "doc(copyright) update copyrights", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 3545, "deletions": 162}}, {"node": {"oid": "dddbd4a22d49fda7d5a567bb1a8604a9e8f1ffed", "messageHeadline": "feat(scripts) update-copyright", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 479, "deletions": 0}}, {"node": {"oid": "c941d86dd469745cc1a85231a94a7320935d474d", "messageHeadline": "chore(constants) add note about CREDENTIAL_USERNAME deprecations", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea45129f70001c424d24a97744c9c02b5644e171", "messageHeadline": "chore(jwt) make set_consumer consistent with other auth plugins", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 42, "deletions": 21}}, {"node": {"oid": "84b3006c9e533637476235085342c028ee6e43d5", "messageHeadline": "feat(oauth2) set generic X-Credential-Identifier (deprecating X-Crede\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 82, "deletions": 31}}, {"node": {"oid": "bb2c8ccb7dae603a6133faced6ab3214b1ca37eb", "messageHeadline": "feat(ldap-auth) set generic X-Credential-Identifier (deprecating X-Cr\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 46, "deletions": 33}}, {"node": {"oid": "301bf89835a49d7c5d4b28e9e0ff99f38bd1a126", "messageHeadline": "feat(hmac-auth) set generic X-Credential-Identifier (deprecating X-Cr\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "6064e1a00bb5df6e7a94d9022bb4581c22358010", "messageHeadline": "feat(key-auth) set generic X-Credential-Identifier (deprecating X-Cre\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "f221ce915ecd260f8dd4a6b2eded78a15e586fbc", "messageHeadline": "feat(basic-auth) set generic X-Credential-Identifier (deprecating X-C\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 36, "deletions": 21}}, {"node": {"oid": "bbcf4961d753694afe645cbb7d88cf27a3d1a681", "messageHeadline": "feat(balancer) async change upstreams (#5325)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 2918, "deletions": 2584}}, {"node": {"oid": "f4c8f4957cb5b09717b807aa6716540f6a673557", "messageHeadline": "tests(invalidations) mark test as flaky (#5523)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcd11f9c1eabd7b71fc4d2e46d67811abc819669", "messageHeadline": "chore(request-transformer) add missing license file to rockspec descr\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "619de297b0a68769bd38cff49f7810030851b550", "messageHeadline": "fix(oauth2) handle missing token (#5514)", "author": {"name": "jeremyjpj0916", "email": "31913027+jeremyjpj0916@users.noreply.github.com", "user": {"login": "jeremyjpj0916"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "b977ba6fd0bf1b01431f7d878ca9895c8e2d6712", "messageHeadline": "fix(migrations) include configured Lua path (#5509)", "author": {"name": "Travis Raines", "email": "traines@konghq.com", "user": {"login": "rainest"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4e4a5f5d6af86202806a5a9d5e6cb3e9483e8f64", "messageHeadline": "tests(admin) test success case for POST of ca_certificates", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "0cc823eb263dc55c459bfe8b565883d2666a3fb0", "messageHeadline": "chore(deps) bump lua-resty-openssl to 0.4.3 (#5448)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ebac68e23fe2bd5955ae03c7b90d9e2a3283351", "messageHeadline": "fix(oauth2) hash oauth2_tokens cache key (#5507)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "15b597c35776623481b325ccd93b159fd5de000b", "messageHeadline": "chore(error-handlers) no need to check type with kong.request.g\u2026 (#5506)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "8d93003e79be3bed3475488186b1cd7de40d681d", "messageHeadline": "fix(ldap-auth) hash cache key", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 109, "deletions": 108}}, {"node": {"oid": "e17faa55e146876df33b7242ca73252e114d0347", "messageHeadline": "fix(ldap-auth) credential to have id for rate-limiting", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "85b7a80c1f791e484ed6acbb0e04ad86915b165d", "messageHeadline": "style(http-log) just slight style changes to match rest of log plugins", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "e4f2acd8520c3bb331a68d6c7391bc51d3cdc94a", "messageHeadline": "chore(file-log) use kong pdk", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "3651424410c21ebd00cc7db8023d224862095be0", "messageHeadline": "chore(datadog) use kong pdk", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 42, "deletions": 41}}, {"node": {"oid": "a9f8a72630a7e038378e68649aec3915ce088c88", "messageHeadline": "chore(file-log) use kong pdk", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "0141950b9941af8b32803800cd307fd7d44badf0", "messageHeadline": "chore(loggly) use kong pdk", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 50, "deletions": 33}}, {"node": {"oid": "6ade11e0d290b0a508340d6adcee3d90314fa366", "messageHeadline": "chore(statsd) use kong pdk", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 43, "deletions": 44}}, {"node": {"oid": "e82a683ebdf4ec82e7099c727b5ee98ccfe7c607", "messageHeadline": "chore(syslog) use kong pdk", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "1226bb57fdcdea001f26ee0d0febfe14e8c068ce", "messageHeadline": "chore(tcp-log) use kong pdk", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "d369ce1fcec0a9738695c7d0e5cdb76ebfd6fc87", "messageHeadline": "chore(udp-log) use kong pdk", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "fe1f1376c2a61b83dba8e6f8b89362e6e944a655", "messageHeadline": "feat(cache) allow configuring neg_ttl for caching db entities (#5397)", "author": {"name": "Eduardo Alonso", "email": "eduardo.alonsogarcia@telefonica.com", "user": {"login": "ealogar"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "d3ff107a6cbe54a566df2b2320fd3e7d6b3c25aa", "messageHeadline": "feat(go) add getter/setter for `kong.ctx.shared`", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "abcee1b3b19aecfd0362df1c14eeeef6e8283989", "messageHeadline": "feat(hybrid) support PKI for hybrid mode mTLS", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 251, "deletions": 8}}, {"node": {"oid": "8a17dd6444c05267472a48524677288f5945f646", "messageHeadline": "chore(deps) update dns client to 4.1.3 (#5499)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1f1c61333f908c327e31f77c6c478a1902f0b2b", "messageHeadline": "fix(proxy) hop-by-hop headers to not clear upgrade header on upgrade \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "74559e2f01b030886ad1aa6caaa7bf7afd61e8cc", "messageHeadline": "fix(balancer) fix check to see if response was produced by upstream (\u2026", "author": {"name": "Brian Fox", "email": "brianhfox@gmail.com", "user": {"login": "onematchfox"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f664f756bb18aceaea0fba33e60d611d28731f74", "messageHeadline": "chore(tests) remove api related code (#5486)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "87a178a7385b7a9dbe256320c5dcb30eea37ece0", "messageHeadline": "feat(runloop) dynamic default certificate (#5404)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "8edb55a2484e7215ff9f418c1dc821ef62dd3499", "messageHeadline": "docs(conf) document ssl listen option on stream_listen (#5485)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "54104ee6e4e085951bd37dd60811b01d21aaf13c", "messageHeadline": "chore(core) go reports context value setting (#5487)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cb35b88f81963621ee09026dd3d37df7dc6884d1", "messageHeadline": "chore(proxy-cache) bump plugin from 1.2 to 1.3 (#5490)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c399e9e5d8ea3cd6dbbe375f8e41ec6faaa46163", "messageHeadline": "feat(zipkin) local & remote Endpoint improvements", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 79, "deletions": 52}}, {"node": {"oid": "61fe8711a3558edc5e192be5920899754078c844", "messageHeadline": "fix(zipkin) don't tag non-error span with error=false", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "bd6c7caaa252a38be3f09e73683b6454421dfa80", "messageHeadline": "chore(proxy-cache) bump version to 1.3.0 (#20)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "25a8691da7da73ccb4fce498e40ad5e75879795f", "messageHeadline": "refactor(proxy-cache) use kong pdk and localize vars", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 129, "deletions": 146}}, {"node": {"oid": "839f5a770e5d645e0974821db6559e152dace750", "messageHeadline": "chore(proxy-cache) remove api related code from the plugin", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 18, "deletions": 75}}, {"node": {"oid": "db0bb01482e7b15eb81053dd15d0b633d62d7070", "messageHeadline": "fix(pdk) kong.ctx.plugin.* may be flaky (#5459)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "266357fd9a4faf6ae70c8ead3727b82bb9911e2a", "messageHeadline": "chore(acme) release: 0.2.1", "author": {"name": "Alliumcepa", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f693f827580eb8f1a5e3d4831b8404e28a8f8d56", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2030, "deletions": 2608}}, {"node": {"oid": "dd5209c577f17d0d235be9628d7042d0bd1f09b0", "messageHeadline": "tests(helpers) cd into go plugins dir for build", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "970dc942d938f7a205908e523d11cf987354fe48", "messageHeadline": "tests(fixtures) add go.mod to fixture go plugin", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "6279415a6b593dd774994eff4fcf5afd091fd31b", "messageHeadline": "tests(fixtures) allow custom port in reporter plugin", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "8f715a345b52ea600fe84645a4a12b446dc27637", "messageHeadline": "chore(travis) change project type to go", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "86dff2b4b51a2dffee11ac6bde16bc839351590d", "messageHeadline": "tests(integration) reenable go reports tests", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f18cc5d50f935a2c35f4a9437d03149494c604e3", "messageHeadline": "tests(acme) change ttl tests to use 2 secs ttl instead of 1 sec", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "48c18afd74c26dd16d703a3240e0b04be0ec7ae2", "messageHeadline": "feat(reports) add the \"role\" configuration anonymous report for Hybri\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "1a4ae58683bdcb16579fe75df4063744ddad672a", "messageHeadline": "fix(acl) second try fixing acl plugin to return 401 (#5452)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 441, "deletions": 19}}, {"node": {"oid": "e6240b23f6dc6edfe44ebc842909bb3a05d44132", "messageHeadline": "fix(core) use ngx.ERR instead of ngx.ERROR when logging out of memory\u2026", "author": {"name": "pamiel", "email": "patrice.amiel@gemalto.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "28e4baf323a3b01ede1be4301fd490408a1e5d6c", "messageHeadline": "release: 2.0.0", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d9b9b9783a127111d89c4d90de6390fa965ef2f6", "messageHeadline": "docs(upgrade) upgrade path for 2.0.0", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 122, "deletions": 111}}, {"node": {"oid": "782d05931e3c4580ab0f3c5befbb936d6517a0c9", "messageHeadline": "docs(changelog) add 2.0.0 changes", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "5ac281af88b1152f3370835b7b0c53e8fa96a621", "messageHeadline": "chore(ci) temporarily disable Go test on Travis", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0972366b34bf238f97c0e578b299ead04c8ba66d", "messageHeadline": "Revert \"feat(migrations) add 'kong migrations migrate-apis' command\"", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 0, "deletions": 933}}, {"node": {"oid": "9cf0d5d2e0261beafa5d88552c37bd5248635cef", "messageHeadline": "docs(conf) note about mem_cache_size usage", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "92d8293f5014c77ba739d60b4032e460067f11e7", "messageHeadline": "chore(ci) move releases from travis-ci to jenkins", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 234, "deletions": 94}}, {"node": {"oid": "e1ab65208021a354751b7c4c3c34efe9b323052d", "messageHeadline": "Merge branch 'master' into release/2.0.0", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1761, "deletions": 137}}, {"node": {"oid": "ce3c38647001af05bfaf03c6a3b5f4451184878a", "messageHeadline": "release: 1.5.0", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d8ed17dcc4a3326a67249addf9c1f3f0eb9713b3", "messageHeadline": "docs(*) docs for the 1.5.0 release (#5475)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "5146230e84e7d039fc501fdd5e0417213aea38b8", "messageHeadline": "feat(db) set path_handling to \"v0\" when migrating apis", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "9aca21d43bd5bee4200949df6295daf0ba2073be", "messageHeadline": "fix(cmd) clarify that migrations are from 0.14.1", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "95d7d72811e2989f9908890b301c76c7d628f68f", "messageHeadline": "feat(migrations) add 'kong migrations migrate-apis' command", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 930, "deletions": 3}}, {"node": {"oid": "0dbf8521c51b475afc984eb3227d284b8a483014", "messageHeadline": "hotfix(schema) keep default path_handling as v1 in Kong 1.x", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3eb0e48042ad064927afa3fa65a1a1d6c8f9b7d7", "messageHeadline": "fix(acl) fix migration of acls on postgres", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "4da0cb3df733634868c2f81617fa48565d40509b", "messageHeadline": "feat(migrations) add path_handling with smart defaults", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "ec7a866b34bbd111634b9e272d093dd99ed23e6c", "messageHeadline": "tests(router) rework router tests over path_handling", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 256, "deletions": 276}}, {"node": {"oid": "cf3e1614b19ec82691450dbdde84f143ec2df7c1", "messageHeadline": "docs(admin-api) document Route.path_handling in autodoc", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "83313189062bfc717fba3a3ebd1698bfcc9d7ce0", "messageHeadline": "feat(router) add routes.path_handling attribute", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 335, "deletions": 143}}, {"node": {"oid": "35f63e21867c12a0b36ab670498fc2d980febd3a", "messageHeadline": "tests(router) extract and reorder path handling tests", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 162, "deletions": 231}}, {"node": {"oid": "188f706cdc1e996655de5c970d65f442d9274c6c", "messageHeadline": "chore(deps) bump lua-resty-mlcache to 2.4.1 (#5474)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f85368bb800bae242cd0f97667a616b998a118b6", "messageHeadline": "chore(deps) bump pluginserver version (#5473)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46053f6859d8f64e1615c6d8ac7ce852a621edf8", "messageHeadline": "fix(go) return multimap on kong.Request.GetQuery and GetHeaders (#5441)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 86, "deletions": 31}}, {"node": {"oid": "2121429ac434c1ad12700191841d49d5b6ccd845", "messageHeadline": "docs(readme) remove service mesh (#5445)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "09105c178fe8e2c061361855e73aa75e31d1ec3d", "messageHeadline": "fix(declarative) schema validation in db-less mode (#5464)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 425, "deletions": 71}}, {"node": {"oid": "aaadf81c24908fc4cbf25ff5450585b1f5eb8a73", "messageHeadline": "docs(changelog) cache split entry in \"Additions\"", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "c0d9cf2e0193d4d052530946fce05d8c77ddd0bf", "messageHeadline": "tests(router) extend regression tests for #5438", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 142, "deletions": 9}}, {"node": {"oid": "eca08e10615fa44bbded5dc0701bb14828e63fc4", "messageHeadline": "fix(router) split paths before marshalling routes", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 56, "deletions": 9}}, {"node": {"oid": "53f6895ca33b1002fc55a7ec16e4bd9f6f8699e1", "messageHeadline": "tests(balancer) do not perform DNS resolution in unit tests (#5461)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "28d7fc18e5790d49c4b94fcb3c75aff2980266b6", "messageHeadline": "docs(pdk) update example", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98cee7b17c160d58bbfb3f43ad52b17e98009aac", "messageHeadline": "feat(rate-limiting) squash 002_15_to_10", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 61}}, {"node": {"oid": "4a9e11540310174bb0606fa32458be50ba7fbeca", "messageHeadline": "feat(rate-limiting) squash 001_14_to_15", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 113}}, {"node": {"oid": "000e9cf7c58493ef5c548d5f233dee1d3543ac12", "messageHeadline": "feat(hmac-auth) squash 001_14_to_15", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 34}}, {"node": {"oid": "95782f723bfeb89e7a6e34694e3d0fee1c731b86", "messageHeadline": "feat(acl) squash 001_14_to_15", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 8, "deletions": 96}}, {"node": {"oid": "f2b819557aeb9283f484a6fe30d70c545d930b8d", "messageHeadline": "feat(oauth2) squash 002_15_to_10", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 0, "deletions": 71}}, {"node": {"oid": "584cbfd721fbfc42ea1edfc44a2300d691f23255", "messageHeadline": "feat(oauth2) squash 001_14_to_15", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 44, "deletions": 245}}, {"node": {"oid": "a7caa5097af6d4202dae2ac34e1ebac5979d60fd", "messageHeadline": "feat(basic-auth) squash 001_14_to_15", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 25}}, {"node": {"oid": "b6748972eb1bb507130bcd09f5db1f272c8c55d1", "messageHeadline": "feat(jwt) squash 001_14_to_15", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 43}}, {"node": {"oid": "153151d4ef9a58c5ac32e74935e0abc4621e6fdd", "messageHeadline": "feat(key-auth) squash 001_14_to_15", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 34}}, {"node": {"oid": "d66b9df6d7d5f63438cc1d17ed509f8b753eb150", "messageHeadline": "feat(response-ratelimiting) squash 002_15_to_10", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 61}}, {"node": {"oid": "de1f323b4f58b23847c83e95a164758185bdce50", "messageHeadline": "feat(response-ratelimiting) squash 001_14_to_15", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 114}}, {"node": {"oid": "f917cd0112d829594d5c8913e74536391ec22fcf", "messageHeadline": "feat(db) remove no_api typedef", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "73e684fc778c06ee653e0a3c541f5aed539c691d", "messageHeadline": "docs(pdk) no longer mention 'apis' in documentation", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "c48671720717380f15ef74b5a0d8d9a837fdd5e7", "messageHeadline": "feat(db) remove support for migrating from 0.14.1", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 17, "deletions": 783}}, {"node": {"oid": "878f7c378efd2587245c4afe6d40302188b5023a", "messageHeadline": "feat(db) squash 002_15_to_1 into 000_base", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 0, "deletions": 93}}, {"node": {"oid": "409604eed3f800988e63101e5b0e699398f82955", "messageHeadline": "feat(db) squash 001_14_to_15 into 000_base", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 70, "deletions": 551}}, {"node": {"oid": "0141ed07de34b89d5a709d1d33515292abfb07b3", "messageHeadline": "hotfix(db) avoid non-reentrant operation in C* migration", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "329930a3f443778d380333c19dfbf95ce9b45d10", "messageHeadline": "tests(fixtures) allow custom port in reporter plugin", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "9f73af0f6c4d0313681ae70695160fc230742504", "messageHeadline": "feat(reports) add the \"role\" configuration anonymous report for Hybri\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "30b1ef553f6b523cc57e46fc99030501e8f568c2", "messageHeadline": "fix(conf) incorrect calculation of certificate validity period (#5449)", "author": {"name": "Bevisy", "email": "binbin36520@gmail.com", "user": {"login": "Bevisy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fffd07224cdebed183ca7e5637ee6bc93c06905c", "messageHeadline": "feat(acl) 401 instead of 403 when no credentials found in context (#5\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 43, "deletions": 6}}, {"node": {"oid": "e9f54db2c8b094252cf318119fe512f2108d9352", "messageHeadline": "feat(conf) add dynamic directives from configuration values", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 132, "deletions": 49}}, {"node": {"oid": "4e197a345c980830f8057569e965db3cae168da8", "messageHeadline": "style(conf) use ipairs in template loops for trusted_ips", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "894e020400845538898125c7610e57d59d801680", "messageHeadline": "style(conf) remove one extra space from stream config template", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5cd16caac499f2570d26ed9065dd6463724fab4f", "messageHeadline": "chore(deps) bump lua-resty-openssl to 0.4.3 (#5448)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91f6077b47be238c3c8ce12ed38e02864f1ff972", "messageHeadline": "docs(readme) remove service mesh (#5445)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9c593475857910ccd6eeba51a7671fee99bb721c", "messageHeadline": "docs(upgrade) list more 0.14 breaking changes (#5365)", "author": {"name": "AsherThomasBabu", "email": "44612160+AsherThomasBabu@users.noreply.github.com", "user": {"login": "AsherThomasBabu"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "6ddc35728d02b2fbebc05e920913356d7a35c7bd", "messageHeadline": "tests(config) expose KONG_SPEC_TEST_CONF_PATH env (#5382)", "author": {"name": "sayboras", "email": "sayboras@yahoo.com", "user": {"login": "sayboras"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "150fe8770b5b097046435842215549fe021f5449", "messageHeadline": "feat(conf) add status_ssl_cert and status_ssl_cert_key configuration \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 86, "deletions": 20}}, {"node": {"oid": "a93b9f4d140c1dcffb6ba677f56cadc182e49dd4", "messageHeadline": "release: 2.0.0rc2", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ccf457ff609806f95a473cc8335227232174d26d", "messageHeadline": "docs(upgrade) upgrade path for Kong 2.0.0rc2", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 366, "deletions": 18}}, {"node": {"oid": "5e576dbc6493d32358c6658b1fc114b327b521c2", "messageHeadline": "docs(changelog) add 2.0.0rc2 changes", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "08fa1a84d1538a3676bbad680d0fd24e5197808f", "messageHeadline": "Merge branch 'next' into release/2.0.0", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2687, "deletions": 1641}}, {"node": {"oid": "ff8b4cf97db88d146b577b59395c21f6c0659d84", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 103, "deletions": 17}}, {"node": {"oid": "45ec6e27ac60705cb4d93a774760a74bcbd01811", "messageHeadline": "Merge branch 'release/1.4.3'", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "362922dc4bacb1be3fed1a9e879ecb22c5d433b0", "messageHeadline": "fix(router) detect changes on router/plugins iterator while rebuildin\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "765e84612c7397ed07c15a070ae0004b9e99f0dc", "messageHeadline": "tests(helpers) use signal to terminate kong", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "df72e7b58dd4150d6abc8ac89af9d68ec938b044", "messageHeadline": "tests(helpers) propagate error in get_running_conf call", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f946446de90124b8b9de8462fe44445b024de86e", "messageHeadline": "tests(helpers) add helper to load kong config without overrides", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "54a433ca686d4d15a59674e0f7d5f0468c1d83c8", "messageHeadline": "tests(reports) add tests for go reports", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "097ee88e8691c426e7c4c1a8e00841df1c8fa9c6", "messageHeadline": "tests(helpers) add helper to build fixture go plugins", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "22d43469743b8382c71ae1b3ab77a7dc1fba2163", "messageHeadline": "tests(fixtures) add fixture go plugin", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "4e13a28d073b5aeaed158410ca1520c5deba3958", "messageHeadline": "chore(ci) add go-pluginserver to ci", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "20d60ec304915305193681c8b3448d46ca4fabc6", "messageHeadline": "chore(reports) go plugins: add go version in use", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "ab2402996acfd7eea6457abba6de680766ad799d", "messageHeadline": "chore(reports) add # of requests running go plugin", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "acd53ee88d9beff756473062a08183fbea9a30ab", "messageHeadline": "chore(reports) add number of go plugins", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "49ddba2d81b768d325246053e2fde2c15fe413ae", "messageHeadline": "fix(router) split paths to properly sort for routing priority (#5430)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "5b63f0e2d50a30d1fe650f4fc43334d5b648c69f", "messageHeadline": "hotfix(go) don't try to check members of non-table results (#5432)", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d71d631723b0d4cc45f64c00ac8cb5d170b0334", "messageHeadline": "release: 1.4.3", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ecca3bbe1dac0ef5fa698fedbfab099185ea9be5", "messageHeadline": "docs(changelog) add 1.4.3 changes", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "7bfc327f0983e8230b89ae369885e908e8d9563a", "messageHeadline": "style(conf) reorder DYNAMIC_KEY_NAMESPACES more logically", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "55abca3857d767bc4074aa2d1a8b3f1d3fd0bdd8", "messageHeadline": "tests(conf) fix injection tests to test correct injections", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "798e270d7ed4fa3db0da76ec447676806842fa9f", "messageHeadline": "refactor(conf) remove undocumented nginx_optimizations", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 93, "deletions": 71}}, {"node": {"oid": "2e7ad02bcd7ba8b7ba85aa38031040d2250a15a6", "messageHeadline": "refactor(conf) move real_ip_header and real_ip_recursive to injections", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 62, "deletions": 24}}, {"node": {"oid": "ff565bfc914d9bce3b62c5558c398f325e2d1f9f", "messageHeadline": "refactor(conf) move client_max_body_size and client_body_buffer_size \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 30, "deletions": 13}}, {"node": {"oid": "d523cca5b92740aa55589e4f146e85f5a8ebeb0b", "messageHeadline": "refactor(conf) make nginx_worker_processes an injection", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "2997ef3546bd28ac8e1fa773aaf4c428dde5e759", "messageHeadline": "refactor(conf) move nginx_daemon to injections", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 69, "deletions": 16}}, {"node": {"oid": "1352e0ca65781d89c6e9eadeea1b49242d515447", "messageHeadline": "refactor(conf) move nginx_user to injections", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 71, "deletions": 24}}, {"node": {"oid": "78a321be5e6c2c0002d48b0640aeff2d441bc917", "messageHeadline": "refactor(conf) rename nginx_http_upstream_<directive> to nginx_upstre\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 142, "deletions": 28}}, {"node": {"oid": "6d49db7152cabcee0dba877bea1f7c32c60f3186", "messageHeadline": "refactor(conf) rename nginx_http_status_<directive> to nginx_status_<\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 37, "deletions": 13}}, {"node": {"oid": "ad179dc4a53710968cec23d450f0bbd720aa98c6", "messageHeadline": "feat(conf) add nginx_supstream_<directive> injections", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "b1506af43cedad3c301bd3941a7a0f5197693ee6", "messageHeadline": "feat(conf) add nginx_events_<directive> injections", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "300afde0a95db30fa2f83205f517c2d52aa523d0", "messageHeadline": "feat(conf) add nginx_main_<directive> injections", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "c96c636a44fcbac247b26bb8c38104c6d8709af1", "messageHeadline": "chore(conf) cleanup templates and make custom templates match with cu\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 582, "deletions": 482}}, {"node": {"oid": "94323d275a0c66b943274a72252ba975b08e8fd1", "messageHeadline": "fix(conf) add support for boolean on injections given from lua code", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "9d280ad269f9aac2093a1f8781f8ab00890749d3", "messageHeadline": "feat(conf) add support for non-deprecated aliases", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "7beb7f624a35ca8b61bf86364f5ce31a38f3b937", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 786, "deletions": 609}}, {"node": {"oid": "29911ac759eac88d620284e6b99716e4ae59b15f", "messageHeadline": "tests(router) remove redundant test", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44ddd3a4293ccdadfa34fcf94e4407d418370e52", "messageHeadline": "tests(integration) caching of header-based route matching", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "577ea283b0650c234dc283b0a7d8c0be86ab34eb", "messageHeadline": "fix(router): fix router match with headers will overwrite bug", "author": {"name": "marlon", "email": "marlon@tfan.net", "user": {"login": "marlonfan"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "c337f4c4f64bba8106f5ce8bd9371f0050f2949e", "messageHeadline": "chore(ci) bump the kong-build-tools version (#5407)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01199ea7059a06efd70258b31e39bc2723bd6775", "messageHeadline": "hotfix(clustering) remove unnecessary check (#5414)", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d31c14600929e7d13a1ba2dd2ef47fbde37434df", "messageHeadline": "hotfix(go) remove spurious assertion (#5415)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8e044988ff7aea269e24c2ffc0d7973f2430abb1", "messageHeadline": "fix(declarative) remove debugging dump of declarative config for secu\u2026", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "38d9b6ee95ad056f0e3a9993b6144bf7a4a2107b", "messageHeadline": "style(go) add more comment and make the Kong <-> Plugin server", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "ae12a015e65479b68df79f93b848123310ad8524", "messageHeadline": "tests(oauth2) speed up oauth2 tests", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 153, "deletions": 65}}, {"node": {"oid": "3055e8504e7b17fca9d268d524cd70c4b1407472", "messageHeadline": "tests(admin) speed up certificates routes tests", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 248, "deletions": 246}}, {"node": {"oid": "682757fbfa560931e28e51eb873a45c7fc6e8dc8", "messageHeadline": "tests(invalidations) use wait to reduce flakiness", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 237, "deletions": 223}}, {"node": {"oid": "6d74a63defb39b21652e6d41a7f19d4c840c914e", "messageHeadline": "feat(stream) add ssl_ciphers option to templates", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "fdc9358f895eae01d9d4fbe24dc0cc90b816d53a", "messageHeadline": "feat(stream) add `backlog` option support to `stream_listen`", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a9aa471ba7f78c2785e8f755f1a14432beeca888", "messageHeadline": "tests(reports) use cosocket for report tests", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c58e8fb0c12db2c21f4e2a9770bae4b533f472d", "messageHeadline": "fix(stream) support 'tls' routes on stream using an explicit 'ssl' port", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 119, "deletions": 132}}, {"node": {"oid": "8b3a8d983c1c8d7f21835dbe4bb7acc1d1bddc67", "messageHeadline": "chore(ci) [skip travis] signed centos nightly releases (#5409)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a29bffded0285844d5edf2ef334f407f8f1477e", "messageHeadline": "hotfix(go) we only do RPC calls from safe phases now", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 123}}, {"node": {"oid": "3139db11db84c9fba6c2c141f5c2486445ade9fe", "messageHeadline": "feat(go) start the daemon at init_worker time", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 5, "deletions": 17}}, {"node": {"oid": "57f14600e4b3532f604e5732c4c0ba9e307a2f46", "messageHeadline": "feat(go) spawn and keep track of go-pluginserver daemon", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 74, "deletions": 32}}, {"node": {"oid": "1a98f5a4fc23824eedc87140f0b72b14de9012c9", "messageHeadline": "feat(go) use CLI instead of mp-rpc to ask for plugin info", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "6174c86563b270c239d007cafe8ce16c9549ebf2", "messageHeadline": "chore(*) gmp is not a Kong dependency (#5405)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "eb8feb68e1719a13c9313b24a7ae15be657a7cf3", "messageHeadline": "chore(deps) bump lua-resty-openssl to 0.4.2", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2aca3032c9a22d3b0d7f67a4ea61355500399c0f", "messageHeadline": "fix(router) longest path routes are no longer matched as expected (#5\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 24, "deletions": 21}}, {"node": {"oid": "5da43d35994516301c9157f3f7cd30d3b4f24769", "messageHeadline": "fix(aws-lambda) added missing release date", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2511b0352339c02423fb0c22e469ae2f6c9af3cf", "messageHeadline": "chore(*) the year is 2020 (#5398)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "925fe0f1c5249c28c9c27fb27b877d963df148e9", "messageHeadline": "perf(reports) use lock-free lua-resty-counter in reports (#5179)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 29, "deletions": 22}}, {"node": {"oid": "84b54b17fc4ce2191abf10c1caa8e333df41e995", "messageHeadline": "chore(deps) remove luaossl from rockspec", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "75f0fbbdd221709fee677fa00d8625ed4cbdf2de", "messageHeadline": "fix(plugins) use lua-resty-openssl to calculate digest and hmac", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 35, "deletions": 22}}, {"node": {"oid": "6da4d9ed9c125826cbb63ebe1ffe4c0c81d08833", "messageHeadline": "fix(cmd) use lua-resty-openssl in fallback certificate generation", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 27, "deletions": 24}}, {"node": {"oid": "eaa17a56b04b01ce0fde40683f102c5fed976f56", "messageHeadline": "fix(core) use lua-resty-openssl for entity check and key generation", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 21, "deletions": 23}}, {"node": {"oid": "f7e7982d3c6c04faf9690c75ebd07e52f4d07397", "messageHeadline": "chore(deps) bump lua-resty-openssl to 0.4.1", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bd03c87ecd797d737575dd73a2bb70056d495bc", "messageHeadline": "chore(deps) bump kong-plugin-aws-lambda to 3.1.0 (#5395)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9bc424b72ddcab3924066a542168e59f7bcd4e6", "messageHeadline": "chore(aws-lambda) bump version to 3.1.0", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "67c9ef825a9c37f16e262028ed423bbcf2d46063", "messageHeadline": "chore(prometheus) release 0.7.1 (#76)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 50, "deletions": 691}}, {"node": {"oid": "59bee30b42fba9676837fc3e93aff89fa2e5815c", "messageHeadline": "feat(aws-lambda) add 3 new regions (#18)", "author": {"name": "MOS AMOKHTARI", "email": "52758746+MosAmokhtari@users.noreply.github.com", "user": {"login": "MosAmokhtari"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d00a3186c2ff8937ed903b3a60701799c5ca6509", "messageHeadline": "chore(ci) stop using the deprecated `openresty-build-tools` and", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "6ca4ca91b7fa5468a90ab02a76483edbcd82f37b", "messageHeadline": "doc(readme) sync with kong hub", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 26, "deletions": 32}}, {"node": {"oid": "54175307de9b39363dc90d69c366005be93d4a09", "messageHeadline": "Revert \"add eu-west-3 to supported region\"", "author": {"name": "Mos Amokhtari", "email": "Mos.Amokhtari@konghq.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "add4c9ffcbb6e174891ad370ef802498493e0e8d", "messageHeadline": "add eu-west-3 to supported region", "author": {"name": "MosAmokhtari", "email": "52758746+MosAmokhtari@users.noreply.github.com", "user": {"login": "MosAmokhtari"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7f2448e5f5d46cb8da1be772118791424f22e3c", "messageHeadline": "release: 2.0.0rc1", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6024db71a44613e9876e58a77f5378195a88dda3", "messageHeadline": "chore(ci) support version tags higher than 1.x", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "2ae9143c07a87aeaafb9076f6b5bf52034c7b29d", "messageHeadline": "docs(upgrade) add 2.0.0rc1 upgrade path", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "fb58d2a447b53fc9b5a671d99408848fa4641e5b", "messageHeadline": "docs(changelog) add 2.0.0rc1 changes", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 175, "deletions": 7}}, {"node": {"oid": "8c301caa66d0fed98d44fb9a66e2b06c9a23fa58", "messageHeadline": "hotfix(go) do not assume Kong prefix ends with a slash", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebe01966eaa101774686f98616cc2a4cdf3126b3", "messageHeadline": "docs(hybrid) configuration docs for Hybrid Mode options", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "9a81ed3b97daf774c2b491ad4772abc57017bd1f", "messageHeadline": "refactor(core) make requiring kong.clustering side-effect free", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "0b9b441c929336ab07bae790ea0844bbdc2eef0f", "messageHeadline": "tests(hybrid) use hashtag to conditionally test databases", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcb28c1289243497e9868e3eb183ab69fc1701d0", "messageHeadline": "chore(ci) bump the kong-build-tools version (#5364)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f00e41a8b1e1f101b883ec45faf62c051681e2d4", "messageHeadline": "feat(clustering): CP/DP (Hybrid mode)", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 1129, "deletions": 26}}, {"node": {"oid": "df5dc5c8c1e192cf56d0353f7c363d8cf55171df", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 33, "deletions": 19}}, {"node": {"oid": "35cc5da1dfc0d37787313202c45f30f587bee79a", "messageHeadline": "tests(proxy-cache) fix flaky tests (#16)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 45, "deletions": 49}}, {"node": {"oid": "aedc3aca8350cbda14522fa8c723f5d2a4f176f1", "messageHeadline": "feat(migrations) better support for using already existing C* keyspaces", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "7167eeae401c25f3f50e2df8c658ee6ea27701c9", "messageHeadline": "feat(core) buffered proxying", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 305, "deletions": 12}}, {"node": {"oid": "ca7ca1626a4015c734271263c57319246371f587", "messageHeadline": "fix(pdk) no override content-type with response.exit if given in headers", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "471ac3c0bb3ef83fe03841f95d56facc0952f245", "messageHeadline": "fix(proxy) kong error handlers to work better with grpc requests", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 144, "deletions": 51}}, {"node": {"oid": "faa40f62602c0686727028a83395fd8a679d7b77", "messageHeadline": "feat(pdk) make kong.service.response.get_headers work with buffered", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "668307c2bac67352bb0eb5f8ca1ba8fd22566b76", "messageHeadline": "feat(pdk) implement kong.service.response.get_raw_body and .get_body", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 124, "deletions": 21}}, {"node": {"oid": "380fa8b9120ee7b8888d4b3f51d48fece848751b", "messageHeadline": "feat(pdk) implement kong.service.request.enable_buffering()", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "fcf8d479e09dcc8151e2a2728daadc6727e3ce70", "messageHeadline": "feat(pdk) make kong.response.exit to work with body on header filter", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 49, "deletions": 14}}, {"node": {"oid": "167a2cc44586353f99b43413057e4376dfb5aace", "messageHeadline": "chore(pdk) fix \"pending\" phase tests to actually skip the tests", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a63e79c5666a497dd6fb81f86a2380e3178ae0cf", "messageHeadline": "feat(go) hardcode socket path config variable", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 38, "deletions": 27}}, {"node": {"oid": "eb326b8731540e65b7940f03e393c4100d5a2cf2", "messageHeadline": "feat(go) pluginserver disabled by default", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "698a58d95c77620ed666f4101875d85c5800561b", "messageHeadline": "feat(go) add 0-delay to log phase to be able to use cosockets", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "0ebaabd9357e873c50f381ee55bd3c177ec27573", "messageHeadline": "feat(go) add MessagePack-RPC client to call an external pluginserver", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 391, "deletions": 157}}, {"node": {"oid": "6443f3310e937ad01e71699868e83456c4df442d", "messageHeadline": "refactor(go-runtime) reorganize go bridge pdk usage", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 64, "deletions": 55}}, {"node": {"oid": "e3525a085e94ff4f5250b5c911da5757ddd9f5a9", "messageHeadline": "feat(go-pdk) add missing go-pdk bindings", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 78, "deletions": 49}}, {"node": {"oid": "53f93b3ebf65a7b95668306cd0e10fdfbea1f8c2", "messageHeadline": "feat(go) Go plugins support", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 260, "deletions": 16}}, {"node": {"oid": "3aa42e04575c1b482c9b3b5b15ed5c9bc2e1d4f8", "messageHeadline": "chore(zipkin) bump version to 0.2.1", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "3bffb19ba068a49d1a07bc7115e54242a5034c86", "messageHeadline": "fix(schema) do not attempt to iterate over abstract records (#5343)", "author": {"name": "Lluis Esquerda", "email": "eskerda@gmail.com", "user": {"login": "eskerda"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "bf0809240b48d70ce7084904494a2d309c956cad", "messageHeadline": "tests(zipkin) refactor tests", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 208, "deletions": 232}}, {"node": {"oid": "8bcb0fc7791fc7d4500d22c691af498014318971", "messageHeadline": "feat(zipkin) shorten annotation values", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "db8219b56ad59cf1fe1ffbd89f01fc2c9e4da851", "messageHeadline": "fix(zipkin) use `value` instead of `event` on annotations", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "acb81542c5fb6da48972416d22b5c22d1cdc73a1", "messageHeadline": "fix(zipkin) floor timestamps", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "dd97e32469caf3ab583ed8e0e2c652419fbd0d61", "messageHeadline": "fix(acl) fix migration of acls on postgres", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "b184eb5f3aa326884d8f1ab65edd975d3eed2f73", "messageHeadline": "feat(migrations) add path_handling with smart defaults", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "a7b225a7ca6ae0f6f561a739966a395657a6e449", "messageHeadline": "tests(router) rework router tests over path_handling", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 256, "deletions": 276}}, {"node": {"oid": "8767a74e668ef74373be69426621ef5fe430a132", "messageHeadline": "docs(admin-api) document Route.path_handling in autodoc", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "51e78f96078167e52b9cc50a056af8e550cec5fd", "messageHeadline": "feat(router) add routes.path_handling attribute", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 315, "deletions": 162}}, {"node": {"oid": "494b96322a50bf6881e053295ac3ebb73bd76b9e", "messageHeadline": "tests(router) extract and reorder path handling tests", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 161, "deletions": 234}}, {"node": {"oid": "965a3d1f83ec9ab358e58afa4ccd16b53a6b7251", "messageHeadline": "chore(deps) bump lua-resty-healthcheck to 1.1.2 (#5359)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77ddcd2239c80f5bddde3e80aa16cce37ea63517", "messageHeadline": "tests(acme) change assert.equal to assert.match in one test", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "74e286c6f597983b5caca010226c678e1c214ef6", "messageHeadline": "docs(autodoc) generate lists of possible values from `one_of`. (#5358)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "f337d455e54dc8c3d8399feaf02ef45c713ccb72", "messageHeadline": "feat(utils) provide useful msg if module fails to load (#5357)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "1387729940ba0dcdf8d2b7e756d4041e42784521", "messageHeadline": "chore(proxy) remove serviceless proxying (#5353)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 169, "deletions": 530}}, {"node": {"oid": "259e38ea31ad1e2b2c703f7f6146d8dfe35a7649", "messageHeadline": "feat(rate-limiting) add support for draft-rfc rate-limiting headers (\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 184, "deletions": 31}}, {"node": {"oid": "a147fc63a1e4adc28328e91bf28d34605c689935", "messageHeadline": "chore(deps) bump acme plugin to 0.2.x (#5356)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c2c33e35289332a82b9d043d98ac2268a2cca1f", "messageHeadline": "chore(acme) release: 0.2.0", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "399712a0529d754ffb535970ff5fb83035c5328f", "messageHeadline": "tests(rate-limiting) wait for minute flip when retrying a test (#5355)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "af4b736db9ca94fc67f81223c1377a820af21971", "messageHeadline": "chore(conf) remove KONG_ORIGINS", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 0, "deletions": 436}}, {"node": {"oid": "5d8c87959cad18ae82518003199df010bc2c6a5c", "messageHeadline": "fix(balancer) correct detection for update upon deleting targets", "author": {"name": "pyrl247", "email": "476839241@qq.com", "user": {"login": "pyrl247"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0425dc1baa836cbeb1783f1866840c38e9ea7b3d", "messageHeadline": "chore(conf) remove transparent listen flag", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 15, "deletions": 121}}, {"node": {"oid": "952ea0cc1850558d7e2c19e4ed12cc4617394095", "messageHeadline": "feat(core) check the existence of `lua_ssl_trusted_certificate` and u\u2026", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "553126e8e640a9b9ce601268ba34b995a0cf284a", "messageHeadline": "doc(readme) update readme with dbless and new schema", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 62, "deletions": 26}}, {"node": {"oid": "dab3386cbd1997e5cc09359a970ee8c7a3f1ed17", "messageHeadline": "feat(acme) add domains whitelist and explict tos", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 189, "deletions": 44}}, {"node": {"oid": "7f385425f32f9ce8eab9f710a4d9fa68f1d15353", "messageHeadline": "feat(acme) add dbless support", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 178, "deletions": 49}}, {"node": {"oid": "f4015150c2e6e02ee739a59082a4ceadb8891a15", "messageHeadline": "tests(rate-limiting) make tests less flaky with retrying", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 39, "deletions": 19}}, {"node": {"oid": "3dcef6e21bc409cbb857a55106acb8022620d333", "messageHeadline": "feat(rate-limiting) add support for Retry-After header on 429 response", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 72, "deletions": 37}}, {"node": {"oid": "95d94155a926711614bae13b3f9c15cfa33a5af0", "messageHeadline": "tests(aws-lambda) tests where service is null (#16)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 47, "deletions": 31}}, {"node": {"oid": "6f15cb2c204f56168beea2a9d5166d349f76e73e", "messageHeadline": "chore(conf) add missing upstream and downstream grpc headers", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "2da50b57b4cb96fea785e867ed6810464db19ab7", "messageHeadline": "feat(core) update cipher suites to match Mozilla v5 cipher suites", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 104, "deletions": 24}}, {"node": {"oid": "8431a9c636fee948ffe5d920aeaf8e1c78f7fde0", "messageHeadline": "tests(*) update custom template to match default kong template", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 81, "deletions": 18}}, {"node": {"oid": "914d47136465c56099cbaa007dd725f87fa5e93b", "messageHeadline": "chore(*) service mesh left-overs removal on runloop/certificate", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 17, "deletions": 36}}, {"node": {"oid": "570f41cc4e19b34b2145086a62b4e748548ff32e", "messageHeadline": "chore(acme) release: 0.1.2", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 9, "deletions": 29}}, {"node": {"oid": "b9b84651e297d4b1e2994920bfc1dbf886602c39", "messageHeadline": "fix(acme) fix typo in tests (#5)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bcbde313885a4e5ab6bdbf93de94998d6130bd19", "messageHeadline": "feat: enable `reuseport` option for Nginx `listen` directive by default", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 61, "deletions": 22}}, {"node": {"oid": "1c5ee78b20afe6e84cdae502dacf7fc211e595e7", "messageHeadline": "feat(plugins) add the acme plugin (#5333)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "670728d6609417591619306229864fc12b729bae", "messageHeadline": "docs(upgrade) fix spelling (#5339)", "author": {"name": "VINAYAK MR", "email": "47889807+vmr1532@users.noreply.github.com", "user": {"login": "vmr1532"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4ef971e4398b5ffd13f17942a28cb13c6e589548", "messageHeadline": "release: 1.2.5", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "23127c8507258a98102337df7ba196c690aac7d7", "messageHeadline": "tests(request-transformer) fix test case to cause error with the late\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d228338742ad09fd26ff60c7a485478d816ff0f9", "messageHeadline": "fix(request-transformer) fix error message displayed in the logs", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8c466c57084f02111820aa5ef345a2247916c2f6", "messageHeadline": "chore(acme) bump version to 0.1.1", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "afa71c2134549e8bf0f0b653edce3e17d52ca851", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2835, "deletions": 370}}, {"node": {"oid": "d69c23c3c530ad08b21faf7525c508f6d829bff7", "messageHeadline": "fix(acme) remove BasePlugin dependency (#3)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "314af039d282efca9ecdb2738c760ac617664bd0", "messageHeadline": "chore(deps) bump up prometheus plugin to 0.7 (#5295)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4661ec1b6d5d75bd7cb624c5436e78e688c5b36", "messageHeadline": "feat(scripts) make-patch-release script (#5331)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 601, "deletions": 0}}, {"node": {"oid": "7d11d3657635dd15aca04a15c9a9fbf913f3c7b2", "messageHeadline": "fix(acl) get acl by group fails when more consumers share the same gr\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 206, "deletions": 48}}, {"node": {"oid": "656950c46c44b7a1c50f4ed101c60fd82720277f", "messageHeadline": "fix(acme) fix the hack challenge key in test", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c3f427528713bfcd3c2a064337211efb6356e09", "messageHeadline": "chore(acme) bump lua-resty-acme to 0.4.0 (#1)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9b62748fa67dc186663d7590cb6d187ea671537", "messageHeadline": "fix(admin-api) incorrect PUT behavior for /certificates (#5321)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 118, "deletions": 43}}, {"node": {"oid": "0ce8e3402871f8c585918d889015d16877d57de5", "messageHeadline": "release: 1.4.2", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "540e628dee47102b43e1068b92e6e3ebbfb0b15a", "messageHeadline": "docs(changelog) add 1.4.2 changes", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "0fcc8cc9636d94186ef69503eeb75daae69c8f08", "messageHeadline": "fix(http-log) do not use a queue when queue_size is 1 (#5323)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "3a2072154ce5e2baac1f5a939ff3889c5fad6e07", "messageHeadline": "chore(deps) bump lua-resty-dns-client to 4.1.2 (#5319)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "708a87709f6328bf4a3e6ef310154aae6ce76d12", "messageHeadline": "fix(balancer) fix behavior after target history auto-cleanup", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d20594b869b2be934438cd346bb7c7a0774c61e8", "messageHeadline": "fix(balancer) fix event propagation for post_health", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "7a4a996e711a93c56af396281833dbe2a349ca54", "messageHeadline": "tests(plugins) add capability to test externally hosted but bundled K\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "2784ac7f3dbc77275971e0268933e62f322fe0c9", "messageHeadline": "tests(plugins) add test cases for loggly on grpc", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "7a9baf536882e7a0a37c0c7591bb741b0b4ca5ca", "messageHeadline": "tests(plugins) add test cases for syslog on grpc", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 94, "deletions": 10}}, {"node": {"oid": "95cb157f55e043018b19039635b84f379ac6aeb8", "messageHeadline": "tests(plugins) add test cases for statsd on grpc", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "6f8230cd84f61a56b7f76d581780a48380325c61", "messageHeadline": "hotfix(schema) service host cannot have port (#5314)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "2313351d1c173ed92e2a7bc5d6378561c93c738f", "messageHeadline": "fix(schema) service url should cleanup existing url components (#5315)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 103, "deletions": 11}}, {"node": {"oid": "616b135d181b232c3b85460f8536a3b642093009", "messageHeadline": "tests(declarative) verify that validation errors are caught (#5312)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "c09dc8999fe0e55982b1148ca585e34969c9a23b", "messageHeadline": "fix(cache) same invalidation sent multiple times (#5302)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 177, "deletions": 8}}, {"node": {"oid": "04fcf38d1868bd55c080855b38985026681517c4", "messageHeadline": "chore(ci) changed a make task and explicitly defined some variables (\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d1f4333bcb0cdc9f59c54581892ccdc4ead3ef40", "messageHeadline": "refactor(aws-lambda) reduce log-noise", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "9d9db2b3735a7f1e23c48546e869c07a1bb7860f", "messageHeadline": "release: 0.4.2", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ffb50c7445cbe378858b84ae25a79832874b903a", "messageHeadline": "docs(zipkin) fix travis badge", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b37b27face4cc03bf00914eefce45582d658c44", "messageHeadline": "chore(proxy-cache) bump version to 1.2.3", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5ba19161a3ccb9dbc154b7d17e2fd7c7fe3c3e54", "messageHeadline": "chore(proxy-cache) update Travis setup to be version-independent", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "b12b85f8e501b1db899a8807bea52c58e2de75be", "messageHeadline": "fix(proxy-cache) avoid HTTP 500 in /proxy-cache when multiple plugins\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "4f7b97d5179cb2a0e8d6f0c136783d44f22a2c83", "messageHeadline": "docs(azure-functions) add Travis badge", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "42e6fe0e0f386fb6a18b7a4fc9b46cbeb9da1a09", "messageHeadline": "chore(azure-functions) get version data from Kong repo", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "aa8806bc8c4423952d234c86409cbff476133e7a", "messageHeadline": "chore(azure-functions) enable Travis CI", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "b481e38e817ec945aa508372fce7721717d91166", "messageHeadline": "fix(admin-api) allow plugin api.lua with schema/method style (#5303)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 39, "deletions": 17}}, {"node": {"oid": "e84d07c8845ec82f6dddb35a05f1df2259f7dee2", "messageHeadline": "tests(azure-functions) rename specs/ to spec/", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e87e816d6ecd17d284047b9ea1a244891299dd55", "messageHeadline": "tests(azure-functions) fix tests for Kong 0.13+ (#12)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0cf5bfa2c9ba7b24e52e8904981233b8adce3eac", "messageHeadline": "chore(ci) small Makefile command typo (#5304)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3927a0c4b9b27c4877913242fedabb2f5f48bc5f", "messageHeadline": "docs(prometheus) add missing link for 0.7.0", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2b0c709b5dba567669eefd54b2f729a3dc7ae3a1", "messageHeadline": "chore(prometheus) bump version to 0.7.0", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7cf3c221fe5d959e03c5d3ee701667076d536df2", "messageHeadline": "docs(prometheus) document 0.7.0 changes", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e8cb016095661e48dcc5c99c849552557dcf1782", "messageHeadline": "perf(prometheus) use lua-resty-counter on hotpath counter increments", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 50, "deletions": 19}}, {"node": {"oid": "72e363b2b1d75a0bb054860ec48c31d057b8cc09", "messageHeadline": "tests(zipkin) grpc tests (#59)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 136, "deletions": 76}}, {"node": {"oid": "e13cae639afdce3bf9c2e9f908706e74947723b0", "messageHeadline": "tests(grpc) add logging plugin tests (#5276)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 432, "deletions": 4}}, {"node": {"oid": "ccbf8976f364b7bce0f0e08294343eaf1d237d3a", "messageHeadline": "release: 1.4.1", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3b5694b148650803490f028e30db99cb2cfb6a95", "messageHeadline": "docs(changelog) add 1.4.1 changes", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "c536ec845f987bc990861b8e01fbf7128ffdc427", "messageHeadline": "fix(balancer) handle errors when creating balancer properly (#5284)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 48, "deletions": 32}}, {"node": {"oid": "a5a75927e8bd205d036429ef79d4c5cf6ade86f9", "messageHeadline": "chore(deps) bump lua-resty-healthcheck to 1.1.1 (#5287)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a46904b90d9092e69dbb7878b517d0f583677dc9", "messageHeadline": "fix(reports) do not log error on TCP connection issues (#5281)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "97f5a21c190e982d9926b7f943d5d3b6aa385ad7", "messageHeadline": "fix(http-log) do not impose a retry delay on successful sends (#5282)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "32040b5c4bd43ee9643794a5068fae35a07f0574", "messageHeadline": "tests(http-log) make http-log tests faster (#5274)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "a8aebb0e690c44ceacb71f4c91f6c2a8dd30c9ec", "messageHeadline": "feat(admin-api) run anonymous reports on a timer on admin api (#5270)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "52232f9d59473fd44c15093d8df0553db0e9a258", "messageHeadline": "feat(request-size-limiting) allow size unit (#5214)", "author": {"name": "shashi ranjan", "email": "shashi@konghq.com", "user": null}, "additions": 113, "deletions": 6}}, {"node": {"oid": "44fd22a55477e68d82f47f4315c0eadbd68452b7", "messageHeadline": "tests(prometheus) update custom_nginx.template", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "a42aad1d39e94f885eb39a7bf14445c6dfeae162", "messageHeadline": "feat(prometheus) made api.lua compatible with Kong's `next` branch", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 3, "deletions": 18}}, {"node": {"oid": "27b23b12ead8f85124be5a86abab1257c07e34a3", "messageHeadline": "fix(core) remove Service Mesh from core (#5204)", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 52, "deletions": 2550}}, {"node": {"oid": "51a4c88057a5ce989565217c7c652be44d9495ee", "messageHeadline": "chore(zipkin) unpin kong version and release new rockspec", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f8793e751ef55f53f2f96fb45b5d22f251ea9807", "messageHeadline": "chore(ci) drop trusty as a release target (#5272)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "09ece6b46c7accf996703793f8115a8dcd053a39", "messageHeadline": "fix(cluster-events) make cluster events more robust and more consiste\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 224, "deletions": 115}}, {"node": {"oid": "e1bbd98f94c2d88a09426c68c95e96e9b902e8ff", "messageHeadline": "tests(jwt) add tests for X-Credential-Identifier merged with #4\u2026 (#5261)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "e7be8f619009d0f4f7070c528746bc5c47fee174", "messageHeadline": "feat(release) setup signed rpm packages on daily releases (#5262)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "647c4097899114048a442c2857d0aa3580eff139", "messageHeadline": "feat(jwt) add support for X-Credential-Identifier (#4993)", "author": {"name": "Davin Wang", "email": "davin.wang@live.com", "user": {"login": "davinwang"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "ecd378129717357fa4a841c797f86c82f7ecf1f1", "messageHeadline": "chore(dependency) bump kong-build-tools pinned version (#5251)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fb2284712dd7093224cbd522052561c08b5990e", "messageHeadline": "tests(integration) reduce the flakiness of the start stop test (#5250)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "9ef7cb8c7fc483991443bf6037413d768b75402f", "messageHeadline": "fix(router) further router slash handling fixes (#5227)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 46, "deletions": 34}}, {"node": {"oid": "6ddc95a27901f6a217f951d6d8eb15d4db1bb2f4", "messageHeadline": "fix(migrations) oauth2 tokens ttl was incorrectly migrated (#5253)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "65300bd6a1a2506d40fbcf927b11522f0af906b0", "messageHeadline": "fix(request-termination) add check for content object (#5202)", "author": {"name": "Arturas M", "email": "arturas.malinovskis@konghq.com", "user": {"login": "artomal"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "4d51c52ea067baf494139fbe9d40e69fddb955b5", "messageHeadline": "docs(autodoc) document endpoint-key-based notation for Admin API call\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "8b67d52c924a0857878e3ecf56e7365c1e5d62d7", "messageHeadline": "docs(upgrade) fix spelling (#5232)", "author": {"name": "suijaa", "email": "56831512+suijaa@users.noreply.github.com", "user": {"login": "nishithgadhiya"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e7eae9d8dbfbfb3a8ce4b913a63e5f6a455caadc", "messageHeadline": "fix(balancer) remove old balancer from upstream_ids (#5229)", "author": {"name": "zee.shen", "email": "zee007my@gmail.com", "user": {"login": "zeeshen"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f32eccb8289653df1b86dc4f9d83ef7576b38d60", "messageHeadline": "doc(readme) update travis badge", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6050d32a7aaa01f7256f8fdac7c4164643cd64de", "messageHeadline": "chore(deps) bump multipart from 0.5.5 to 0.5.6 (#5248)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b9008cc31ad8246acd8f5007ab717f223a47834", "messageHeadline": "tests(helpers) be more resilient to port availability", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "d8dbaf7bc7cc96b0babe104d7b252738ab0d2e96", "messageHeadline": "chore(ci) build nightly releases from jenkins instead of travis-ci (#\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 239, "deletions": 4}}, {"node": {"oid": "6765a6fea76dd8a5ec555a68c0dd19bf3055409d", "messageHeadline": "refactor(admin-api) plugin endpoints (#5231)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 78, "deletions": 192}}, {"node": {"oid": "eaa204eae962a881213db3837b7ee0c3c960e39d", "messageHeadline": "fix(cmd) create globals before config subcommands (#5230)", "author": {"name": "Travis Raines", "email": "traines@konghq.com", "user": {"login": "rainest"}}, "additions": 10, "deletions": 20}}, {"node": {"oid": "c6b245c6b608280be2a5ddb3566809fdf47ae088", "messageHeadline": "chore(deps) update lua_system_constants from 0.1.3 to 0.1.4 (#5238)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50a38d364ad519ebc84a38d0126d5f61dfae187a", "messageHeadline": "test(router) handle ambiguous prefix matches (#5235)", "author": {"name": "Travis Raines", "email": "traines@konghq.com", "user": {"login": "rainest"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "5cdce7c19dd7d65e02794c782baf96efbcf4a0f8", "messageHeadline": "fix(grpc) preserve_host behavior", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 168, "deletions": 8}}, {"node": {"oid": "59cbb650f2f125107dad78309f70c387e14ba851", "messageHeadline": "fix(acme) organize renewal codes better", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 49, "deletions": 28}}, {"node": {"oid": "bcf7f8d17e79a0613f84f785db4f31241d9c0bcf", "messageHeadline": "fix(acme) rename to kong-plugin-acme", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 149, "deletions": 139}}, {"node": {"oid": "0d981f9e752adac6225b8cbc98b366d22a8f12af", "messageHeadline": "doc(readme) add readme for plugin config", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "ae6d43cd1fb12326054e125355a266c6d7e8f826", "messageHeadline": "feat(acme) add renew handler", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 242, "deletions": 34}}, {"node": {"oid": "8f4b8bb32633d258a1c263ddb9b21c19ba04fd5a", "messageHeadline": "chore(ci) choose branch of openresty-patches while building (#5222)", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "57491bc461d0db2ad4684a71bd994e841a26a79b", "messageHeadline": "chore(deps) bump lua-resty-dns-client to 4.1.1 (#5221)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5adf055199b998e39337e7166fe3b8429a2b53b7", "messageHeadline": "init(plugin) add the letsencrypt plugin", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1257, "deletions": 0}}, {"node": {"oid": "6d4c8a496143f722af6c3bb7642d518cbe45ca52", "messageHeadline": "feat(db) runtime 'page_size' and 'max_page_size' options", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 424, "deletions": 96}}, {"node": {"oid": "9362370dea27b4bdd1e369dd244a8304352f7140", "messageHeadline": "chore(zipkin) bump version to 0.2.0 (#58)", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "7bf5997aa0d8a657ec972bd81656e1f27d4fec0d", "messageHeadline": "chore(aws-lambda) bump version to 3.0.1 (#12)", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "43d266f92160450bedf418fd752a945e380fdbf4", "messageHeadline": "chore(request-transformer) bump version to 1.2.4 (#12)", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "fe1c5ac3b22a9474f86fa1bc89c9c4664b590bd2", "messageHeadline": "chore(azure-functions) bump version to 0.4.1 (#11)", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "7d500ec9ee81dec8fc57a595ef617ca59e1db184", "messageHeadline": "chore(deps) bump luasec from 0.8 to 0.9 (#5218)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9be813c784c5cb962c4e0a68a3199c566d9a52ba", "messageHeadline": "fix(router) revert slash behavior on router (#5216)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 71, "deletions": 52}}, {"node": {"oid": "470578c6c1c8ea75a65e86452260547cbbba5057", "messageHeadline": "feat(router) support matching ports in Host header", "author": {"name": "Javier", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 640, "deletions": 114}}, {"node": {"oid": "e3a0e0dd0f8547a363d29cabd10afa422386bb21", "messageHeadline": "feat(balancer) use lua-resty-dns-client healthThreshold attrib (#5206)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 262, "deletions": 22}}, {"node": {"oid": "0ff3dea2dec36085ddf90bcf3dc87de2303cc49d", "messageHeadline": "docs(api) document check_hash query argument for /config (#5210)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "acc68c7fd60273688a6e4da3a89a8f58ec5256e3", "messageHeadline": "chore(ci) remove daily build task from travis-ci (#5209)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 0, "deletions": 68}}, {"node": {"oid": "ab8d7bf04b9b7c9073d43db8ef2f0a35cae1e18d", "messageHeadline": "feat(core) introduce new cache for core usage (#5114)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 205, "deletions": 80}}, {"node": {"oid": "eeeb4dfdb931370b916cd7bf6363f536f6d3e712", "messageHeadline": "fix(zipkin) name spans using just the method", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "c2487c5a3db2963ae1dd74070bc1ae28da9205db", "messageHeadline": "fix(zipkin) use http.path instead of http.url", "author": {"name": "Jos\u00e9 Carlos Ch\u00e1vez", "email": "jcchavezs@gmail.com", "user": {"login": "jcchavezs"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "820ad872af1033d569cc955475d47f8529a1f244", "messageHeadline": "chore(zipkin) update kong-ci url in travis.yml", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6867739dd6c50de3370567336a49a42263747135", "messageHeadline": "feat (datadog) plugin report metrics with tags (#5154)", "author": {"name": "Mark van Holsteijn", "email": "mark.van.holsteijn@gmail.com", "user": {"login": "mvanholsteijn"}}, "additions": 64, "deletions": 214}}, {"node": {"oid": "c6fde7589fcd32f0ff65f741362e94f2479ff8c3", "messageHeadline": "chore(session) some cleanup and deafults, including linter", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 63, "deletions": 13}}, {"node": {"oid": "4b2788942319f665a16b35a605c5695b9ba675ee", "messageHeadline": "tests(zipkin) test reformatted spans", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 182, "deletions": 38}}, {"node": {"oid": "574edd6c3a10021ca5604ddc9664ff582b3b103e", "messageHeadline": "feat(zipkin) restructure spans", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 127, "deletions": 82}}, {"node": {"oid": "2f36b01c77b8ab9a96165a062499bfcd668692a0", "messageHeadline": "feat(zipkin) don't send empty tags to zipkin", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "79d345033eaef3afb91c6034d7dbdc7439b061af", "messageHeadline": "feat(zipkin) rename `component` tag to `lc`", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f74822fc7da9718153a5c593f45bbf70460a6070", "messageHeadline": "feat(zipkin) replace `kong.request` span name with `method url`", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "5b35491400dd5944cb0060bd470a51c660af98bf", "messageHeadline": "style(*) restyle according to Kong standards", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 100, "deletions": 71}}, {"node": {"oid": "a6f7ea03bc384335cd004d1529531c80b244864b", "messageHeadline": "chore(zipkin) actually run tests in CI", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 58, "deletions": 14}}, {"node": {"oid": "c1bb76de2afed6f333ddfa189c5aeea5afa774e9", "messageHeadline": "tests(zipkin) standardize specs", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 43, "deletions": 91}}, {"node": {"oid": "4734b23481c19a33cb35d7645a7248770f644701", "messageHeadline": "fix(aws-lambda) remove the `run_on` field from plugin config schema (\u2026", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ce09dc1301c2f7b2e889fc151c9a5c8490c2a7b6", "messageHeadline": "fix(request-transformer) remove the `run_on` field from plugin config\u2026", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b862437068e3a2d5d618b30b2363ee4fe50fe53c", "messageHeadline": "fix(azure-functions) remove `run_on` field from plugin config schema \u2026", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f709e2888e1727184621d314a80442544f14242f", "messageHeadline": "fix(zipkin) remove `run_on` field from plugin schema (#54)", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a18ab3588e7271a1fe779b722136fc2c9352bd93", "messageHeadline": "chore(rockspec) remove kubernetes-sidecar-injector from bundled plugi\u2026", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "56a1e4027aff511f2733c1310a3274b087a65619", "messageHeadline": "fix(admin-api) change detection of foreign entity endpoints to explic\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 362, "deletions": 29}}, {"node": {"oid": "1aa9bc78ba94880fd13cb792c2884aa2952f0759", "messageHeadline": "chore(deps) update luacheck from 0.20.0 to 0.23.0 (dev dependency)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b736c39db3a3eadbcbc2dd092bd50f97b5362fe6", "messageHeadline": "chore(deps) update busted from 2.0.rc13 to 2.0.0 (dev dependency)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1399ea82f95b2a166cbd4d875556400557fb4eb", "messageHeadline": "chore(release) add Debian buster as a release target (#5156)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "0dafd53d74d4ba6661be46e84df0554a7ae0d844", "messageHeadline": "chore(ci) bump kong-build-tools dependency", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "12f39f2d97964411797c7a8b2843e4671b178ed5", "messageHeadline": "chore(ci) remove deprecated `sudo` field from Travis config (#5142)", "author": {"name": "Nikita Titov", "email": "nekit94-08@mail.ru", "user": {"login": "StrikerRUS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c4dfe0217d4b39013fd6b1f12f7e2b22610338f7", "messageHeadline": "chore(deps) update penlight from 1.5.4 to 1.7.0 (#5127)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "b504a0d49f18d816192c23531a2883b5ce01f392", "messageHeadline": "feat(cmd) resolve paths and improve help message in `kong config`", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "b46ce805ad5538ee04c4f646f6290987251841a2", "messageHeadline": "feat(cmd) accept a filename argument for `kong config init`", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 44, "deletions": 9}}, {"node": {"oid": "52866690ee9f673a9fb9335e5e07e08546c45a58", "messageHeadline": "chore(deps) bump kong-session-plugin to 2.2.0 (#5108)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d4691bd03b4be88ceb7f648eff637c0707ef97c", "messageHeadline": "chore(aws-lambda) spin out and upgrade aws-lambda (#5083)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1513}}, {"node": {"oid": "0b339728ce778f71d2d47384a5b8d8429098ad95", "messageHeadline": "feat(db) add support for read transformations (#5100)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 154, "deletions": 21}}, {"node": {"oid": "cba6282dd76981b11f837ec17a14ef5bdbd64bb7", "messageHeadline": "feat(db) support unique constraint on foreign fields (#4698)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 747, "deletions": 48}}, {"node": {"oid": "7fca0af953052cc4d032d066be3f83e4decab517", "messageHeadline": "fix(db) only returns a null ttl if nulls is given (#5192)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "d9a27310cf8ccf5c7d2f81694c2dd9f446a49fea", "messageHeadline": "hotfix(tests) fix a test that broke when we removed json inferring fr\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5307dba803470d092c029264b64878244f0ce980", "messageHeadline": "tests(dbless) separate concurrency tests (#5190)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 122, "deletions": 101}}, {"node": {"oid": "090388d8167a0502e4206a6d4636d29f94cef68e", "messageHeadline": "fix(admin-api) fix plugins fill-data to not infer json input (#5191)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "b8dd4c5c04a183af6443f2c055c69961d3dce7fd", "messageHeadline": "hotfix(api) return endpoints inside a property (#5178)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a36799b43ccd0315d67d67857d6ee95c17c094ed", "messageHeadline": "fix(admin-api) check the node type on normalize nested params before \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "dc1c7f4e0c17c417d8744bd1fd6965fb8100e117", "messageHeadline": "docs(readme) mention grpc", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "534e273f125b2a63a1e701122a849b0a4fbd4a19", "messageHeadline": "fix(api) parent arg was missing in plugin endpoint handlers (#5174)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 198, "deletions": 50}}, {"node": {"oid": "cc85db6abd9acda0433d57123dd795961d34eaa5", "messageHeadline": "feat(api) list available endpoints (#5007)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "0c71caac07eade4a567a1ef1e1992f07d5a58c8c", "messageHeadline": "chore(ci) add slack notification for CI failures (#5161)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a7cdfd775fe07964f80e41427c9ff9a2453b3e85", "messageHeadline": "chore(Github) multiple issue templates (#5115)", "author": {"name": "Mislav Cimper\u0161ak", "email": "mislav.cimpersak@gmail.com", "user": {"login": "mislavcimpersak"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "7b3470ca67f8443c555c4aa217c2594e69da3987", "messageHeadline": "fix(core) remove arbitrary limit on worker_connections (#5148)", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ee57d885756322bc89e31fa997132d74491beee", "messageHeadline": "Release: 1.4.0 (#5103)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 34582, "deletions": 1817}}, {"node": {"oid": "382566ad7f75035e08adcd8edd2c11209fe7dfc1", "messageHeadline": "docs(aws-lambda) clarify the use of IAM roles", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "60433dff7c066c2ed6b20e2ee38acb56ebfffbb3", "messageHeadline": "chore(aws-lambda) remove Makefile, update `KONG_TAG` and add Travis C\u2026", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 6, "deletions": 12}}, {"node": {"oid": "abdfd68fade00e64b68d3bc82a96503e83b2dd18", "messageHeadline": "release: 1.4.0", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2e2495c68d857df627405efc8cadd2b1c56c3192", "messageHeadline": "docs(upgrade) add 1.4.0 upgrade path", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "535965457499df0db440b19e52bf553585eafe18", "messageHeadline": "docs(changelog) add 1.4.0 changes", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "de683b802285730bc1fdc7afe72006a852e1e55c", "messageHeadline": "docs(pdk) update LuaDoc to correct format to fix docs auto-generator \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a115b12e63d33c724cedc2b0f213eed4a0aa2bbc", "messageHeadline": "fix(dao) make C* serializer use \"number\", not \"float\" (#5129)", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d6983c70fcd86efb46d6cd8126e6350d58d7122", "messageHeadline": "chore(ci) fix nightly arm builds (#5138)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "20a75750c079941ce04c95952d09ad05f844810e", "messageHeadline": "hotfix(tests) initialize global `kong` for PDK based plugins (#5130)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "062bae8c3cc66fb45f10ecddddb3abfd06582670", "messageHeadline": "fix(dao) make C* serializer use \"number\", not \"float\" (#5129)", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "780adda6220be3339806ca4a6784d18ce4ac7d0f", "messageHeadline": "hotfix(tests) initialize global `kong` for PDK based plugins", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "84202ecf15ae63481407a0ee2eaa85f654de24c8", "messageHeadline": "docs(changelog) add 1.4.0rc2 changes", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 54, "deletions": 23}}, {"node": {"oid": "3663a9da37ae03141db771ee0c0bc396a22b2fab", "messageHeadline": "release 1.4.0rc2", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8a52cbfb6faba7d973a12e0599646e4ee1a67e3e", "messageHeadline": "fix(db) cluster events deadlock as reported by #4986 (#5118)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "2728b76363833960c68e69600cae30d8654d68ca", "messageHeadline": "fix(dao) skip deleted entities during C* tag query", "author": {"name": "Travis Raines", "email": "traines@konghq.com", "user": {"login": "rainest"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "23bde474ca78deba2c359ee3647d2b3d619ba733", "messageHeadline": "fix(tags) use entity count as entity index", "author": {"name": "Travis Raines", "email": "traines@konghq.com", "user": {"login": "rainest"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b825a6d994a86820768517e508c5dc251f2bf261", "messageHeadline": "fix(jwt) handle empty string claims (#5123)", "author": {"name": "jeremyjpj0916", "email": "31913027+jeremyjpj0916@users.noreply.github.com", "user": {"login": "jeremyjpj0916"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "a5171171ea86ace5cf93f53f79aa446d1a75ac71", "messageHeadline": "fix(conf_loader) escape '#' characters in 'KONG_*' environment variables", "author": {"name": "Travis Raines", "email": "traines@konghq.com", "user": {"login": "rainest"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "ae9cde23619b683a60a113605a2394dea6142ca9", "messageHeadline": "fix(proxy) disable service mesh by default and warn deprecation (#5124)", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 162, "deletions": 21}}, {"node": {"oid": "8c58faafda6f111e0edd4617274fbdaac46fdeb8", "messageHeadline": "fix(request-transformer) adding removed headers works as expected", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 117, "deletions": 54}}, {"node": {"oid": "7def027eb9a4fcd7046190c2c1b14b9cf6340816", "messageHeadline": "fix(zipkin) remove references to plugin base class (#51)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "53c8c0ea652d72e934cf9aaa1afe090ae9b024e3", "messageHeadline": "fix(dao) skip deleted entities during C* tag query", "author": {"name": "Travis Raines", "email": "traines@konghq.com", "user": {"login": "rainest"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8edc44536b09d8ddf474136a29082b97376dc163", "messageHeadline": "fix(tags) use entity count as entity index", "author": {"name": "Travis Raines", "email": "traines@konghq.com", "user": {"login": "rainest"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4939dc88ff69a1623f5dce97370d7e4a37edf150", "messageHeadline": "fix(jwt) handle empty string claims (#5123)", "author": {"name": "jeremyjpj0916", "email": "31913027+jeremyjpj0916@users.noreply.github.com", "user": {"login": "jeremyjpj0916"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "d31075b149f24ef84eccbabd8dfe26a28fe1eb5a", "messageHeadline": "release: 0.3.1", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "669f5393dc1009f1bc68fbfbf1db2e3b71cc35d6", "messageHeadline": "chore(serverless-functions) modernize Travis setup", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 15, "deletions": 22}}, {"node": {"oid": "5f8d7aa53431172e2bd38495a3fbf0d77b55ac0e", "messageHeadline": "fix(serverless-functions) do not execute code on validation", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 79, "deletions": 25}}, {"node": {"oid": "a96cb16d376932749a3e13b7d6ecc02b1dfb2241", "messageHeadline": "feat(zipkin) remove dependency on BasePlugin", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "394ee1f7eb5b2d43543b19298eed6b344d203fce", "messageHeadline": "style(*) replace tabs by spaces", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 473, "deletions": 473}}, {"node": {"oid": "24519b71f29b75de73b820fc002582eecaa3775b", "messageHeadline": "docs(changelog) document the release asset name change (#5111)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9614fff816a10ce13adbfac587c9b47e81f0bf64", "messageHeadline": "fix(aws-lambda) Update changelog to clarify the changes from aws-lamb\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "893740ec7d6d59d81e7eedd9f930e9ff159c0e12", "messageHeadline": "fix(conf_loader) escape '#' characters in 'KONG_*' environment variables", "author": {"name": "Travis Raines", "email": "traines@konghq.com", "user": {"login": "rainest"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "28382411e48511d52b43d0647f72bb67fa3da7ee", "messageHeadline": "tests(helpers) avoid deleting prefix in 'start_kong()' with 'KONG_DON\u2026", "author": {"name": "veetow", "email": "vitolaurenza@hotmail.com", "user": {"login": "veetow"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "7f6c09e03369b0e6e461dd32bdfd0389e1bc9cf6", "messageHeadline": "chore(github) comment tags to pr template & issue template (#5091)", "author": {"name": "Iv\u00e1n Arjona", "email": "ivanarjonaalonso@gmail.com", "user": {"login": "IvanArjona"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ac3f43abd08f7ac06d80c7d65ba04496b586927a", "messageHeadline": "chore(changelog) fix typos (#5096)", "author": {"name": "SinithH", "email": "45849343+SinithH@users.noreply.github.com", "user": {"login": "SinithH"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a1f47a7f34ba286270c49f1e51247e5602a34461", "messageHeadline": "chore(docs) update code of conduct #5090 (#5098)", "author": {"name": "henryleduc", "email": "55436491+henryleduc@users.noreply.github.com", "user": {"login": "henryleduc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd00e1d2dbde71d778bf11d899486e747ee2e70b", "messageHeadline": "release: 1.4.0rc1", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "342f793794b7cb7bd3972e97385dc03308d07542", "messageHeadline": "docs(upgrade) 1.4.0rc1 upgrade path", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "ffd707ad59bf24110476cd9bf9ddf4c2819b9de0", "messageHeadline": "docs(changelog) add 1.4.0rc1 changes", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 74, "deletions": 1}}, {"node": {"oid": "c46674a9b07971c913d716cfb99c35b5ee3aa1bd", "messageHeadline": "feat(declarative) add support for schema:transform for declarative (#\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 309, "deletions": 12}}, {"node": {"oid": "410ff121c699a3777eb06484ea0fb294ff3eb7c1", "messageHeadline": "fix(tests) new attribute host_header in upstream entity (#5087)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "71da2867d047698f73bb69d5682664b4b01dfddd", "messageHeadline": "chore(aws-lambda) update changelog", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "fc8c130849feb95f8ad6891db67c00df1c65b884", "messageHeadline": "refactor(aws-lambda) integrate with `aws-lambda` (#6)", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 115, "deletions": 151}}, {"node": {"oid": "da34f0ae568c80235cd16ca4cf6c585d8fa21b56", "messageHeadline": "feat(upstream) add host_header to upstream entities (#4959)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 361, "deletions": 49}}, {"node": {"oid": "4729349d9c6a525e4cbc838c128f4a29f6352947", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 411, "deletions": 117}}, {"node": {"oid": "e4934c109e7f3ce59dacade1cf71b7cade149755", "messageHeadline": "chore(deps) bump prometheus plugin to 0.6 (#5076)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b8ee917e3fe2ae52f4acea29df2c3a7f2fe9bef", "messageHeadline": "docs(prometheus) add missing log for 0.4.1", "author": {"name": "Nicolas Coutin", "email": "Ilshidur@users.noreply.github.com", "user": {"login": "Ilshidur"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "28848cbd5443aaea42c5539abc4994c3ed977ceb", "messageHeadline": "refactor(basic-auth) use dao transformations with basic auth credentials", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 62, "deletions": 104}}, {"node": {"oid": "5a28ab5a24ebc794a3ff17726aca83585c20b2b1", "messageHeadline": "feat(db) implement dao transformations", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1091, "deletions": 36}}, {"node": {"oid": "7583888c59dec848f3f35d345b37892ace1ecec1", "messageHeadline": "feat(schema) add transformations property to schema", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 332, "deletions": 0}}, {"node": {"oid": "6b1b10bd219e9d62c6da9fba1e560bd7afb06e65", "messageHeadline": "chore(prometheus) bump version to 0.6.0", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fddd2fb22ce6585af4f076a99fe87f3f876d6af4", "messageHeadline": "docs(prometheus) document 0.6.0 changes", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "62d0513bbde9d437f46d8e13142471081a6c728a", "messageHeadline": "feat(prometheus) implement /metrics on the new status api", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 885, "deletions": 0}}, {"node": {"oid": "4762db994e2f77f183ce14ae5b8be4f3b745ddf7", "messageHeadline": "chore(prometheus) use next branch of kong/kong for tests", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fd376dec1ba7c6fe32d6d443e3f40ff709e753e", "messageHeadline": "chore(ci) fix dependency hash (#5065)", "author": {"name": "Raimon Grau (rgrau)", "email": "raimonster@gmail.com", "user": {"login": "kidd"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "f10be46c6fa59c3f303ff3c2e9419c9966480625", "messageHeadline": "fix(log-serializer) log correct request properties on NGINX-produced \u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "a8cc60a5b489204a5a1811ce29b8cc3d88ea9b2d", "messageHeadline": "tests(helpers) set mock PDK instance phase to 'access'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d25fa4c5bb96b2d4380f2735b46987b08a5c390a", "messageHeadline": "chore(pdk) bump the version to 1.3.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9467a515eba04d7b943b2b01e667723a94017da5", "messageHeadline": "feat(pdk) fallback to manually parsing the request in error_handler c\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 34, "deletions": 9}}, {"node": {"oid": "8f908930ffae6c8590c51cb7447e9fc3923e9f86", "messageHeadline": "feat(conf) add a new property 'cassandra_refresh_frequency'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "0455a59202c224a52b1aa896eeb2076e84ad4ddf", "messageHeadline": "chore(deps) bump lua-cassandra to 1.5.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2894706b768548acf55c9d17141a56a86f771ab", "messageHeadline": "fix(db) reentrant postgres migrations with added tests", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 141, "deletions": 2}}, {"node": {"oid": "3dc52c0bf95ebd46f06797caf8f0f6cf53900bb0", "messageHeadline": "fix(db) make cassandra to ignore yet another column not found errors", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 58, "deletions": 34}}, {"node": {"oid": "2b952bdaa88808835a7c23fe46085b4dd1e99a65", "messageHeadline": "docs(pdk) fix a mistake in the 'request.get_http_version()' documenta\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "086e2e527f22a64900a77c5cd6aa9dd036a27e35", "messageHeadline": "feat(oauth2) add index on ttl column", "author": {"name": "eskerda", "email": "eskerda@gmail.com", "user": {"login": "eskerda"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "dc86a4105260eb9fc4f9ed5f889b2d3d1eb10892", "messageHeadline": "feat(key-auth) add index on ttl column", "author": {"name": "eskerda", "email": "eskerda@gmail.com", "user": {"login": "eskerda"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "eb1121de164aa374f90ddbc7a1b787879779dbaa", "messageHeadline": "feat(test) add specs for keyauth ttl on admin api", "author": {"name": "eskerda", "email": "eskerda@gmail.com", "user": {"login": "eskerda"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "3745a099925a717e5939137689e2e89dbcba4003", "messageHeadline": "chore(test) increase ttl on keyauth expiry tests", "author": {"name": "eskerda", "email": "eskerda@gmail.com", "user": {"login": "eskerda"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4f5b060369e8b30c02d39dc8affa63b37f4082e5", "messageHeadline": "feat(key-auth) return credential ttl on cache callback", "author": {"name": "eskerda", "email": "eskerda@gmail.com", "user": {"login": "eskerda"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3ef136b6f13d81decd0eb26dc392b529fadf96df", "messageHeadline": "feat(dao) return ttl on select queries", "author": {"name": "eskerda", "email": "eskerda@gmail.com", "user": {"login": "eskerda"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "2cc2ea27a4b6d068ff7c12e38d606143eb2db2b7", "messageHeadline": "tests(key-auth) added an integration test for auto-expiring keys", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "3419fca05dc4521eb4eddb3a3d3840929819bfad", "messageHeadline": "feat(key-auth) support auto-expiring keys", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "6668c3bb1266080b66b442521ab1ed3135ffec1a", "messageHeadline": "chore(ci) bump kong-build-tools (#5066)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dac9f1ade06a0d50f518797d7569516c203c5b62", "messageHeadline": "feat(status) implement status_listen server", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 213, "deletions": 3}}, {"node": {"oid": "f294f4ffbc794e4bbfeb8c178e48e364d51ad7ea", "messageHeadline": "refactor(admin) move admin api specific code to helpers", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 332, "deletions": 302}}, {"node": {"oid": "ff92c01633a07491d024feb94a738ca0a69b5624", "messageHeadline": "chore(reports) sends reports with tcp instead of udp (#5056)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 107, "deletions": 71}}, {"node": {"oid": "903bf8d97d14614bdbd6b65b1d7bd33ed56ac1be", "messageHeadline": "hotfix(aws-lambda) fix typo", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c45e79bc199bbf9002b61306a10dc0e3f6c47394", "messageHeadline": "chore(deps) bump prometheus plugin to 0.5 (#5036)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "6ada2ed39314561d767e3aa56a097428aeec9ff1", "messageHeadline": "feat(response-transformer) add support to rename response headers (#5\u2026", "author": {"name": "Alejandro Almaz\u00e1n", "email": "aalmazan@autentia.com", "user": null}, "additions": 194, "deletions": 2}}, {"node": {"oid": "4fca4427c1321c13bef3441e1a84f6ae2693a27b", "messageHeadline": "fix(balancer) check if target history must be applied (#5041)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "85ddc680d30930e6763ab5257fc5341ce495cf94", "messageHeadline": "fix(file-log) remove unnecessary timer and cache hot path functions", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "65d24210c6e897ffc78a0f9bd993333f020a4150", "messageHeadline": "docs(aws-lambda) remove travis badge", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c225afd8257ba861840aeb09151f70f6ce88c371", "messageHeadline": "fix(aws-lambda) unknown travis badge", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "13658970518d82ff6ff27f961f00fc623e0646ff", "messageHeadline": "feat(aws-lambda) convert plugin to the PDK and new DB (#5)", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 596, "deletions": 391}}, {"node": {"oid": "8c07647082e9c59418c0b7f3a7286ca342da2108", "messageHeadline": "chore(aws-lambda) release 0.1.0", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "ce43f03d67c52c1b8612240cfce6e26438ffb783", "messageHeadline": "docs(runloop) minor update to a code comment", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "451154e8fc300393a07ca3bf4a6bfe41af9b13f7", "messageHeadline": "docs(admin-api) fix \"headers\" example for Routes", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e286e7aa35bb3aa887199f7b12e3abff72822514", "messageHeadline": "refactor(*) refactor auth plugins to use kong.client.load_consumer", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 20, "deletions": 93}}, {"node": {"oid": "c4f1c0021444a7012d4b4b039b64cb416810e2ca", "messageHeadline": "feat(pdk) implement kong.client.load_consumer", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 206, "deletions": 7}}, {"node": {"oid": "2c37cb070b68b0f6c269153575b6d1ce5c475be2", "messageHeadline": "perf(proxy) cache plugins route and service ids", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 43, "deletions": 16}}, {"node": {"oid": "be3dfddbb6bf09ea8bc1e389a8127fdba1ac59e0", "messageHeadline": "chore(deps) bump lyaml from 6.2.3 to 6.2.4", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b606052725c318698e0043f2af1f4114c4028837", "messageHeadline": "fix(cluster_events) set LOCAL_ONE consistency in C* polling query", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e4c6d3c82fb19dcf1c5b46ce1fd7a9f11cafb78f", "messageHeadline": "docs(developer) update the examples to reflect recent dependency bumps", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "88fd13783a414191af6b74581b6588610e54e1c3", "messageHeadline": "chore(*) bump OpenResty version to 1.15.8.2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "11bf0be32658aa22ee6b42cf69ccc3d98e975c46", "messageHeadline": "chore(.requirements) bump LuaRocks version to 3.2.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1fa54e8d65b02a0d1495e718526f5f7afe346ec", "messageHeadline": "chore(.requirements) bump OpenSSL version to 1.1.1d", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "231391ec0ba531db0cbfef3f64cb9340348d977a", "messageHeadline": "chore(.requirements) bump PCRE to 8.43", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b27de9bef95bed7ad5643970f82351dc31bec17", "messageHeadline": "chore(ci) fix a number of issues with the CI setup process", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "4be5bcce2745b3914739be5a55c53ffe7e628d26", "messageHeadline": "chore(prometheus) bump version to 0.5.0", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6c06ef5ac0364ce7c9c442e83eb501bc9b79b9d6", "messageHeadline": "tests(proxy) add tests for Kong context values", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 717, "deletions": 0}}, {"node": {"oid": "9a3758be6e02408ff9f77ea46b2149418d36fe12", "messageHeadline": "fix(proxy) ngx.req.start_time was used in wrong contexts", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 37, "deletions": 15}}, {"node": {"oid": "f00bf1ceeb1afbc4dd5be991d035896c8d4321f8", "messageHeadline": "feat(proxy) add kong response latency header", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 109, "deletions": 7}}, {"node": {"oid": "e8a2ab1f1b52c5c19b126e6fef4d3b2c1eac80d1", "messageHeadline": "docs(prometheus) document 0.5.0 changes", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "1bc40413f9836bcdb81598b6a846ff91e927fad8", "messageHeadline": "fix(declarative) fix Lua input parsing and error handling (#5019)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "2dfcacf9f771628c234358a6c5593faf1046abd9", "messageHeadline": "feat(aws-lambda) added an option \"skip_large_bodies\"", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "ec88d23646927a90b987e994e972afb519300573", "messageHeadline": "feat(oauth2) add tags support for oauth2_credentials", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 75, "deletions": 6}}, {"node": {"oid": "da01c117db29fc137caa357eec87aec73d979908", "messageHeadline": "feat(key-auth) add tags support", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "4fa17b082ff954c09422f60f181367937a123cf6", "messageHeadline": "feat(jwt) add tags support", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 59, "deletions": 2}}, {"node": {"oid": "454f76e04fd3cf77cd8e071e1ec9d5b53a55d3d4", "messageHeadline": "feat(hmac-auth) add tags support", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "2841ae1e243a06216a24c598bf26954a6a361085", "messageHeadline": "feat(basic-auth) add tags support", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "62641cecb2a2d978476816ac43733246340ca74d", "messageHeadline": "feat(acl) add tags support", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "17adc8d9d64cfa280f1708dcb60ef472545eb006", "messageHeadline": "fix(declarative) reduce events to load declarative conf (#5014)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 23887, "deletions": 108}}, {"node": {"oid": "9b194a9cf505e5180e22cdca148e0f4df7fba78b", "messageHeadline": "feat(rate-limiting) add suport for service level limits", "author": {"name": "wuguangkuo", "email": "wuguangkuo@sunlands.com", "user": null}, "additions": 62, "deletions": 2}}, {"node": {"oid": "664fd2addfc2b8466527a071f17cc7b58626ad6e", "messageHeadline": "tests(rate-limiting) verify that counters actually expire after a per\u2026", "author": {"name": "Javier Guerra", "email": "javier.guerra@konghq.com", "user": {"login": "javierguerragiraldez"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "816fc1f020eac2cab4b8e4ca19b4184f01cdfa0c", "messageHeadline": "feat(rate-limiting) set TTL when incrementing counters", "author": {"name": "Chris Birchall", "email": "chris.birchall@ovoenergy.com", "user": null}, "additions": 83, "deletions": 17}}, {"node": {"oid": "f095bef8204515cb64b4271b08c0f9a28d910374", "messageHeadline": "feat(prometheus) implement memory metrics", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 58, "deletions": 1}}, {"node": {"oid": "891ebe3f5c9abdb03dada303bad876e311852c88", "messageHeadline": "fix(file-log) only check if log filename is valid (#5028)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 62, "deletions": 15}}, {"node": {"oid": "0d5b99a9b75096f35584662a2665ff75ed576a03", "messageHeadline": "feat(admin) add kong admin latency header", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 130, "deletions": 5}}, {"node": {"oid": "cbaf2c633530c6f3ab0be9865b5c81d7bc7577b9", "messageHeadline": "style(conf) change Kong.serve_admin_api to Kong.admin_content", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "5f4ed53ae2406dde46af01331684b6791fd382eb", "messageHeadline": "chore(prometheus) bump up vendored prometheus library", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 107, "deletions": 15}}, {"node": {"oid": "273ff8caad9ec6eb919e08341e0126bc51f4b792", "messageHeadline": "chore(ci) add the ability to use the Kong CI setup from external repo\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "136ce69097e399343f9a4037cbe0dedd653e04bc", "messageHeadline": "tests(prometheus) update tests to include per route data", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "e4677a70d22565d2416df104da6345c4467da9e8", "messageHeadline": "feat(prometheus) implement per route metrics", "author": {"name": "Daniel Liberman", "email": "daniel.liberman@dilettaaplicativos.com.br", "user": {"login": "dliberman"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "f1a49657e249b00ad5234923a1febe9db6505d81", "messageHeadline": "feat(admin) implement GET /config for db-less", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 334, "deletions": 271}}, {"node": {"oid": "a01822b0945f90aa5e5ef8ab0f3f65a0ff74d090", "messageHeadline": "feat(conf) enable http2 by default in ssl listeners", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "322267d7017ed04fe56ba3bb99ae481e14e49501", "messageHeadline": "fix(admin) allow put requests to nonexistent foreign entities (#5006)", "author": {"name": "Murillo Paula", "email": "murillo@murillopaula.com", "user": null}, "additions": 209, "deletions": 21}}, {"node": {"oid": "d08545681b730a9f6ba7d5ae5f3f3e99353e8c28", "messageHeadline": "perf(plugins/prometheus) remove unnecessary timer since no coroutine \u2026", "author": {"name": "Guanlan D", "email": "hackertian@gmail.com", "user": {"login": "guanlan"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "aeb9594a9376b25c169c4d6cf05537b2a499a9f9", "messageHeadline": "docs(changelog) fix typo", "author": {"name": "Aron Eidelman", "email": "aron@konghq.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be913401b9e1609dd2d994816f2c95fbaa854d26", "messageHeadline": "fix(declarative) correct id generation on flat relationships (#4981)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 202, "deletions": 10}}, {"node": {"oid": "ad37bdc9be999e51da056f8c3bee504be22f2726", "messageHeadline": "refactor(proxy) chronological order the functions in init/handler.lua", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 183, "deletions": 165}}, {"node": {"oid": "710afc6c26a98e1738526da1d33dbc0527662a9e", "messageHeadline": "refactor(proxy) make latency header counting more robust and consistent", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 440, "deletions": 137}}, {"node": {"oid": "30d7248ddfe0f92ce1d9b68030f7d6a78d0d1ab7", "messageHeadline": "feat(reports) add h2, h2c, tcp, and tls reports", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 325, "deletions": 50}}, {"node": {"oid": "8a68cdd670a58cbf79070a1de1a43c576b9f77b3", "messageHeadline": "refactor(conf) change grpc proxy modes always to be just grpc", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 17, "deletions": 47}}, {"node": {"oid": "fa0fbb7147dde85a5cadff002aa98ba28e42c9cd", "messageHeadline": "fix(oauth2) ensure client exists for GRANT_CLIENT_CREDENTIALS", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "dd65e3f5335b83ad1e8a3aed1a531cac0354072b", "messageHeadline": "tests(oauth2) adjust tests to now-optional field redirect_uris", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "18ac9e31a2275c25e49a7dd8036e775560c4f95b", "messageHeadline": "fix(admin) return empty JSON Array when '/consumer?custom_id=' is not\u2026", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "6087aabb1f646919475047615a5f99261bafd172", "messageHeadline": "chore(session) 2.2.0", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b6a76e0e2fc9ac5a28786e6e0a5053b602bbb130", "messageHeadline": "docs(developers) add a doc describing the development environment (#4\u2026", "author": {"name": "Javier", "email": "javier@guerrag.com", "user": {"login": "javierguerragiraldez"}}, "additions": 171, "deletions": 0}}, {"node": {"oid": "f4b89383faca5dea04f0019ce4f59f37aa85901b", "messageHeadline": "fix(oauth2) make optional redirect_uri field (#4150)", "author": {"name": "adriengraux", "email": "adrien.graux@gmail.com", "user": {"login": "adriengraux"}}, "additions": 70, "deletions": 31}}, {"node": {"oid": "4e0c004eb2824bc0bcce8d4bcf9aad1806563665", "messageHeadline": "feat(response-transformer) allow specify type for config value (#4889)", "author": {"name": "Kher Yee", "email": "tkbky@users.noreply.github.com", "user": {"login": "tkbky"}}, "additions": 109, "deletions": 22}}, {"node": {"oid": "aeebfe70125a4993e0463968b104b07d77b53816", "messageHeadline": "feat(session) add authenticated_groups to storage (#13)", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 177, "deletions": 18}}, {"node": {"oid": "8b383f2773f6b6d1e6bce2746e8b8d7badab0c27", "messageHeadline": "docs(admin-api) support for fourth level of entity endpoints", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 93, "deletions": 9}}, {"node": {"oid": "c414c26ef3c2782d3db41054824cfed476cace18", "messageHeadline": "docs(admin-api) support for admin_api_name and admin_api_nested_name", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "75c5a1293f6a03a89cbc95b50229b94996ec3596", "messageHeadline": "fix(dao) remove options.tags context validation", "author": {"name": "eskerda", "email": "eskerda@gmail.com", "user": {"login": "eskerda"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "85ee4b55fdf0745e230f5decab6676ba320bb06f", "messageHeadline": "fix(dao) remove options.ttl context validation", "author": {"name": "eskerda", "email": "eskerda@gmail.com", "user": {"login": "eskerda"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "8bdd80b22b5586ab64a4e3d53a13b93ce0ef6b4a", "messageHeadline": "docs(developers) add a doc describing the development environment (#4\u2026", "author": {"name": "Javier", "email": "javier@guerrag.com", "user": {"login": "javierguerragiraldez"}}, "additions": 171, "deletions": 0}}, {"node": {"oid": "fe3f0bb85a86e79132cc2685ac326cdc10c97b80", "messageHeadline": "feat(conf) add router_update_frequency configuration option (#4897)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "07b725eca9944a30634743f88d78cbe69cd60e30", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 694, "deletions": 68}}, {"node": {"oid": "6635c607920eb96c02a43a6c8f87ca700477d34d", "messageHeadline": "Merge branch 'release/1.3.0'", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 11031, "deletions": 2240}}, {"node": {"oid": "e96302a1df2653d936cb029f62567f78d5ec4f0f", "messageHeadline": "chore(ci) adjust kong-build-tools location in travis.yml", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "ede4965ef0b40b5a757b82859c478488bc6f785f", "messageHeadline": "fix(ci) place kong-build-tools as a sibling directory to the kong source", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "7e669f3ce55a5e6038c4e254029ef2ea061c4209", "messageHeadline": "perf(proxy) remove regex from hop-by-hop removal on a hot path (#4940)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 83, "deletions": 50}}, {"node": {"oid": "5bf00eec0b1107570ad1a2bdf9d6c336ba83884d", "messageHeadline": "release: 1.3.0", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9caafc9e9186eb76c2ffd801487b85ae9d6f9e6b", "messageHeadline": "docs(upgrade) add template diff to 1.3.0 upgrade path", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 145, "deletions": 0}}, {"node": {"oid": "f1b323c019c046b16c84f2794900dbede2dd08c5", "messageHeadline": "docs(changelog) add 1.3.0 changes", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "10116e6be8cc74395acdbeecec341a8969da14a9", "messageHeadline": "feat(schema) make `ca_certificates.cert` field unique", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "c650a5a5299ec3497e1ba35c6a8c4ce1bf75c7bb", "messageHeadline": "feat(cors) add OPTIONS, TRACE, and CONNECT to default allowed methods", "author": {"name": "Evgeny Shepelyuk", "email": "eshepelyuk@newagesol.com", "user": null}, "additions": 46, "deletions": 6}}, {"node": {"oid": "a42446f7cc54193d77b2395df46594188f7f02ad", "messageHeadline": "fix(cors) ensure non-preflight OPTIONS requests can be proxied", "author": {"name": "Evgeny Shepelyuk", "email": "eshepelyuk@newagesol.com", "user": null}, "additions": 43, "deletions": 9}}, {"node": {"oid": "6ffdcf038fa0d3525a193c0a5b42dec9dd992124", "messageHeadline": "feat(schema) make `ca_certificates.cert` field unique", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "98a6ba32a959e7820d6d90f5831f65d939422ea4", "messageHeadline": "fix(balancer) don't set health if target is not created yet", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5f6704084aeccc1ff8ef3e1094046660c002538f", "messageHeadline": "fix(balancer) don't set health if target is not created yet", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "33bcc1bd2c8074eb25435a82a5a8019eee04a0e3", "messageHeadline": "feat(cors) add OPTIONS, TRACE, and CONNECT to default allowed methods", "author": {"name": "Evgeny Shepelyuk", "email": "eshepelyuk@newagesol.com", "user": null}, "additions": 46, "deletions": 6}}, {"node": {"oid": "40095104cbf3732f25f679e020361b360af49af7", "messageHeadline": "fix(cors) ensure non-preflight OPTIONS requests can be proxied", "author": {"name": "Evgeny Shepelyuk", "email": "eshepelyuk@newagesol.com", "user": null}, "additions": 43, "deletions": 9}}, {"node": {"oid": "6218d5fbae26493d579960eed982ac5a869a3156", "messageHeadline": "chore(tests) remove dead code in balancer tests", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "48486194d409313e9669291855c5d010c2883367", "messageHeadline": "chore(session) 2.1.2", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ad9a26022a146b1305a3f09d4c4fdcc1ed5867cf", "messageHeadline": "fix(session) add custom_id or username check (#12)", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 71, "deletions": 5}}, {"node": {"oid": "db2a9b5003b717ee75e798e92b4c41e1f0381f99", "messageHeadline": "chore(deps) bump luaossl from 20190612 to 20190731", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e6fc01fd6e8b4b5614ae15e729bd1a027384950", "messageHeadline": "feat(request-transformer) allow rendering values stored in kong.ctx.s\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "1fb8054c9607b8802c06a4fded384e00029e150f", "messageHeadline": "chore(proxy) only log init worker errors once with tls request", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "924cfa9419d65995af4320c7779ac20b36b05d8b", "messageHeadline": "feat(*) do not expose openresty version", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "656a0a6e33d2330aaf557fa95ee31805e95b5fb5", "messageHeadline": "chore(ci) bump the kong-build-tools version", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c991bcf817cf3b122bd6decde8b299b8cef2b9a9", "messageHeadline": "release: 1.3.0rc2", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5eccd48f18f99e575d330bdfbef4b9068fa17019", "messageHeadline": "docs(changelog) add updates for Kong 1.3.0rc2", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "62bf7c113667581e1b1bbc364b05b8236f930645", "messageHeadline": "fix(Makefile) adjust renamed make target (#4928)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd30f3290052f80703ad366bfbaf8acef7c4a427", "messageHeadline": "Merge tag 'v0.1.3'", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ec9cf67affe98c57dc7da1f45b1dee5a21875fc9", "messageHeadline": "Release v0.1.3", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "cdc7c5483bc6bdd453edc23d8261547bb3d3fd4d", "messageHeadline": "feat(zipkin) override unknown-service-name", "author": {"name": "jeremyjustus0916@gmail.com", "email": "jeremyjustus0916@gmail.com", "user": {"login": "jeremyjpj0916"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "757844c7335c066242379660f3a7849ed6ebfa2a", "messageHeadline": "fix(targets) add ports to targets missing them", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 168, "deletions": 2}}, {"node": {"oid": "80c9a46f7ac8c78435433a6d95985531bff9edf5", "messageHeadline": "tests(proxy) fix flappy tests caused by instability in DNS reso\u2026 (#4908)", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "d67d13f40d035849a13f46dbe2dabb3ff746b4be", "messageHeadline": "tests(balancer) mark one test as flaky due to Travis CI", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d16e98c62abe081574e2ae38b246b072d89ce438", "messageHeadline": "tests(*) increase timeouts for helper clients", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a33b54273b79332acbdc7891110ddf7d8a32257f", "messageHeadline": "tests(balancer) ensure state is healthy at the beginning of test", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3e99c910d666f38bfdb0aded8e7ca5a9ca2550ee", "messageHeadline": "fix(targets) add ports to targets missing them", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 168, "deletions": 2}}, {"node": {"oid": "93224e2a377f0f59e7e21f74505f64eb4656a464", "messageHeadline": "chore(ci) clone the entire openresty-build-tools repository (#4913)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "af2c63c7c4d9c0a41af8a22b9a1c3838159e0962", "messageHeadline": "fix(pdk) treat custom content blocks as the Admin API", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c76344eec14a02f2e5a422385ebc2e1a6e9ff563", "messageHeadline": "feat(reports) include kinds of requests on the reports", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 312, "deletions": 0}}, {"node": {"oid": "ec2c92ab4e7beb83ce4e54342ecca0a21d847fcc", "messageHeadline": "refactor(reports) make send_ping flush the request counters & include\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 56, "deletions": 25}}, {"node": {"oid": "96ef243eb7f427c79dc64782ef4597824039e185", "messageHeadline": "tests(reports) extract mock_reports_server function to helpers", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 70, "deletions": 68}}, {"node": {"oid": "64dbc6cfb369aa43411dd3542c9fb232c4ce3634", "messageHeadline": "fix(pdk) make sure `response.add_header` works in `rewrite` phase (#4\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "1ac62b8ed88c96353a5c29e49a7201c9e0abe9e5", "messageHeadline": "hotfix(conf) allow injecting the `ssl_protocols` directive (#4895)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "646337c86037d8e1ddb71f9bee017ba24291b82b", "messageHeadline": "fix(response-transformer) preserve empty arrays (#4901)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "13bbf13043c06ea5ce9c0e0f9f003c69d598d9eb", "messageHeadline": "chore(deps) bump resty-http from 0.13 to 0.15", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0906b3c95534ba57f193b7b2bdee9c0245dba7d", "messageHeadline": "fix(pdk) response.exit to error when using table body with content-type", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 148, "deletions": 3}}, {"node": {"oid": "d62e5dc416fc48765e493fa652dffc585b44f0e9", "messageHeadline": "fix(pdk) do not replace headers when specified with response.exit", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 266, "deletions": 5}}, {"node": {"oid": "aedb9b262a6d2c9e1410251fcf779723f802dae8", "messageHeadline": "fix(pdk) remove the grpc_mode check, checking content types is enough", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "e247d8738012f7782cd6fdc39f93f4cc5a49c8ea", "messageHeadline": "fix(oauth2) empty client_id wasn't checked causing a server error (#4\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "f19719a39589b75b1cc5be7598844fc1b25844dc", "messageHeadline": "fix(dao) ensure PUT on plugin configs replaces full entity (#4882)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "cf4f0a7286bc64bb4f1fe06817adb5a719211589", "messageHeadline": "fix(plugins) foreign fields were not always required as they should (\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 566, "deletions": 25}}, {"node": {"oid": "7699c4fdf5c21e46a35a810c4cea83f1a2bcb6f4", "messageHeadline": "chore(ci) adjust Kong to build multi architecture assets via kong-bui\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 116, "deletions": 52}}, {"node": {"oid": "289e287e03ea66f44b4b34e3b37e10e197e80819", "messageHeadline": "hotfix(schema) allow 'host' substrings in headers (#4885)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "619f50890d10d58cd430d57972e96251d8b3f152", "messageHeadline": "chore(deps) update dns client to 4.1.0", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99077bb1d4ecc1ebebe29ccbc685111fc2dd27fe", "messageHeadline": "hotfix(schema) grpc subschema entity checker (#4869)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "ae33519ab32fcba58d8b8afd5fa5e4daa2dc9b55", "messageHeadline": "feat(core) stash init_worker crit logs and print them during request \u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 67, "deletions": 11}}, {"node": {"oid": "f1469f40a0cee9a9d9c0f8cd7979227b8fe142a8", "messageHeadline": "fix(hmac-auth) encode http 1.0 requests correctly", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "be83c0f274b6008ca17a432c9b0e1f26dc34f5ba", "messageHeadline": "feat(balancer) upgrade balancer change message level from DEBUG to WARN", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a169bcf354f3ac67aa5320c4fbf190859f408ded", "messageHeadline": "fix(pdk) treat custom content blocks as the Admin API", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8b515ebc2f3c8db3ca71a484eee6df96e1030d7b", "messageHeadline": "refactor(db) add constants for default page size and iteration size", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 52, "deletions": 14}}, {"node": {"oid": "a6d399f44e1734763ded0811ce388101f84be607", "messageHeadline": "chore(cluster_events) move cluster_events.lua inside cluster_events", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7eed561637b2c064ae3d5492257adbb5cdafe8e5", "messageHeadline": "refactor(cluster_events) postgres strategy to use proper iterator", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 67, "deletions": 39}}, {"node": {"oid": "6ac3b215a203c68d577061bd28e1ddbe2545581e", "messageHeadline": "refactor(db) use 1000 as default page size for iteration", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "ea57c3fcb60ea6da52fafea5a90f4e4d77886c9f", "messageHeadline": "feat(reports) include kinds of requests on the reports", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 312, "deletions": 0}}, {"node": {"oid": "719ab1fd266a61b6f1c6f2c33ef05e8a186811ce", "messageHeadline": "refactor(reports) make send_ping flush the request counters & include\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 56, "deletions": 25}}, {"node": {"oid": "833765307b35701b86a286b83a9d92853714d0d9", "messageHeadline": "tests(reports) extract mock_reports_server function to helpers", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 70, "deletions": 68}}, {"node": {"oid": "58c7d05c492e4d3ea18caaf60456ff183f2defa9", "messageHeadline": "release: 1.2.2", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "272b83b267e6287dec2c270432c8e759cb922281", "messageHeadline": "chore(deps) pin the kong-build-tools version 1.0.2 (#4912)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8e6c3f7fea802a4002864bf9dfc711dcba28fc37", "messageHeadline": "docs(changelog) add changes for version 1.2.2", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "b9a6568ca97fe753dd59591f23a99dbc4dc21363", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "36e9b48c0234857f8eaeba14f3af21cb86a2bd2f", "messageHeadline": "chore(ci) clone the entire openresty-build-tools repository (#4913)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "5828afe461bc27e92d5338e274e144086b9e5084", "messageHeadline": "tests(proxy) fix flappy tests caused by instability in DNS reso\u2026 (#4908)", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "3f37ade432b0cf848e37c089df71ec0f622576e1", "messageHeadline": "chore(db) better error messages on postgres ttl cleanup timer", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "f83f5a13274263be562a15ae4bf118c4ac9fb3a6", "messageHeadline": "tests(balancer) mark one test as flaky due to Travis CI", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ef27fd48aef0ee4c8c5a01e6585ebf9279ef2688", "messageHeadline": "tests(*) increase timeouts for helper clients", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c12a4a3c91123516bedda67d4efabddf675dda35", "messageHeadline": "tests(balancer) do not assign ports in use", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "ad4cf62ec41474bbb7cb2c514d049ad56b26b291", "messageHeadline": "tests(balancer) ensure state is healthy at the beginning of test", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0d2520df662c9dcc4da7514433d88d60f9a04983", "messageHeadline": "fix(pdk) make sure `response.add_header` works in `rewrite` phase (#4\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "5ad3aaba8ae22b28c77238f7123b7aebda173a1d", "messageHeadline": "hotfix(conf) allow injecting the `ssl_protocols` directive (#4895)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "e364354db438b22be1af20f6fb2ce4f8fefd41bf", "messageHeadline": "fix(response-transformer) preserve empty arrays (#4901)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "ea463d0a1f6191669ec3bfe6e72e0b71c1cbb498", "messageHeadline": "chore(deps) bump resty-http from 0.13 to 0.15", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ea6e2a12ddfb07e5a679826b3c0bba64a63aebc", "messageHeadline": "tests(key-auth) add tests using header names containing hyphens or", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "4e5544fb924006d440afaf890ebdce2b7bea869d", "messageHeadline": "fix(pdk) response.exit to error when using table body with content-type", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 148, "deletions": 3}}, {"node": {"oid": "7876bfcfcf6c240c512a1ca466a3ef71e339e47a", "messageHeadline": "fix(pdk) do not replace headers when specified with response.exit", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 266, "deletions": 5}}, {"node": {"oid": "179057c403f0a8bcdd34d6017f97a193f1f5e691", "messageHeadline": "fix(pdk) remove the grpc_mode check, checking content types is enough", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "2ed592be6f324023aad8ab8b7a678ddf2cb44da4", "messageHeadline": "fix(oauth2) empty client_id wasn't checked causing a server error (#4\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "67720ab8a7774fc4b149a709393d55fa5d292a35", "messageHeadline": "fix(dao) ensure PUT on plugin configs replaces full entity (#4882)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "8211fa29c0af0390f59d770d88ebf438cf5b9c60", "messageHeadline": "fix(plugins) foreign fields were not always required as they should (\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 566, "deletions": 25}}, {"node": {"oid": "6fe3a84a05bf7e7493e9dc9c12172c2a54fdc7fa", "messageHeadline": "chore(ci) adjust Kong to build multi architecture assets via kong-bui\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 116, "deletions": 52}}, {"node": {"oid": "0af454de6ce4ce13ae7fd355eb9398a73b569605", "messageHeadline": "hotfix(schema) allow 'host' substrings in headers (#4885)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "0c557636a09577bded437116ceeafc22c47922d8", "messageHeadline": "chore(ci) run autodoc-admin-api on CI", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7257080735a1685be7ca9f3454f59ba26cfb6f59", "messageHeadline": "docs(admin-api) document new Upstreams endpoints, do not assume ring", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 76, "deletions": 7}}, {"node": {"oid": "5dfb2237fdc48cbe496e300b573822b5e1abcec1", "messageHeadline": "docs(admin-api) document Routes.headers and route matching rules", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "22916154273d60c3f427d7fe6fd72e2a4522bd98", "messageHeadline": "docs(admin-api) support entities without a kong.api.routes file", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "faece2fd0736d100f491be76f9e20b02e414619c", "messageHeadline": "docs(admin-api) improve autodoc-admin-api error messages", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 40, "deletions": 28}}, {"node": {"oid": "11ea68ee33944b2fc69e2a41405ccbf49c03ce1f", "messageHeadline": "docs(admin-api) fix incorrect foreign entity name", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "be0c9dcf3802f78b70af322a8176bf38150438dd", "messageHeadline": "docs(admin-api) skip documenting /services/:service/client_certificate", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e7c343894ce2380ec24f29570c7525d5796f023b", "messageHeadline": "docs(admin-api) document client_certificate for Service", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6b4523f40bc69e31858aee44d514347c30db2e84", "messageHeadline": "docs(admin-api) document algorithm attribute in Upstream", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "26a5ce2e4533913a1d57e10332a730630957a752", "messageHeadline": "docs(admin-api) add the new CA Certificates core entity", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "6ca6861bead6c17049f5433113d5e9c04bc7075e", "messageHeadline": "docs(admin-api) import autodoc-admin-api", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2572, "deletions": 0}}, {"node": {"oid": "d235342e87c0db61e34c4b0a42d24e49b8dad83c", "messageHeadline": "tests(tcp-log) add tests for grpc client protocol", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 138, "deletions": 1}}, {"node": {"oid": "2c4c9d1cd686c79dacef9dd06b3b03db106a4ea6", "messageHeadline": "Merge pull request #4877 from Kong/bump-dns", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12f2ef2812154a8f672ef6397f6b458c8a35ed06", "messageHeadline": "chore(deps) update dns client to 4.1.0", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9f98077a7deaee53d030972248a0d1d1171318b", "messageHeadline": "hotfix(schema) grpc subschema entity checker (#4869)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "d33e23b1d5f016aebfa83e796315ec1ffe8b5482", "messageHeadline": "fix(balancer) invalidate upstream cache before creating balancer (#4873)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "2cfed54450a619ed5af31bf04bd452b30f0a0749", "messageHeadline": "tests(balancer) mark one test as flaky due to Travis CI", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "340d74ac9d6a38f286274c68b6ef281b0263f5f2", "messageHeadline": "tests(*) increase timeouts for helper clients", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a65ad8b82aa3526b4b2455110c9b87283548caa7", "messageHeadline": "tests(balancer) do not assign ports in use", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "a39bae28c45e4c90b399c7191a0f1fe69c0f9a0c", "messageHeadline": "tests(balancer) ensure state is healthy at the beginning of test", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9c87fab2e5211e62d2650f0c83e06deca85fec94", "messageHeadline": "tests(prometheus) use wait_until", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "69201ff7573dc9c23261e41d0ecaacc35fd0ee56", "messageHeadline": "tests(prometheus) add grpc test cases", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "1d22f58def653a419849fd0cd00ec5416dee9679", "messageHeadline": "chore(prometheus) do not run CI for latest cassandra", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "5a8201eb723a8f55c07476fdb16841f802b70b9e", "messageHeadline": "chore(prometheus) bump dependencies versions", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ea93692b224709e444589a55a38a2897db461361", "messageHeadline": "tests(*) minor changes to gRPC tests (#4831)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 34}}, {"node": {"oid": "992b4760aa69e83def0719689160b04ac26f5f98", "messageHeadline": "feat(core) stash init_worker crit logs and print them during request \u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 67, "deletions": 11}}, {"node": {"oid": "9f6b5f20ab4c7eef2bd202e7d01009a9b5d61dab", "messageHeadline": "chore(prometheus) release 0.4.1", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "c1f66b616b5757cce6d87f32c74d087d11272472", "messageHeadline": "fix(prometheus) move prometheus.init call to top-level scope", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "120b514381b39af9f4ab14f8647d447874f0fae7", "messageHeadline": "fix(hmac-auth) encode http 1.0 requests correctly", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "b00212febf80a6e25f06451fe4544960d68d9fdd", "messageHeadline": "docs(changelog) minor tweaks to the 1.3.0rc1 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "3217e5f55d3bfa79a37972752d7064585c77d514", "messageHeadline": "Merge remote-tracking branch 'origin/refs/pull/37/head'", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4a0e0a2e9adfeca764f1ac7ffa16c5f41abf3848", "messageHeadline": "feat(balancer) upgrade balancer change message level from DEBUG to WARN", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f480de17475050e213b48413973d32efadebe896", "messageHeadline": "docs(pdk) pdk.request.get_http_method returns a number, not a string", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2e120de3a56b89df76b190fa92e871c0952178f5", "messageHeadline": "release: 1.3.0rc1", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2a1b32e07a6e0483a7121d3161f7090bbd99da8e", "messageHeadline": "docs(upgrade) add 1.3 upgrade path", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 113, "deletions": 0}}, {"node": {"oid": "c27a87b0cc4749b8e3e2ebf8d103c05827c1b6d5", "messageHeadline": "docs(changelog) add 1.3.0rc1 changes", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 227, "deletions": 0}}, {"node": {"oid": "f2e844f855d57112b5434eae85a9f032d61dd5f9", "messageHeadline": "hotfix(conf) only log deprecation warnings on start/restart", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "55acd529a95483babb36871ed8c62a90928983a7", "messageHeadline": "fix(cmd) ensure logging is not disabled when calling 'restart' on a s\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "84e0039349b97b152d1d53591628c81935d133f1", "messageHeadline": "fix(balancer) add `round-robin` to the `algorithms` enum", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 126, "deletions": 13}}, {"node": {"oid": "f500ae7bea109b93ed77e0f1aa172b4ef65b64a9", "messageHeadline": "fix(db_export) skip basicauth_credentials on db_export", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "df54b829a6e250bf69143ddcbf0239724df62e4d", "messageHeadline": "fix(Makefile) fix installing grpcurl in osx", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "01562bbebf3e343dfb1621e2352568d053bfa153", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 34}}, {"node": {"oid": "2312c67d85494c16c5407e5614227d3b61dafa15", "messageHeadline": "Merge pull request #4801 from Kong/feat/grpc-pass", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2302, "deletions": 347}}, {"node": {"oid": "fc6556ceba62f3ea7c9a1a2aa4659276f2eec789", "messageHeadline": "chore(templates) refactor phase directives", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 48, "deletions": 84}}, {"node": {"oid": "94c3d7dbafc9ac7932fc5c32ba912bea9bce999e", "messageHeadline": "tests(integration) add grpc integration tests", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 543, "deletions": 23}}, {"node": {"oid": "467a84f5f31049958764941ef7309d2c89a51b84", "messageHeadline": "feat(pdk) make response.exit gRPC friendly", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 174, "deletions": 15}}, {"node": {"oid": "1ee609b86c968be60454c3807a40fbd74aa783f0", "messageHeadline": "feat(grpc) allow grpc/grpcs routing by snis", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 115, "deletions": 25}}, {"node": {"oid": "1a6b3319215ceadbad5d2e548309c15f22cecc9e", "messageHeadline": "feat(schema) disallow strip_path and methods on grpc", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "fb04106548d2e13d561434f445b51c95862a73cf", "messageHeadline": "feat(schema) subschemas for route types", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 361, "deletions": 225}}, {"node": {"oid": "c45a78b65b39a57998e05cce0b9f7bd20b3a9a2b", "messageHeadline": "feat(schema) accept custom 'err' in validators", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 137, "deletions": 3}}, {"node": {"oid": "79b9112a293f0f8f14fdcce60efa5165732dfe2b", "messageHeadline": "feat(schema) add mutually_exclusive_subsets validator", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 98, "deletions": 14}}, {"node": {"oid": "b7e802dd4c39deffe04296590078f665e17994dc", "messageHeadline": "tests(integration) do not preserve prefix", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d233786eb509cccb43a8d95d2d4f5ddb3a78d062", "messageHeadline": "tests(proxy) add tests plugin phases on grpc", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 211, "deletions": 0}}, {"node": {"oid": "38b83213e943bc7aaf830a4c57312774699d95a7", "messageHeadline": "tests(proxy) add tests for transparent grpc proxying", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 180, "deletions": 0}}, {"node": {"oid": "ad670610a6fce67ad347d114daaf39e193839384", "messageHeadline": "feat(grpc) detect protocol mismatches", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "adf7c26d789247e4034bc335a9bf985e9a261dfb", "messageHeadline": "tests(helpers) add http2 client helpers", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 70, "deletions": 1}}, {"node": {"oid": "d72923bc744fee7b9adee639faf3d4abf6440574", "messageHeadline": "tests(helpers) add grpc client helpers", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "bb23e92b10ffac69e03a8e5bdce33a6b0a0aaad2", "messageHeadline": "tests(fixtures) add grpc protobuf", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "a08f2cb56ba542c3199aa39cb31da98e64c61e87", "messageHeadline": "tests(conf) add http2 proxy listeners", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "56d38f0c8492d386c52281a92b7919985fcd7241", "messageHeadline": "tests(helpers) support http2 in get_proxy_* helpers", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "cb434edaf2e61cff107bb3b00ea3965ce5a2f12e", "messageHeadline": "chore(ci) run grpc server", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "9810dbfbd635ba3ee897efc87da641eab6de9bb9", "messageHeadline": "chore(make) add grpcurl dependency", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "034920a3c0c3a808f15411a36780f9a9e3d08bc1", "messageHeadline": "tests(helpers) add grpc/grpcs nginx locations", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "c9d0ad54124096fe784f22e055ea9fe8d7626df5", "messageHeadline": "feat(grpc) add grpc/grpcs nginx locations", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "eb098be0ffafe90a6e067e3558a469671d871e72", "messageHeadline": "feat(schema) add new upstream service types 'grpc' and 'grpcs'", "author": {"name": "Luke Gorrie", "email": "luke@snabb.co", "user": {"login": "lukego"}}, "additions": 109, "deletions": 39}}, {"node": {"oid": "0219a136fb7ec8d61f425d6ee89d308181c4cbc9", "messageHeadline": "chore(makefile) pin the kong-build-tools version (#4822)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "d6889ff088eef9cb8d8d55d0a6f97c9c492213f6", "messageHeadline": "fix(declarative) compound key for endpoints that can be identical (#4\u2026", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "5bad07665a83f38deb4140ea1025f4f768a103f3", "messageHeadline": "feat(service) support sending client certificate while TLS handshakin\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 645, "deletions": 108}}, {"node": {"oid": "97c3f7f45922053ca828f1534c63f4aad386b09b", "messageHeadline": "feat(balancer) healthcheck uses ip+port+hostname combo", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 49, "deletions": 10}}, {"node": {"oid": "3137c920cf57ba27d61043429a7e0069bc0524e0", "messageHeadline": "tests(healthchecks) don't use same hostname in diff tests", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 28, "deletions": 7}}, {"node": {"oid": "2b34b3a37b06ad1e011554c2cdf798b559752684", "messageHeadline": "tests(healthchecks) active checks on targets that resolve to the same IP", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 119, "deletions": 0}}, {"node": {"oid": "d130995909fe443ff668de0ce3039e8a9a49b50c", "messageHeadline": "tests(healthchecks) speed up test for target that resolves to multipl\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 40, "deletions": 31}}, {"node": {"oid": "3d742f4d00b614d75738d1ce2f7b4b8f72bedbdc", "messageHeadline": "tests(balancer) make balancer_https_server Host-aware", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 105, "deletions": 74}}, {"node": {"oid": "b139e0e1c7e98f509aaf7e58300735bb2f779b26", "messageHeadline": "tests(healthchecks) test active healthchecks on a single target that \u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 160, "deletions": 14}}, {"node": {"oid": "732598f9de611f7052d0d0cb02923ddaae261501", "messageHeadline": "tests(healthchecks) setting health for specific addresses of targets", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 142, "deletions": 0}}, {"node": {"oid": "018aac9ff1b711f8a1489f86fd1dfbb398dcdc7f", "messageHeadline": "fix(balancer.lua) support to lua-resty-dns-client changes", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "aa15e35f31b204fd19145d10849d90c5ba3c435d", "messageHeadline": "fix(routes/upstreams) healthcheck support by IP:port", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 65, "deletions": 34}}, {"node": {"oid": "68b17adefbbc9e2fc0f58fdbad426cf32c188042", "messageHeadline": "fix(aws-lambda) always send bodies at base64 encoded", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "077bde75f1bd67698fe12895963c2f09121d8929", "messageHeadline": "tests(router) remove a duplicated test", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "c02c726555d67934e3410c654bc306066ebadce1", "messageHeadline": "tests(router) add router integration tests for headers routing", "author": {"name": "nateslo", "email": "nateslo@yahoo.com", "user": null}, "additions": 218, "deletions": 0}}, {"node": {"oid": "37a2b9567c268ff827b370d1797e435efc18e073", "messageHeadline": "feat(routes) Routes can now receive a 'headers' attribute", "author": {"name": "nateslo", "email": "nateslo@yahoo.com", "user": null}, "additions": 142, "deletions": 23}}, {"node": {"oid": "a674f9147b46befb139946fe42eafcb147534c94", "messageHeadline": "refactor(router) accept routes tables with 'hosts' and 'headers' attr\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 187, "deletions": 259}}, {"node": {"oid": "5d344db8b106cf4977084c4cdde8508e5454b000", "messageHeadline": "feat(router) route by any request header", "author": {"name": "nateslo", "email": "nateslo@yahoo.com", "user": null}, "additions": 669, "deletions": 47}}, {"node": {"oid": "6a03e1bd95594716167ccac840ff3e892ed66215", "messageHeadline": "fix(router) ensure reducers respect matching priorities", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "c9c4a6a7300740d57f8fdeb2cb8241a3aa61e758", "messageHeadline": "chore(deps) bump worker-events to 1.0.0 (#4810)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 30, "deletions": 27}}, {"node": {"oid": "69a2dc5e3cab0fa301bf39547aa54728774e0f0e", "messageHeadline": "feat(db) add new core entity \"CA Certificates\"", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 428, "deletions": 1}}, {"node": {"oid": "e11c47a7de0efe8aa428e4c90c57de86256d33e9", "messageHeadline": "Revert \"feat(schema) make `key` field of `certificate` entity to be o\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 23, "deletions": 366}}, {"node": {"oid": "5d815e2cbc417f0c7faf186643d5479f693a7918", "messageHeadline": "feat(cmd) kong config db_export command (#4809)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 314, "deletions": 25}}, {"node": {"oid": "88a530c68e09e0bde74a1904ee908054718f6195", "messageHeadline": "style(contributing) remove double line breaks before headings", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "a9996fe8e08224729d59420ca6266ff4ff32317f", "messageHeadline": "Revert \"feat(conf) cassandra_consistency_proxy|admin property\" and si\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 47, "deletions": 525}}, {"node": {"oid": "b75153acb73d25f83d72e98d311fc33b9758f19a", "messageHeadline": "feat(pdk) implement pdk.service.set_tls_cert_key", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 157, "deletions": 1}}, {"node": {"oid": "2683b86c2f7680238e3fe85da224d6f077e3425d", "messageHeadline": "fix(router) ensure regex path always takes precedence over plain path", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 138, "deletions": 25}}, {"node": {"oid": "73a57a5aad12ca3f435f92354311c5b9e1754a83", "messageHeadline": "perf(router) use request Host header in hosts reducer", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ca4dc09fdb12b340531be8e0f9d1560c48664d5", "messageHeadline": "fix(router) avoid conflicts between wildcard and plain host matches", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 86, "deletions": 2}}, {"node": {"oid": "47a3d16eeb7c16fd5184ebbcee0f607e975c80b9", "messageHeadline": "tests(router) fix many assertions that could yield false positives", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 179, "deletions": 179}}, {"node": {"oid": "8265f1e2813ba2b0642793c2d8801e72dba4eec0", "messageHeadline": "tests(key-auth) adapt key-auth's tests to new params encoding", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 61, "deletions": 20}}, {"node": {"oid": "02ff7919d86ffe721ed1475d7c46fd6d9f94132c", "messageHeadline": "feat(api) support for deeply nested url-encoded data structures", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 110, "deletions": 66}}, {"node": {"oid": "bf525dcc8e731a3de208f4c19b17916946b9fa4c", "messageHeadline": "feat(utils) recursively url encode args", "author": {"name": "nateslo", "email": "nateslo@yahoo.com", "user": null}, "additions": 159, "deletions": 47}}, {"node": {"oid": "c3fbde2a04e01eb112952b0d093c2cb10155fbff", "messageHeadline": "style(db) avoid having an implicit upvalue in `each_for_*()`", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3dab75ae7f563cf253ef82bd9623181c40901a36", "messageHeadline": "perf(db) give cassandra cascade deletes a page size of 1000", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dfba79700cf717eec2c246f429087c4681998f74", "messageHeadline": "docs(readme) minor punctuation fix", "author": {"name": "Ankit Kachroo", "email": "ankitkachru@users.noreply.github.com", "user": {"login": "ankitkachru"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4cba655f5efba988b1798e1c3eaa41d2c9ffd2c", "messageHeadline": "refactor(plugins) use `admin_api_name` and `admin_api_nested_name`", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 15, "deletions": 449}}, {"node": {"oid": "72cf66ad8db0e104b775f3b5e913a08b9d02e3b1", "messageHeadline": "feat(api) add support for `admin_api_name` and `admin_api_nested_name`", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "1c7b74653dc984cd3149412a123f260368ff57da", "messageHeadline": "feat(schema) add `admin_api_name` and `admin_api_nested_name` properties", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "f5265bd2af41ab394b5f0c77c426b7d23822ae52", "messageHeadline": "feat(api) add support for one more level of nesting to entity endpoints", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 153, "deletions": 22}}, {"node": {"oid": "87b3c76bdee80fc2f131ff5197bbeeaf84cc3f15", "messageHeadline": "chore(session) 2.1.1 (#11)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 50, "deletions": 84}}, {"node": {"oid": "febc17760cd933e2ef641252e85eff477f326a3d", "messageHeadline": "feat(conf) cassandra_consistency to cassandra_consistency_proxy|admin", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 389, "deletions": 31}}, {"node": {"oid": "ba42533a80a755ed514d3547e525519a2c5dbdd6", "messageHeadline": "fix(cli) log config warnings only on startup (and restart)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "bfe9e25168ff2db24bf685bb93194ea2dead51df", "messageHeadline": "fix(cli) enable logging on restart even when stopping errors", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "acccf032326abd55cd4f73f1769c91c3ad46d1eb", "messageHeadline": "fix(db) allow cassandra connector queries to override consistency", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 120, "deletions": 11}}, {"node": {"oid": "7ec3de5ce6128bf5f0bc3cc8a5788c029b2dcc08", "messageHeadline": "chore(deps) bump session plugin to 2.1", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43832df853d52ef9fa08bc0f68b236772bc8fd7d", "messageHeadline": "chore(session) 2.1.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "be866eb4bda700c7215a27a2833a016c56d3d961", "messageHeadline": "chore(session) bump versions to make it work with next branch of kong", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d37c82dbd650a186ff3656a740ba60e89134e247", "messageHeadline": "chore(session) bump resty session to 2.24", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a15f119a911714b227881980d4ad9256a5059190", "messageHeadline": "chore(session) remove unused base plugin require", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ad3ddb9c8c5de4606530d6a5848efb155f750af9", "messageHeadline": "refactor(session) use kong pdk to read the post args for logout", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2c2e63683673cab7bda281b7e4c5613e0509113c", "messageHeadline": "chore(session) small change to make migration a bit more re-entrant", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cb926817763cf0009a5a48c0183914c866577f92", "messageHeadline": "style(session) localize global access", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "dcd5cf6525a83dd497b7c88a14cf0dcd8a23e610", "messageHeadline": "style(session) add one extra line feed", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "887380be998c582fd8b1e6d962da02b684e75f8b", "messageHeadline": "fix(proxy) do not clear upgrade header (case-insensitive), fix #4779", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3936778449c1fd89e0c0ca85db6235c747aaac67", "messageHeadline": "chore(deps) bump the openresty version (#4774)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d6a295c6746ec7fca3c7b2481500de849e58166", "messageHeadline": "Merge pull request #4382 from Kong/chore/bump-openresty", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1176, "deletions": 256}}, {"node": {"oid": "de30511468170d622909356cb9ce33a0cac33821", "messageHeadline": "chore(*) remove 'resty.core' requires", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 23, "deletions": 49}}, {"node": {"oid": "adcf680982adc2c77d7b5c2afae2e6fa1990d8cf", "messageHeadline": "feat(conf) specify defaults for 'keepalive_requests' and 'keepalive_t\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "bbc46bb2e3c4d3638ba1bb03f2186d94882b9d02", "messageHeadline": "feat(conf) support 'nginx_http_upstream_*' injected directives", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 967, "deletions": 48}}, {"node": {"oid": "f31baf8fff3eda72253893975b26c2f7a869849e", "messageHeadline": "fix(conf) do not quote dynamic Nginx directives with number values", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "a990a51c8a18f35bd166f49466f6e5f1e5068bb8", "messageHeadline": "tests(balancer) ignore _G write guard warns in fixture HTTPS server", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "41c0005b469b40d7f418bd3caf09870c8bc9a92d", "messageHeadline": "tests(http-log) hardened the test suite for OpenResty 1.15.8.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 61, "deletions": 87}}, {"node": {"oid": "3c686f669a390b498b85179031b0c47e5eeddc44", "messageHeadline": "tests(mock_upstream) improved logs storage and add a '/count_log/:log\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 65, "deletions": 28}}, {"node": {"oid": "c35a8da23ddfda59201330b7f5ed5bc6a55ca8ba", "messageHeadline": "tests(helpers) add a 'step' argument to 'wait_until()' helper", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "ddaa6a20a60686fc7e14efc1a2a55968df154750", "messageHeadline": "tests(pdk) fix test cases failing due to OpenResty 1.15.8.1's true gl\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "c89162fa4ba2f9e4bcf8b4283b567f58e1571961", "messageHeadline": "tests(pdk) do not assert the absence of 'warn' logs in PDK tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f8c6f265592c7c2cd705732f3c63a3f112219faf", "messageHeadline": "feat(*) remove the _G write guard log in CLI and rbusted", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "cda955897d5424c61d13ce370fdf243930610dc3", "messageHeadline": "Revert \"hotfix(tests) ensure bin/busted works on some platforms\"", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "5b1724c99368d98157f9caaf7a392d1776088b75", "messageHeadline": "refactor(resty.ctx) use new get_request() API to retrieve request struct", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "96165aae8d020966f16165a50533fcf66afded33", "messageHeadline": "chore(ci) add 'OPENRESTY_PATCHES_BRANCH' env for openresty-build-tool\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "eeb160e5044e2abb2689d6a807f5e62cdcfd9d57", "messageHeadline": "chore(ci) bump OpenResty to 1.15.8.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55b9ee44bb868808ebb32d9e8cc46ed76ec4be17", "messageHeadline": "chore(ci) only support a single OpenResty version at a time", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "5d9bd0d0f2c6114b440e3c873ad466d83359baf3", "messageHeadline": "chore(meta) bump minimum OpenResty version to 1.15.8.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afd69342eb75e3394dc5ad683c5de177a58812fc", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 54, "deletions": 7}}, {"node": {"oid": "b1922db68e4bcb51315bcfe13388c647265cee14", "messageHeadline": "fix(aws-lambda) do not use keepalive when using proxy", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "5991240502b9c4d296cdbedb0a416fe3831e925f", "messageHeadline": "release: 1.2.1", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d975f985794c3179e47255d637ec29c76424e5bd", "messageHeadline": "chore(deps) bump sidecar-injector plugin version", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fb77784c08c845e79b56e124a84a859e8eb1dde", "messageHeadline": "docs(changelog) add 1.2.1 changes", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "25638a606186a4561a04d228c78b7c315a2dffc9", "messageHeadline": "feat(jwt) add support to custom header names (#4757)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 59, "deletions": 14}}, {"node": {"oid": "a52e41cf9a863460aa8b072474f19f9c715d76c8", "messageHeadline": "release: 1.2.2", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "4a5827d8a1316a22aae82e33fba71e256074378d", "messageHeadline": "fix(request-transformer) header transf called before body (#4)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "7468e8c362bf04f4dcb1d2531640344a648e2f79", "messageHeadline": "style(conf) fix minor formatting issues in 'kong.conf.default'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "b785dbd896fb85ffa67e5973aa20fcba669e002c", "messageHeadline": "feat(scripts) introduce merge-master-into-next script", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 120, "deletions": 0}}, {"node": {"oid": "b0b7bd2c0a8702f312a3febfe40e612c41a41c91", "messageHeadline": "feat(ldap-auth) add ldaps support", "author": {"name": "Nathan Tolbert", "email": "junk@tolberts.net", "user": {"login": "gauauu"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "bc570a18f010b96639a4460bc03a6ed82834d98b", "messageHeadline": "fix(serverless-functions) remove old workaround", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b59e9f8b582d55b34aad3b2d94a7fb6efb9bae90", "messageHeadline": "fix(serverless-functions) only run them once when initializing", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "8815f14b07db67e4e651429cc3d90fd282571fdd", "messageHeadline": "fix(serverless-functions) add failure test for invocation count", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 126, "deletions": 2}}, {"node": {"oid": "71afb3edba70dcb7f5bb2fbcb30e296a9404a8bd", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 367, "deletions": 138}}, {"node": {"oid": "1cae6fb5de225ece287ade7fb491e98812cbda3d", "messageHeadline": "chore(request-transformer) remove leftover line", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c17449f4cc931dd8aa4d37b978d0392982f4acc0", "messageHeadline": "fix(db) ensure C* serial consistency is local when DCAware LB policy \u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "f69bfc15d25ec0fad85e70ea9ca0c57926cc502f", "messageHeadline": "fix(conf) ensure 'cassandra_local_datacenter' must be specified for a\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "2d42d4e0cbf841ee85fc7b6a44057d14a7ae9a83", "messageHeadline": "fix(balancer) do not rely on weak tables to deallocate data", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "7e085362939e3d56f133530ac0082e93dc2278ce", "messageHeadline": "perf(declarative) avoid unnecessary closure allocation", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e916872c2146a94858233bce1c72cc6d0f22c83d", "messageHeadline": "chore(deps) bump luaossl to 20190612", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc8e1807f04afcd8100d44b50ced1eda1cae782d", "messageHeadline": "fix: change log level from notice to debug for a leftover line", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "96fd3470d90a78f1a8c62853d96bc8f80ced9bc6", "messageHeadline": "tests(helpers) add KONG_SPEC_REDIS_HOST env var (#4731)", "author": {"name": "Raimon Grau (rgrau)", "email": "raimonster@gmail.com", "user": {"login": "kidd"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "ddb3773286edb18c879e61ed32c71c7cce3943cc", "messageHeadline": "refactor(pdk) use cjson.new and decode_array_with_array_mt(true)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "152d88ced902722cdde895971ee887683357392b", "messageHeadline": "fix(dao) convert null/nil cache_key components to empty string", "author": {"name": "nateslo", "email": "nateslo@yahoo.com", "user": null}, "additions": 36, "deletions": 6}}, {"node": {"oid": "50d38401ac66a99d6075462942a9c7b53cd6bcc7", "messageHeadline": "refactor(db) replace deprecated cjson.empty_array_mt with cjson.array_mt", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 76, "deletions": 20}}, {"node": {"oid": "326bd9a4de4436ed6f70eaf28fcef1c8cb1e5228", "messageHeadline": "fix(schema) handle conditional entity checks on false values", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "fdc5906dd3dc7b4efbf28f6949a2493d1d12e081", "messageHeadline": "docs(conf) fix formatting of kong.conf.default", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1046fbb513eb62b92c0889982c9d3891d78efa20", "messageHeadline": "fix(proxy) do not clear upgrade header with websockets, fix #4718", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 58, "deletions": 4}}, {"node": {"oid": "0e683af04e4d23c814ef70170f81d61f4dc9c323", "messageHeadline": "perf(db) delete expired rows without transaction with postgres", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "148f3d2e21410dc4292c291a6740cca2d24966c4", "messageHeadline": "chore(deps) bump LuaRocks to 3.1.3", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3860151f2a2d9ef020d4c20496206aa5f922be9c", "messageHeadline": "feat(balancer) implement least-connections balancer", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 189, "deletions": 14}}, {"node": {"oid": "b1180584e7bf9f12d3c5226eaf94b260e9efb78c", "messageHeadline": "docs(changelog) fix typos, wording, and clarity of 1.2.0 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 84, "deletions": 80}}, {"node": {"oid": "4945de8f9671dc3a2af794c37116b8efc2b47583", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "a503bd3c2ffae34f814bcd532c5f0714b6c8f3ce", "messageHeadline": "fix(schema) accepts 'false' as an attribute value", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "e6dc2aa5e98749a9f30f89ee4b021eb306e0949d", "messageHeadline": "refactor(runloop) prepare plugins_iterator structures on iterator cre\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "a29cef8da008791fe658e171013964ff485b6750", "messageHeadline": "refactor(runloop) change the order of phase and ctx argument on plugi\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 23, "deletions": 28}}, {"node": {"oid": "2068704f06bf7e18a7462cf715ac250ebd5d72f5", "messageHeadline": "style(runloop) localize global functions on plugins_iterator", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "21adb02bb6f1efa0a17c4788e6df1c428e8fbe4d", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1192, "deletions": 2767}}, {"node": {"oid": "19f4fe64c7278ce57696f3600b204744d07b5a5d", "messageHeadline": "Merge branch 'release/1.2.0' into master", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 8867, "deletions": 4836}}, {"node": {"oid": "be84722626790da3d8bc9b6321877de1662999f3", "messageHeadline": "tests(unit) enable DAO tests by renaming them properly", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2fb4a4802f4ae76a09d14571d580cf03eb21c0b0", "messageHeadline": "release: 1.2.0", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6b22d90104dd9dd5e96398190ee7891c9ae1c90b", "messageHeadline": "docs(upgrade) add 1.2.0 upgrade path", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "7d9a205209209ad96da51f0b52007eb588d60732", "messageHeadline": "docs(changelog) add 1.2.0 changes", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "bbaaafd69462688a01c47213758279cc18c81b17", "messageHeadline": "chore(deps) bump several plugins on removal of `BasePlugin` dependency", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "50c090358aab26eb1bcb6218e7cb8aa683fec2c1", "messageHeadline": "feat(schema) support removing fields in records without migrations", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "de6666f692ca60aef8e84d7076e1e0c25b34e472", "messageHeadline": "feat(conf) add `deferred`, `bind` and `reuseport` listen flags", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 55, "deletions": 7}}, {"node": {"oid": "bebfa9aeb892f8bfc2d266dd9517f68cc235fa43", "messageHeadline": "chore(azure-functions) bump version to 0.4.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "cb94facf35214c43eb2596facc220dcc076774e1", "messageHeadline": "refactor(azure-functions) no need to to inherit from BasePlugin anymore", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "e54f22b179363669814d9b10e2dbad1570433643", "messageHeadline": "fix(azure-functions) run_on in schema should be in toplevel fields ta\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10bb4994134c7e36fffe097c6e0ce0014f4c79f5", "messageHeadline": "chore(deps) bump kong-lapis from 1.6.0.1 to 1.7.0.1", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5cd3cb7d7dd7c69b33ffad5b622c60d219080e6", "messageHeadline": "release: 0.3.0", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "6573b6bc34f018f028fd783df3aeaa8443cd853e", "messageHeadline": "chore(proxy-cache) bump version to 1.2.2", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5437618529333394c8346e7b8fed743a7072eca2", "messageHeadline": "refactor(proxy-cache) no need to to inherit from BasePlugin anymore", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "f19a60e84d412c92573bc261e6e64b5d8b5e51d7", "messageHeadline": "chore(request-transformer) bump version to 1.2.1", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "eacac27ab27a29f1cbf7f0950ddce16c3a158311", "messageHeadline": "refactor(request-transformer) no need to to inherit from BasePlugin a\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "dda4fc1a50b95c51110830a7c9d1823421f4d300", "messageHeadline": "fix(concurrency) return error on failure to instantiate semaphore", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3293b092cd4eaf64b607e7adb07712ffd97fead4", "messageHeadline": "hotfix(runloop) better error logs formatting in runloop rebuilds", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "bc3f24d0e07bbfdd6a5be09bf00284b1d12cdeda", "messageHeadline": "hotfix(conf) switch 'pg_semaphore_timeout' unit from 's' to 'ms'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "2d364b3bc642daf88ca079dbf9ac0d48daf75647", "messageHeadline": "docs(kong.conf.default) clarify the new 'router_consistency' property", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 27, "deletions": 12}}, {"node": {"oid": "ac3dd121bcad7c9983d37ad9013bad6ed5cc4012", "messageHeadline": "chore(runloop) remove duplicated DB cache option table", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "7489aecd76fe0610b423f6ef87f07cf17687bb9b", "messageHeadline": "hotfix(core) reduce DB cache warmup error severity", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6bcba808e992238e40ab076b0f9415651a81214b", "messageHeadline": "feat(plugin) add session plugin (#4685)", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "079ca8573ea94b0397033a0d59f639e4f4d56804", "messageHeadline": "refactor(serverless-functions) no need to to inherit from BasePlugin \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "9c80f142b14691f709b11a5d60451a4a0b01abfe", "messageHeadline": "refactor(session) use pdk and remove BasePlugin inheritance (#9)", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 64, "deletions": 68}}, {"node": {"oid": "762abc4acc836fb5d8a609b3eca883034b6a9344", "messageHeadline": "feat(serverless-functions) allow functions with upvalues", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 81, "deletions": 4}}, {"node": {"oid": "df6eeca907544efd0f8af82eb525f31234cb59d2", "messageHeadline": "fix(serverless-functions) fix travis build for failing LuaSec", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "56b491e8f1cbfc204292c92c3964275a8980c254", "messageHeadline": "fix(serverless-functions) several tests were not compatible with curr\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 37, "deletions": 26}}, {"node": {"oid": "33316afc3ae8385e1f6d13921684200941d25909", "messageHeadline": "refactor(serverless-functions) remove code redundancy", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 254, "deletions": 482}}, {"node": {"oid": "56987c035087f5a33dd20dbc4a9bb18c65a1d57c", "messageHeadline": "tests(serverless-functions) replace kong.tools.response with kong.res\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "f30d849ff9170b41ed93641c328dd888c90e1182", "messageHeadline": "docs(prometheus) fix the link to 0.4.0 git diff log", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1e10ca3afad25fca0ce4a56cdd882e0eb07e8adb", "messageHeadline": "chore(prometheus) bump version to 0.4.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "88e7a355142a01c093e886cead354504565dda34", "messageHeadline": "refactor(prometheus) no need to to inherit from BasePlugin anymore", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "b8ee124e4b378564bab6daa106a3bd662baaefd7", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 321, "deletions": 231}}, {"node": {"oid": "27a452d1fe6d7b2ebcb043309247545f44e36152", "messageHeadline": "feat(schema) make `key` field of `certificate` entity to be optional \u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 366, "deletions": 23}}, {"node": {"oid": "f66386c686f2a1c973f9f0eadb808cd2b66a1fad", "messageHeadline": "tests(balancer) replace lua-http mock server with luasec", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 267, "deletions": 219}}, {"node": {"oid": "5e9a43a3ce7767026b91b6aaa66d077b34a0708f", "messageHeadline": "release: 1.2.0rc2", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9a72addf578825ece0d8e41eaf2794a607506db7", "messageHeadline": "docs(changelog) add 1.2.0rc2 changes", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "2e341dee111a2cb436ebc3b5846f1cd54e75a0ff", "messageHeadline": "tests(balancer) disable https test due to OpenSSL crash", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd5e8538504e478ecdce873dc3ffb58e5935a26a", "messageHeadline": "feat(dao) introduce the no_broadcast_crud_event option", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 114, "deletions": 17}}, {"node": {"oid": "9e0f3e3aa23c37bd31097e46a9ce6824b358e574", "messageHeadline": "fix(cmd) do not require prefix to exist when using `kong config`", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 44, "deletions": 9}}, {"node": {"oid": "580fc46d1147500f3c8b8e1ba601936d8a4a9968", "messageHeadline": "fix(declarative) fix db_import upsert via deterministic v5 UUIDs", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 269, "deletions": 0}}, {"node": {"oid": "31d6a71f169fd1b71aa161914430f175984d01c7", "messageHeadline": "feat(dao) add \"immutable\" field attribute and validator to DAO", "author": {"name": "jlawlzz", "email": "jordan@konghq.com", "user": {"login": "Jlawlzz"}}, "additions": 247, "deletions": 2}}, {"node": {"oid": "99c960a6bb8b476825cf718f01b75eac824126d8", "messageHeadline": "tests(plugins) removed request-transformer tests", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 0, "deletions": 1900}}, {"node": {"oid": "6460035774155a35543a668fd49e731aed0fed16", "messageHeadline": "feat(plugins) request-transformer in its own repo", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 774}}, {"node": {"oid": "2cbd939d934fd5ee28899079c2249f85cb78900c", "messageHeadline": "hotfix(runloop) init_worker not called on plugins that were not confi\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 189, "deletions": 7}}, {"node": {"oid": "4d654cc2e2bd15fd0dca6d6200c744249301a99a", "messageHeadline": "hotfix(plugins) execute ':new()' when Plugins deep-inherit from BaseP\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1972c88646ccd471fdd6cd0f53c100a377442a0", "messageHeadline": "chore(ci) bump LuaRocks to 3.1.2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "12a368f5b8088d472ddb13abae462f4468c26905", "messageHeadline": "chore(ci) bump OpenSSL to 1.1.1c", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "86c26b1859a1388c992cf5195dd4d10c9c8ea401", "messageHeadline": "refactor(runloop) rename balancer_setup_stagex functions", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "165db6c78a6e00ed1e6f7f2ba7ebafcd7aa40708", "messageHeadline": "refactor(runloop) localize enabled_header variable", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "c8ba1f7cc500bf19864aabf47c0955f8f38c1eb0", "messageHeadline": "chore(request-transformer) merged with request-transformer plugin", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 210, "deletions": 107}}, {"node": {"oid": "f69b6419647902a5901ed16346cf5d16aca926bf", "messageHeadline": "chore(serverless-functions) cleanup of history/changelog", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "739d4fd8fcd0d6553b395288c37bda9e41c0cc44", "messageHeadline": "feat(tests) allow to override log/prefix cleaning", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "13f8010a3184492b22e11f93ff778778c090a8bb", "messageHeadline": "tests(dao) enable and fix DAO unit tests", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "ba7bd45b3d6e0891819b0ed9e4c4a480a5302e0e", "messageHeadline": "docs(changelog) add more entries to the 1.2.0 section", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "09d76e116ce7168df3b262691490ef313a1b6834", "messageHeadline": "release: 1.2.0rc1", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "edf74064753dcf10ba79cf759ffa2f94262b4ddc", "messageHeadline": "docs(changelog) add 1.2.0 changes", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 113, "deletions": 1}}, {"node": {"oid": "f0a96ac9833f729cefa738275105ce4c94541625", "messageHeadline": "perf(router) ignore L4 routing properties in http subsystem", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "4ef897a8d7c7ea8273eae3e343521bbd4e39f3ba", "messageHeadline": "tests(integration) add a test case for SNI routing of HTTPs Routes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 79, "deletions": 1}}, {"node": {"oid": "a15bb9c2b97b078e96df4797b7a756387e011f5b", "messageHeadline": "tests(helpers) support specifying SNI in 'proxy_ssl_client()'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6224aee9fa511e34034f1d4d27b6e1c2296f15b1", "messageHeadline": "feat(schema) https Routes now accept the 'snis' matching attribute", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 145, "deletions": 43}}, {"node": {"oid": "1da7096c1d1de26a9131001a2a4c296332ce1d82", "messageHeadline": "feat(routes) ensure 'protocols' has 'tls' when specifying 'snis'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "63c1c6a815fb8a99f3c96c0b7b51e680c360d564", "messageHeadline": "feat(schema) implement 'not_one_of' conditional", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "b6f31609a9f2d65d0119ebad0ad120f4ceaf1199", "messageHeadline": "refactor(admin) use new 'kong.node.get_memory_stats()' in '/status' e\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 74}}, {"node": {"oid": "bc062b8dbb969070fab53c7578f9ffe1a0e3971c", "messageHeadline": "feat(pdk) implemented 'kong.node.get_memory_stats()'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 630, "deletions": 0}}, {"node": {"oid": "73caf1422c4eb679f33b4f4bb06e413e3cafe6c2", "messageHeadline": "feat(globalpatches) mock 'shm:capacity()' and 'shm:free_space()'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5050eeafe87da4cd1dc809e1c0283da4b06b9964", "messageHeadline": "hotfix(utils) handle invalid 'scale' argument in 'bytes_to_str()'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "42599f20e5e65e8e5b84feaea70f2bdc4c7c8da9", "messageHeadline": "tests(pdk) fix test instance not picking up local Lua modules", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd4f4a6764f6239226ac3872017ce305a7662cc7", "messageHeadline": "hotfix(admin) revisit response body of memory stats in '/status' endp\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "83b42561ac7ec0584052bfedbaf081be7a10882c", "messageHeadline": "feat(runloop) add router_consistency option", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 133, "deletions": 9}}, {"node": {"oid": "5fd80af32cded1a489df53fd4b9277fcfe7f4f4b", "messageHeadline": "feat(runloop) rebuild router and plugins_iterator via a timer", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 300, "deletions": 196}}, {"node": {"oid": "797da24e0754d9ae44dfb1619fc3e351dd70e979", "messageHeadline": "feat(concurrency) add on_timeout = \"return_true\" mode", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "27aa0411114c1285b92574d03c3d31eacb26f521", "messageHeadline": "refactor(runloop) make router functions similar to plugins_iterator's", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 69, "deletions": 63}}, {"node": {"oid": "766a2224b649bd422dab5a05d33ae88c2a5dab59", "messageHeadline": "feat(plugins) add proxy-cache plugin (#4650)", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f268e35da3c0366af0f43e490ae75e27653b00b7", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1094, "deletions": 930}}, {"node": {"oid": "c58a17ba6149b1c3f3fa97efc475a4e0f7ab5304", "messageHeadline": "Merge pull request #9 from Kong/fix/plugin_loading", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1cb0321afd665da17dd9e0b800f98018c9efeda", "messageHeadline": "fix(proxy-cache) proxy-cache caches ngx.resp if available", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6e08a369894ea8f3d4536362700c88684f5eb917", "messageHeadline": "Merge pull request #8 from Kong/fix/plugin_loading", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3d3e6d1c77967fbd3e977931649438ad6adbba01", "messageHeadline": "fix(proxy-cache) proxy-cache caches ngx.resp if available", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "44abc98e2dd79f21702ae12e17c5f55a0d2eca90", "messageHeadline": "feat(log) add TLS stats for client cipher and client verify", "author": {"name": "Marco Palladino", "email": "marco@konghq.com", "user": {"login": "subnetmarco"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "7a67536d55d54213df958a03bb15b43ce80647cf", "messageHeadline": "fix(dao) make read-before-write updates to handle default values corr\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8eadb0a6094ad8b1a7302618c6c56ac63265b1e8", "messageHeadline": "chore(request-transformer) request-transformer is open source", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 201, "deletions": 1}}, {"node": {"oid": "541d5b9416e9b7c8a62840b91f16b37b88b8488a", "messageHeadline": "chore(request-transformer) removed unnecessary error checks", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 2, "deletions": 32}}, {"node": {"oid": "c973e1e81aa680ba2cdefc2996c26fdc765c3d83", "messageHeadline": "tests(pdk) remove a leftover 'print()' statement", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "663cb3d528ad450654d2567108f7e76f3bae1d69", "messageHeadline": "chore(makefile) detect leftover '#only' and '--- ONLY' specifiers", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0bfd437570ca3ea4996b4351fa2adf281c1d17a8", "messageHeadline": "chore(request-transformer) bump tag (#13)", "author": {"name": "Arturas M", "email": "arturas.malinovskis@konghq.com", "user": {"login": "artomal"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "c3ab359e13022b1c7c0339285fa438a828f8af16", "messageHeadline": "docs(request-transformer) add changelog items for a new release (#12)", "author": {"name": "Arturas M", "email": "arturas.malinovskis@konghq.com", "user": {"login": "artomal"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f89731b7af037ac11396e7ca51139ba9c3163300", "messageHeadline": "chore(request-transformer) update to new dao", "author": {"name": "eskerda", "email": "eskerda@gmail.com", "user": {"login": "eskerda"}}, "additions": 275, "deletions": 212}}, {"node": {"oid": "82ddc329734e37ffffc6ebc78912d57759ab2d49", "messageHeadline": "chore(request-transformer) release 0.34.0 (#9)", "author": {"name": "shashi ranjan", "email": "shashi@konghq.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3ef0117145675901189617481f2dbb3862cd73af", "messageHeadline": "fix(request-transformer) remove feature flags", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 4, "deletions": 355}}, {"node": {"oid": "81fff018a85d78ed4f0e620493cd0701ce669c0c", "messageHeadline": "docs(request-transformer) add travis badge", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "be911b5f71b5068ba1fae2bb1c28333a730d7631", "messageHeadline": "tests(pdk) run the 'reindex' script on Test::Nginx suite", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f35f5241745e764c337f6def7fc5bd6a66bd45bd", "messageHeadline": "tests(tcp) reduce flakiness using a handshake in tcp_server", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "e3ac43afd128433922dbf541940573bf0ced75cc", "messageHeadline": "fix(proxy-cache) proxy-cache does not cache ngx.resp", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "c3822735278dccbac2eba9ea675da80eeb75baf6", "messageHeadline": "style(ldap-auth) add missing error check and fix small typos in the", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "9f83a7a318a1748d1a0fb6f7945f201af2268640", "messageHeadline": "chore(plugins) bump version field", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "f7ca1b838fe2db74c13ff14ac81d28a8c023c5ee", "messageHeadline": "tests(ldap-auth) add tests for multiple connection strategies", "author": {"name": "Arturas Malinovskis", "email": "arturas.malinovskis@konghq.com", "user": {"login": "artomal"}}, "additions": 819, "deletions": 802}}, {"node": {"oid": "c44e164af2a6025466686343200a823df1caf0f2", "messageHeadline": "fix(ldap-auth) reuse connection if starttls has been already started", "author": {"name": "Arturas Malinovskis", "email": "arturas.malinovskis@konghq.com", "user": {"login": "artomal"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "3e39b569bce434ea3d0f219d7c4a04b26ef8f84c", "messageHeadline": "chore(deps) bump lua-resty-healthcheck to 0.6.2", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cfbd1e3b1bdef6948687463365c9e406c49ab10", "messageHeadline": "tests(healthchecks) add test for success in stream active healthchecks", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 111, "deletions": 19}}, {"node": {"oid": "b02f0a97b8969d4b67b0597376f4e789d54db6e5", "messageHeadline": "fix(healthchecks) run tcp active healthchecks in stream module", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "09420df7546d8ced96281754d7c5bd51b894821f", "messageHeadline": "tests(helpers) add kill_tcp_server utility", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "02711de6946c36e46c91341c3f56d9a855516150", "messageHeadline": "fix(migrations) check if there are executed migrations when using -f", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0e7d3ee9b40cb25ef586adb4882c32b334963bc8", "messageHeadline": "style(migrations) assorted style fixes on migrations", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "8cd64b1da7114e248154987ffa6968cf7c784e92", "messageHeadline": "Merge pull request #7 from Kong/fix/rockspec", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "3e6ddbc0b1514e5b1e3032e2931193e7eb6978ae", "messageHeadline": "fix(proxy-cache) repository path fixed", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "dbf87b4c0af96574c2c4aca03f1cc05ff4f3e23a", "messageHeadline": "tests(cmd) speed up `kong reload` tests", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "3f09c0254fa393a19aa87dde7c8ac76abcdee0d8", "messageHeadline": "tests(cmd) verify behavior of declarative config on `kong reload`", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 242, "deletions": 5}}, {"node": {"oid": "1406d0c7e8bd8316704194422c11edcf27a5ef41", "messageHeadline": "feat(api) add `?check_hash=1` query argument to `/config`", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 56, "deletions": 5}}, {"node": {"oid": "0576e2d59132014294ea23a4fc04a5071ae0c316", "messageHeadline": "refactor(declarative) do not overload the second return argument", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 40, "deletions": 16}}, {"node": {"oid": "8ba5e2612cc24ffa0f746ad70c896eb66d75976d", "messageHeadline": "feat(db) add a properly-formatted error for declarative config", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 42, "deletions": 12}}, {"node": {"oid": "d5e40dcb7467d8cda5db0d64729bc6ed1be59767", "messageHeadline": "hotfix(dbless) propagate cache flip to workers", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 217, "deletions": 108}}, {"node": {"oid": "011ffabf6651d0f4a791dfc2a1559941726ba333", "messageHeadline": "style(kong.conf.default) strictly enforce 80 chars limit", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 65, "deletions": 45}}, {"node": {"oid": "8242a370a5c55308ccb0158f9cdafce9699bed85", "messageHeadline": "feat(db) add a query semaphore in the PostgreSQL connector", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 375, "deletions": 10}}, {"node": {"oid": "7a5bfc41e2135537e6e9b0b61cee601546ed1dda", "messageHeadline": "chore(nightly) adjust nightly package naming (#4614)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3557ccac935ada05e4eef70416119db16be03e91", "messageHeadline": "fix(migrations) make cassandra to ignore undefined column errors on m\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3a5a83343ba510a8cadfb8c6f7568b26abf91bfb", "messageHeadline": "fix(migrations) make cassandra migrations reentrant", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 71, "deletions": 11}}, {"node": {"oid": "194174f0560c24fa982687250234942e9f3a5ed7", "messageHeadline": "hotfix(plugins-iterator) fix a recent performance regression", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "ebace42bbb2dac4aeb1034062fdecdc86fbcc264", "messageHeadline": "feat(dbless) enable atomic update with eviction control", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 239, "deletions": 51}}, {"node": {"oid": "d15c5f410dc936202fb74dc0577e287e7ef50d50", "messageHeadline": "feat(api) protect against concurrent access of /config", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f78c775019f44ea9c16144e63b44128073fcc6ac", "messageHeadline": "tests(dbless) reduce flakiness in declarative startup test", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "ef69c0a905f6e6a844b05c4bcaa424609052a01a", "messageHeadline": "feat(cache) add support for cache double-buffering", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 72, "deletions": 29}}, {"node": {"oid": "701063dba4f82884efd1f4cc95df44521a9c19cc", "messageHeadline": "hotfix(core) catch error updating plugins in init_worker", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a3f1590de8254324b6950dcf53ab2d3178a0b337", "messageHeadline": "fix(concurrency) support with_coroutine_mutex in init_worker", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4e583bc0c9d09eac59aab14d67d308e5d0a8e31d", "messageHeadline": "perf(runloop) stop updating plugin iterator in https connections, rew\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "c2422c1bcfa677ab786e9a6f82a03541e19cdf74", "messageHeadline": "perf(runloop) avoid using metatables in plugin iterator", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 25, "deletions": 30}}, {"node": {"oid": "1c49d21464cfbc2cf766a6e204390a9bfd0cca85", "messageHeadline": "refactor(runloop) replace repeat ... until with function call", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 79, "deletions": 83}}, {"node": {"oid": "2ecce0e03f128f5b86387bfc02768df58da9cc48", "messageHeadline": "refactor(runloop) indicate that ctx not available on cert phase", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1c414946b9f7dd9b855269924030aafd92c50b1c", "messageHeadline": "refactor(runloop) integrate phase_plugins inside :iterate()", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 17, "deletions": 25}}, {"node": {"oid": "27dc712ff2e3e53b94b1bc8b7b1a6ef95870c982", "messageHeadline": "refactor(runloop) merge plugins_plan into plugins_iterator", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 207, "deletions": 183}}, {"node": {"oid": "bc6c0bc95b5f70aae3d9eed2e04038ce475f47c2", "messageHeadline": "tests(migrations) fix failing test cases due to previous commits", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "0266d1593fb400fda002cfdd72e94e1e9d064eaa", "messageHeadline": "feat(migrations) support 'migrations finish --force' to run both step\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "0d4de7c92c497cfd79b52440577f786a426a04b9", "messageHeadline": "fix(migrations) 'migrations up --force' also runs executed 'teardown'\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "dfa8ebadc068b888677e8ab22d1afabb44384815", "messageHeadline": "fix(migrations) 'list' exit code returns '5' against a 0.14 DB", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 179, "deletions": 87}}, {"node": {"oid": "389c8dd2aeabd90a23c0a7812a43fbb1b7fd9936", "messageHeadline": "feat(admin) add memory statistics to '/status'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 202, "deletions": 2}}, {"node": {"oid": "98bf5271ed25ef9f5273dc551a6acc833378a3d0", "messageHeadline": "tests(helpers) add a 'gt()' custom assertion", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "71c98eea13f1e5619611a5d7e801e524a7bf2d2d", "messageHeadline": "feat(core) workers record their Lua VM allocated memory every 10s", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "c0ac187ab6abdf0d3d396cc1ef3964aa5d024e59", "messageHeadline": "feat(utils) implement the 'bytes_to_str()' function", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "c68ddec51d1c825001cb47f0d5679761a0a90581", "messageHeadline": "fix(core) reset the 'kong' lua_shared_dict on reloads", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "b18e10b9beecf7da77631c2b02916f04b8ff3936", "messageHeadline": "tests(admin) run tests for routes in dbless mode (#4585)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 101, "deletions": 153}}, {"node": {"oid": "b7f49464ff9381654864830769fed6dd831c27a9", "messageHeadline": "feat(plugins) log request TLS version (#4581)", "author": {"name": "Marco Palladino", "email": "marco@konghq.com", "user": {"login": "subnetmarco"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "a29c3553f43dd53cfc78d618e653e3e7ae484dbb", "messageHeadline": "perf(*) plugins handlers do not have to inherit from BasePlugin anymore", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 48, "deletions": 249}}, {"node": {"oid": "b74cac45ecfe3e8e95aec15b6e840305fa8f1f88", "messageHeadline": "chore(deps) bump lua-cassandra to 1.4.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b683a5c53abf750631f632348121816806248536", "messageHeadline": "refactor(runloop) rename plugins to plugins_plan", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "fac027cf5b59294fb34357dda7763fa3cd2edb1c", "messageHeadline": "refactor(runloop) move functionality from init to handler", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 193, "deletions": 171}}, {"node": {"oid": "7bd993a0c1371a46f169aa3416610491f46e1525", "messageHeadline": "refactor(runloop) remove PLUGINS_MUTEX_OPTS global var", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "3e4b4591d9355c178374c77dd7f1e40e078a6a0d", "messageHeadline": "refactor(runloop) move event treatment to a separate function", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 250, "deletions": 246}}, {"node": {"oid": "06b760efb23149165a0aadf832f246b5f3047535", "messageHeadline": "refactor(runloop) rename plugin functions as the routes functions", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "fd57ba7999604975ab4c8e933d081e6e41d97d77", "messageHeadline": "refactor(runloop) reorganize how loaded_plugins is calculated", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 22, "deletions": 25}}, {"node": {"oid": "d59d4658850b3863f76e14d1a969191b9b410bfd", "messageHeadline": "refactor(plugins) split Plugin.load_plugin_schemas", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 66, "deletions": 31}}, {"node": {"oid": "9ab811e71020daeb05ffd08b26c4ad08018f062f", "messageHeadline": "refactor(runloop) rename 'plugins_map:version' key", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "e1ad79dbe8ceef3da91783296ccb3f8d451632c2", "messageHeadline": "hotfix(runloop) do not store plugins in Lua memory", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "ed29e0dbd81b842b83b9a9450c1f7d67fdecdaa0", "messageHeadline": "docs(proxy-cache) use plugin name instead of repo name", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "994597ccd4e6691bb1955e7ddc61d8cb3080c58f", "messageHeadline": "feat(proxy-cache) reverse proxy cache for Kong", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 3824, "deletions": 0}}, {"node": {"oid": "9697aee2b99cdc95e35c87d9ae561f669dda0633", "messageHeadline": "fix(migrations) fix migration of not-expiring ttls in oauth2 tokens (\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7c760dad9f631addb830788c1036c25f5570a9f3", "messageHeadline": "hotfix(runloop) keep going on failure to build services init cache", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c01b1860278b2341839fb4a8a720c95b2c0ad2e4", "messageHeadline": "perf(runloop) avoid caching negative results fetching services", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "4c8cd5cd245b6d1e4332b57e6a11f0f7f5fe7a03", "messageHeadline": "perf(core) do not warm up L1 cache", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "ee32bda7a7f3216f4339765a692d2e027109f04d", "messageHeadline": "perf(core) avoid creating tables on plugin map hot path", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "276a30c12851d2f4c7b3b671073c639805c81a93", "messageHeadline": "hotfix(core) restore error checking in plugin map rebuild", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "d1f1f351b7b1447f808bae7e3c7f454fcfe749ec", "messageHeadline": "refactor(core) remove unused argument in update_plugins", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "c379afe46c571e398fcb4932e4ef1818df51060d", "messageHeadline": "chore(deps) bump luasec to 0.8 (#4568)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d29c383781cdea32da747bc7d64de63f3d7b2648", "messageHeadline": "chore(deps) bump luatz to 0.4", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac29ed8a03b684cbe992ce0878e89859e832afcb", "messageHeadline": "feat(api) add entity schema validation endpoints", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 79, "deletions": 1}}, {"node": {"oid": "dfbc22b3c222c79008812c3eb606733e966d2284", "messageHeadline": "tests(router) properly run slash handling unit and integration tests", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 73, "deletions": 68}}, {"node": {"oid": "c3c60e01975966bf9b8e3906c180272efa51f2f7", "messageHeadline": "chore(deps) bump pgmoon to 1.10.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "096c1c022b892ab225b0416dededbeb283654c03", "messageHeadline": "perf(router) cache service loading in router (#4407)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 65, "deletions": 5}}, {"node": {"oid": "07fb0f3fca1fb6774bd6e592eaa9d31f3344a0a4", "messageHeadline": "tests(cache) add unit tests for cache warmup", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 233, "deletions": 0}}, {"node": {"oid": "355593242df1cf6bcc26a465328d7bbbb06c59fc", "messageHeadline": "feat(cache) configurable list of entities to be warmed up", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 54, "deletions": 29}}, {"node": {"oid": "8884973f7d7a6059370cd0cca87de3fc3edc5fa7", "messageHeadline": "feat(cache) warm up DNS entries for services", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "abd57cfac860b73a23f1ab10f9ba0878a76a9db5", "messageHeadline": "feat(cache) warm up custom entities for plugins in use", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 39, "deletions": 27}}, {"node": {"oid": "1fb8fd8008aa6e8986c969f366d82eec1b7f175d", "messageHeadline": "feat(cache) check for cache exhaustion during warmup", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 101, "deletions": 0}}, {"node": {"oid": "7a58ae8c5aa1e5cd407185e8641746d433d9f6b2", "messageHeadline": "feat(cache) cache warmup for plugins and services", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 84, "deletions": 0}}, {"node": {"oid": "04b5f0f20565a3605718f77e3958b8713e634adb", "messageHeadline": "feat(core) add support for stream ipv6 routes", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 110, "deletions": 10}}, {"node": {"oid": "40885aec543bda523e50a3d44558279bba3b45f6", "messageHeadline": "fix(api) correct error message when /config is given no input", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "098e8a7ecb0acace04db8a2fc98ad86e613b02a6", "messageHeadline": "perf(runloop) don't execute default plugin actions", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 50, "deletions": 8}}, {"node": {"oid": "549247f663e6676f50ece0ca9c63d5389f48ad8a", "messageHeadline": "perf(runloop) use combos to make plugins iterator faster", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 157, "deletions": 149}}, {"node": {"oid": "436a8918bdd0ece94176182a83e2b626ce60ba9e", "messageHeadline": "refactor(runloop) move repeated code into a function", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 32, "deletions": 72}}, {"node": {"oid": "8064e5853689b906d6bbbcea88373c33e07d4bd4", "messageHeadline": "feat(proxy) support for HTTPS redirects on HTTPS-only Routes", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 139, "deletions": 20}}, {"node": {"oid": "75f4606c0b4138462c997619ba485c9c067341b8", "messageHeadline": "chore(deps) bump lua-resty-mlcache to 2.4.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d8183530482758b0cdcd2c19fbb2e2583ab2c75", "messageHeadline": "docs(proxy-cache) added empty readme file", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@gmail.com", "user": {"login": "locao"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1c15270532f55e9f4668aa53fd71f3c5c04614ff", "messageHeadline": "fix(api) correctly return Not found on disalbled endpoints", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "98775a4502c8b6e8910ba42126e13058ec6d0be3", "messageHeadline": "refactor(plugins-iterator) rename argument and update doc comments", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "dc9c73ccce0252597d98107d69f81d4696d4f62c", "messageHeadline": "chore(session) 1.0.2-3", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a07c5f3c480ccfb075ba1cecf9cb90e54b402df3", "messageHeadline": "fix(session) add no_consumer to correct fields", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9774e2c7e826c8502505771245e7561e5655309", "messageHeadline": "chore(session) 1.0.2-2 rockspec name", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c4b03337f2a9c4a0774f830f008bf21548f91597", "messageHeadline": "chore(session) 1.0.2-1", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "63eee997f9028140a74e5b76a3fab9fd1e637886", "messageHeadline": "chore(session) 1.0.2-1", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 0, "deletions": 36}}, {"node": {"oid": "cab0c3e399e8a958344f0460c4f2478c577fd079", "messageHeadline": "fix(session) add no_consumer to fields", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f53113f0623c1fd7603b01fae2d4ffb3d134a8a", "messageHeadline": "fix(aws) we want to build with and for Amazon Linux 1 (#4549)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a79e09102fd8d1452306263168a3a75bb8879a5", "messageHeadline": "feat(*) better consistency of DNS resolution error messages", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d822ddc0a8984b9a35a0f4ed3e12ddcbff94e738", "messageHeadline": "feat(db) add index on pSQL cluster_events 'expire_at' column", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "416c37fb7987dd6d1e786345ded53f83576e4ff7", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1180, "deletions": 729}}, {"node": {"oid": "77fe74b2cbdfb192acca190c9d1abbb974bc07c2", "messageHeadline": "feat(globalpatches) log try_list upon cosocket DNS resolution failure", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "306fe7b9fd3f8319c012341248aebf445387740c", "messageHeadline": "docs(contributing) add code style guidelines on quotes usage", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "6b712d12a08175ee0014959fe9a4b34dba73fa77", "messageHeadline": "feat(ssl) support for wildcard SNI matching for dynamic certificates", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 494, "deletions": 57}}, {"node": {"oid": "f402ffddef869c538c0743d731e2945fca3c2378", "messageHeadline": "feat(schema) add wildcard support to SNI's name attribute", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 216, "deletions": 2}}, {"node": {"oid": "5bcb406aff8c14c18b28a665bde72ebdb42ea3ff", "messageHeadline": "refactor(cache) avoid tail calls when throwing errors", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "746461ebfdf93532f46344e5eb6d0fe2bda1299e", "messageHeadline": "release: 1.1.2", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b31d2cce061e2d8497f61ca12bb87f86a74f2a8a", "messageHeadline": "docs(changelog) add 1.1.2 changes", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "1783d48787e0adfcd4e7104897b86e2d66238638", "messageHeadline": "refactor(router) remove 'ngx' arg on public interfaces for mocking pu\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 178, "deletions": 111}}, {"node": {"oid": "4ac3b4bf36fd1844ce2e7ebbb695845d984fd0eb", "messageHeadline": "fix(plugins) simplify logging in http-log", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 778, "deletions": 703}}, {"node": {"oid": "3627748758a5a7afe032f792d351b3b7f44caa7b", "messageHeadline": "perf(runloop) localize functions and magic tables", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 80, "deletions": 81}}, {"node": {"oid": "e5025f7b8847269e663d10e531cd81dcefd6b74b", "messageHeadline": "feat(proxy) clear hop-by-hop headers", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 206, "deletions": 0}}, {"node": {"oid": "e1d510987d0e5d8c71ad17ab149865de08ba1c17", "messageHeadline": "fix(request-transformer) plugin is case insensitive for header names now", "author": {"name": "Vinicius Mignot", "email": "vinicius.mignot@konghq.com", "user": {"login": "locao"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "5733fcf33f2d85207605100474b975e3366f5b50", "messageHeadline": "fix(dbless) do not send Upstream CRUD events on first init (#4534)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "94dd37b155fd0812d6546a715d4928af2c2857a0", "messageHeadline": "tests(http-log) fix flapping test caused by timeout (#4535)", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "bbedbb2771937cc3ab111a8205f7ca1da15723d1", "messageHeadline": "fix(api) validate input to declarative parser", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "0025ac1fcb1f5371a75dca34251421f4d415b88c", "messageHeadline": "fix(api) accept declarative config in request body", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 72, "deletions": 4}}, {"node": {"oid": "e566b9f32c61a7834fb45186c1457c9051094580", "messageHeadline": "feat(declarative) add parse_table function", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9003666dc1762ab394e3e02abe533fca4c0d18d6", "messageHeadline": "fix(request-transformer) validate header values in plugin configurati\u2026", "author": {"name": "rune-chan", "email": "renee@runechan.dev", "user": {"login": "rune-chan"}}, "additions": 196, "deletions": 3}}, {"node": {"oid": "768743aedca8bec0c0986c8e9f6753a396be28e4", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 807, "deletions": 218}}, {"node": {"oid": "bc02ec77d8d223e96287060d83cc6980a73428f7", "messageHeadline": "tests(env) use new kong-ngx-build script to set up base components fo\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 19, "deletions": 93}}, {"node": {"oid": "3ea58be10fb688327baa3070437cafa38714e5c0", "messageHeadline": "tests(db) add test for loading plugins with custom DAO strategies", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "d01b68b65021f3990cd67e0f3fe8f5d09c77e786", "messageHeadline": "feat(dao) support loading custom DAO strategies for plugins", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "07c8c8064014a222f479cbc59bb4af671377abb9", "messageHeadline": "feat(api) expose schemas of db entities on the Admin API", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 217, "deletions": 82}}, {"node": {"oid": "6f7e531859d328d887fb5bc3b0a97034d5c26300", "messageHeadline": "fix(core) fix check of declarative_config property", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 151, "deletions": 1}}, {"node": {"oid": "7634f07dd6b97c70364c5caaa3409fc9a6fd2f6f", "messageHeadline": "fix(conf_loader) return proper error when listener property is empty", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "e9487ddfe696023131471c1978654db1f8490f19", "messageHeadline": "fix(core) fix check of \"unix:\" for trusted_ips property", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b500097ad2e2ad5f0a27cb2a2282755364c61f00", "messageHeadline": "docs(session) update to consumer.id for plugin data", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c640d9288e80ae1a790994182396c95f2825978c", "messageHeadline": "feat(db) implement foreign entity unique / endpoint key field resolver", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 364, "deletions": 110}}, {"node": {"oid": "9e622d9187c1d2bad6b5fbc3f24bc6d371b97415", "messageHeadline": "refactor(migrations) make postgres migrations reentrant", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 564, "deletions": 148}}, {"node": {"oid": "e4155a8b258f4dcda50a7e2df750822fe4939b47", "messageHeadline": "feat(db) postgres schema reset and bootstrap with limited permissions\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 83, "deletions": 52}}, {"node": {"oid": "76dd701028376738edd1600bb777283fd4109770", "messageHeadline": "feat(db) postgres username indirection with azure postgres #4502", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "70feef449cd5aef8378148fc0a2097dec89690cb", "messageHeadline": "fix(schema) avoid null when resolving entity checks in metaschema", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cf6e1f846a04f48fed210b25484ede7c864e17f2", "messageHeadline": "feat(db) add mutually_required and mutually_exclusive_sets", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 135, "deletions": 6}}, {"node": {"oid": "bcba8cb22769e741605429520695f2d37f459961", "messageHeadline": "fix(rate-limiting) add index on ratelimiting_metrics (#4486)", "author": {"name": "Mark van Holsteijn", "email": "mark.van.holsteijn@gmail.com", "user": {"login": "mvanholsteijn"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "7129c3b1af6e1bec8bbf6d4d5fc4910acc433080", "messageHeadline": "tests(helpers) use `Entity.new` for plugins schema", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ec134f3d6a01cb76423b6b20dace3adc14a5cdd9", "messageHeadline": "feat(db) override schema `:new_subschema`", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "2fa7f31de56890b3cb871b1ee7b6279695561de4", "messageHeadline": "chore(deps) bump lua-resty-healthcheck to 0.6.1", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b675f19b0812f302e139dd929f4cafe274692c95", "messageHeadline": "fix(declarative) do not mis-detect mesh mode", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "412976f4a79039b4461761ff71f76d47b13069ea", "messageHeadline": "tests(dns) cleanup of DNS mocking tools", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 189, "deletions": 47}}, {"node": {"oid": "9443246bc7c4bb3b6c90b38f71eb588cd441d1e3", "messageHeadline": "tests(*) enable plugin specific nginx server/stream mocks", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 110, "deletions": 61}}, {"node": {"oid": "ff2c8e2a62cb3afc5c26022bdb098e4192ad5771", "messageHeadline": "docs(readme) add a badge to follow @thekonginc on Twitter", "author": {"name": "James George", "email": "jamesgeorge998001@gmail.com", "user": {"login": "jamesgeorge007"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6e654bff0f1da82c0c0a7239ab30d2a2e430af9b", "messageHeadline": "fix(session) add rockspec for latest version", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "e68a3849849b99406a8ef1ed6a4a27aa7ee9ac63", "messageHeadline": "fix(schema) support partial updates of fields in a record (#4495)", "author": {"name": "Jordan Lawler", "email": "jordanalawler@gmail.com", "user": {"login": "Jlawlzz"}}, "additions": 89, "deletions": 0}}, {"node": {"oid": "79aad3c82729c98efc55c0c9673a73b05659a95d", "messageHeadline": "feat(schema) make one_of support multiple types (#4425)", "author": {"name": "Josh Eveleth", "email": "jeveleth@users.noreply.github.com", "user": {"login": "jeveleth"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a98e438717ea2bd1d8a4c172c1f1de60e0394fe", "messageHeadline": "doc(development) document the docker based development environment", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4656024bf9deb95c9a7f09148e3f756a296ee0e0", "messageHeadline": "fix(dao) correctly concatenate error messages", "author": {"name": "Raimon Grau", "email": "raimonster@gmail.com", "user": {"login": "kidd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "441af7c3149d3444580f275d96be8aa44c7b9134", "messageHeadline": "fix(dao) correctly serialize pk that are fk in Cassandra", "author": {"name": "Raimon Grau", "email": "raimonster@gmail.com", "user": {"login": "kidd"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "8c887f71c93eb3bab3fb98f815945ce3289320a0", "messageHeadline": "fix(dao) validate a fk to be the pk of another table in each_for", "author": {"name": "Raimon Grau", "email": "raimonster@gmail.com", "user": {"login": "kidd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b97f4edd38e272e6b7095cd64eea0642fe80eb67", "messageHeadline": "fix(declarative) fix crash when field has same name as entity", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "db28453c958cc017e3fdc99844f5b8c2e3df483a", "messageHeadline": "fix(core) declarative config should not be parsed with db-mode on start", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d31885af37e031cfcd6b0ce7ef6e90d95e15cd20", "messageHeadline": "fix(basic-auth) ignore password if nil on credential patch (#4470)", "author": {"name": "Nathan Bailey", "email": "nbailey0001@gmail.com", "user": {"login": "nateslo"}}, "additions": 46, "deletions": 6}}, {"node": {"oid": "7ec1e8ebcb0058131588e370d420d2ea4b5a3540", "messageHeadline": "feat(cache) expose lua-resty-mlcache's 'get_bulk()' in kong.cache", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "1f5a66560e0b767771dc8dcab63cc825a5f56c90", "messageHeadline": "chore(deps) bump lua-resty-mlcache to 2.4.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59be86725be6a4af98138ee27b0674e868e47d02", "messageHeadline": "style(endpoints) remove an unnecessary `or` condition", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfcaf1f0e030c1aee515d35ef010f88cbd3cc66d", "messageHeadline": "chore(ci) when releasing include source releases (#4461)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "70b8569ea241caffb8b40a729b49cb60ebd4cc19", "messageHeadline": "style(error-handlers) remove an unnecessary ternary operator", "author": {"name": "poslua", "email": "ms2008vip@gmail.com", "user": {"login": "ms2008"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65bebcc4688296e101e16c2fc1de4080678c0b54", "messageHeadline": "docs(conf) clarify uses of \"property\" vs. \"directive\"", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "dd407eaab35af547f71b2a5c61cf274b76af292f", "messageHeadline": "docs(conf) document database=off and declarative_config", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "55ba2d52df443c5d1b25ee630a8981e30483af26", "messageHeadline": "release: 1.1.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dc045bafc73e7c73e0cf264dba931eb3dd8e499e", "messageHeadline": "docs(changelog) add 1.1.1 changes and note 1.1.0 caveat for C* migrat\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "1c45b06a119efec243c65fd4b99a329cd0debbcd", "messageHeadline": "fix(cmd) allow 'kong config init' to work without a prefix", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "246393716d830511cdbefdb58f73929f1087ec76", "messageHeadline": "fix(db) fix the 0.14 -> 1.1 migration path for Cassandra", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5b755f6785929175736582b91ab1e010041dd7b1", "messageHeadline": "chore(ci) add missing release artifact builds for Debian and Amazon L\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "938ce62b7cf909b9f02890f4c39a06806919c910", "messageHeadline": "docs(*) minor formatting and wording fixes (#4447)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4fdae08066bdbcc21ba90528d12e47b15d8e5467", "messageHeadline": "release: 1.1.0", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5c9fad042b35937585e5c2b72283669974da3cb4", "messageHeadline": "docs(upgrade) add the 1.1 upgrade path", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 102, "deletions": 4}}, {"node": {"oid": "81749e399c3a6dd170496cdde8e3efe32e0f1ecd", "messageHeadline": "docs(changelog) add 1.1.0 release", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 173, "deletions": 0}}, {"node": {"oid": "401466ed6589ed96dacc78f54db23dc7453d44d6", "messageHeadline": "style(endpoints) remove an unnecessary `or` condition", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da9c6d8887c68e2594ff645514fb3048f592a1bf", "messageHeadline": "chore(session) 1.0.1", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 0, "deletions": 36}}, {"node": {"oid": "c25b093910a0cf657da1367ef8e2e2d9c43dc4a0", "messageHeadline": "chore(ci) when releasing include source releases (#4461)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c040532057872716152f1dad788c29dc6489481f", "messageHeadline": "fix(session) adjust params of :update for new dao", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "ccf16b941af22be40d3efc948240074925cd8edd", "messageHeadline": "docs(prometheus) fix minor typos", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "026eecf37b60473bca0f2d5a698a7d76be9eb292", "messageHeadline": "fix(session) adjust params of :update for new dao", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "1f47a5b918c97867d71fd9371451de55c2c648b1", "messageHeadline": "test(lint) fix linting issues", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "3e62cc503b83720f7f4b6b6bd19acd664954e52b", "messageHeadline": "style(error-handlers) remove an unnecessary ternary operator", "author": {"name": "poslua", "email": "ms2008vip@gmail.com", "user": {"login": "ms2008"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "414720f3653fcd0121e73277ba28364b5aa784ed", "messageHeadline": "docs(conf) clarify uses of \"property\" vs. \"directive\"", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "bf99e31d1c5a992b7e7f938415b6e258e62cfc0f", "messageHeadline": "docs(conf) document database=off and declarative_config", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "ed9f1567987bec3bdb03d0fb02fb1e11816643e5", "messageHeadline": "release: 1.1.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5a3cb1366e53ca0f4f4d27746fcdde3703ef92ac", "messageHeadline": "docs(changelog) add 1.1.1 changes and note 1.1.0 caveat for C* migrat\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "bf1ef67d1ef4bab56fd0805bcb8e2b51706ca4e7", "messageHeadline": "fix(cmd) allow 'kong config init' to work without a prefix", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fdbd9b0c9500b6255f802d0390c2d176de3971cb", "messageHeadline": "fix(db) fix the 0.14 -> 1.1 migration path for Cassandra", "author": {"name": "Datong Sun", "email": "dndx@idndx.com", "user": {"login": "dndx"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "adea1ef5aa1b307a4d0a3b160cd6ad1afa802b16", "messageHeadline": "chore(ci) add missing release artifact builds for Debian and Amazon L\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "977f0a624d4bb16d4a43a4fb77ada55b3acc1df4", "messageHeadline": "fix(aws-lambda) honor expiry time of the provided ECS/EC2 credentials", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "d34ecd3f4edc00bef086c32b9c22bd10df08ced1", "messageHeadline": "docs(*) minor formatting and wording fixes (#4447)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "229a4791dbab49df6421ffe0672f9855ac05e567", "messageHeadline": "fix(aws-lambda) function type handler instead of callable table", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 32, "deletions": 20}}, {"node": {"oid": "bc48efeabc5d7460271d09d20e8e95b1b2e97a04", "messageHeadline": "release: 1.1.0", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4fb21ef80c60b3439e66f790deb9d25f925fd512", "messageHeadline": "docs(upgrade) add the 1.1 upgrade path", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 102, "deletions": 4}}, {"node": {"oid": "98bfdfa361443ca6fe63406715372923797bd329", "messageHeadline": "docs(changelog) add 1.1.0 release", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 173, "deletions": 0}}, {"node": {"oid": "c5c0a86680e37788db229f13048593c60d26f579", "messageHeadline": "chore(ci) have travis-ci handle building / releasing Kong (#4328)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "558bb6e3be3fdfc34dca6c7e921fbc98dd02707c", "messageHeadline": "chore(session) add migrations files", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8d52ed5f3c8ea441e9ecc075099087b566c47e06", "messageHeadline": "fix(aws-lambda) read body before serializing", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5b4f743886c79b7652505cd3775dadac936d196c", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 441, "deletions": 187}}, {"node": {"oid": "38f6cda47b26fee71b27381ca2e9ffb2d39887a9", "messageHeadline": "fix(api) accept UUID-like custom_id in /consumers?custom_id= (#4435)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "a6bd1875ae10be4ceb6a6352a9b9386cb8849447", "messageHeadline": "chore(deps) bump OpenSSL to 1.1.1b (#4440)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61093645ff8b765bf75e2e01b32bec930261ac89", "messageHeadline": "chore(ci) do not reuse incompatible Travis caches (#4442)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "cc70c387955ed6a1414cfec50902d8f46e2d86b3", "messageHeadline": "fix(schema) change timeout to be at least 1ms (#4430)", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "da4c9a4befc865f59395a0a5b29a1f9bc6ba56bb", "messageHeadline": "chore(make) add `remove` and `dependencies` targets (#4436)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "6d1135b6004094936a822ce9bba880b67a311416", "messageHeadline": "hotfix(cmd) fix output of `kong config parse`.", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "34e3e6900ac2037aabd5475065d68ac454b1447d", "messageHeadline": "fix(aws-lambda) force a port if omitted from the url", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "404ba20e1f3ce0c83bb19668a5246ae5556869de", "messageHeadline": "fix(aws-lambda) fixed shadowed local and linter errors", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 76, "deletions": 5}}, {"node": {"oid": "1255bf94d0b557a8270b604c6995834782c18b15", "messageHeadline": "fix(session) don't install kong as a dependency", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a33a592a4a578058195d159232279fda5f51ffb5", "messageHeadline": "tests(fixtures) add /xml and /cache endpoints to upstream mock", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "45e133db24b357a654ca3caf770b891109dbf52a", "messageHeadline": "tests(key-auth) added a test case for empty key as querystring", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "600b12bb4b0357764e74700d8dd45a9939198391", "messageHeadline": "fix(key-auth) return 401 Unauthorized on empty keys", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "497f145d4f2ec4146ca5465e2beb7242e853f1c8", "messageHeadline": "fix(schema) verify the validity of auto-converted schemas", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 152, "deletions": 12}}, {"node": {"oid": "40310a3e89b7640b9f6feaec48ee26cb310be0db", "messageHeadline": "fix(schema) do not produce incomplete types when auto-converting lega\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "1b0141c38f990b91103873b969f625ca63c97677", "messageHeadline": "fix(schema) fix conundrum in self-validation of `default` attribute", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 78, "deletions": 77}}, {"node": {"oid": "f810bb3357ec0343695db7fbd4432948f35b2dee", "messageHeadline": "chore(session) bump version to 1.0.0", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e8575edb0512b169d63f616a8da821a7f41e8ae0", "messageHeadline": "fix(aws-lambda) adds tests and a fix for the aws-serializer", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 159, "deletions": 3}}, {"node": {"oid": "4be001f7fe12c19f7757feb1cad1ba5bf8ceb147", "messageHeadline": "feat(aws-lambda) support aws gateway input format", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 99, "deletions": 4}}, {"node": {"oid": "757c493421eb715fca4164294eb7c922ad27e4ac", "messageHeadline": "fix(aws-lambda) added linter config and fixed some linter issues", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "71db336be84ca3d4861d54f852ce9e489ab36a95", "messageHeadline": "feat(aws-lambda) support for Lambda Proxy Integration", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 323, "deletions": 9}}, {"node": {"oid": "ce4378a5c968cc53eedd65900c4ee292ed839677", "messageHeadline": "fix(aws-lambda) report upstream latency", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "4f7814daceddc561e3792249bd708ba813b3bc1f", "messageHeadline": "fix(aws-lambda) implement custom delayed response callback", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 125, "deletions": 13}}, {"node": {"oid": "b9ad6414c35e7e4ba1ecbdacc7d0fc898556cacc", "messageHeadline": "feat(aws-lambda) added support for Amazon ecs iam metadata", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 404, "deletions": 155}}, {"node": {"oid": "826b463a0b9e9fab2eb7a52417e5a198849d7e69", "messageHeadline": "feat(session) new dao using kong.db, new schema, ttl", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 228, "deletions": 175}}, {"node": {"oid": "d1bfdf96962959acc5e9183ad1f5a5cc05c5059b", "messageHeadline": "docs(upgrade) add clarifications on Blue/Green", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "efff81f95a03f4b5dbb75f2f11e42f2ce9bf9b3b", "messageHeadline": "fix(db) remove obsolete custom cassandra services strategy", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 0, "deletions": 72}}, {"node": {"oid": "c56b6d298cba2c63bdc9ec7aeb1f28b0afa303a9", "messageHeadline": "style(db) pg strategy style fixes", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 69, "deletions": 70}}, {"node": {"oid": "90520f1dd62d6980f4198f605d03452fc6fbed11", "messageHeadline": "fix(db) is part of primary key was incorrectly checked on foreign fields", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b23ab1d4567b0f78f88017f683010794d8b90830", "messageHeadline": "feat(cmd) send anonymous report when using `kong config db-import` if\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "77fb1522222bdc827a24ddb195cd5b7446925591", "messageHeadline": "feat(dbless) report anonymous usage report of dbless reconfigure when\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 50, "deletions": 4}}, {"node": {"oid": "4a779343f9b3ea637e4dad40f979503078341070", "messageHeadline": "style(api) prefix `kong.response.exit` call in config API with `retur\u2026", "author": {"name": "Datong Sun", "email": "datong.sun@konghq.com", "user": {"login": "dndx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cf72bed99baec01f4683a98192e1beb23d08236", "messageHeadline": "tests(reports) assert ping packet sends 'database=off' in DB-less", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "09fad70f682a951e73014553c7f85d9fa4d77483", "messageHeadline": "chore(conf) adjust comments in kong.conf.default for autodocs (#4401)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "c909d91687826764dd509a9084af44a008c2abce", "messageHeadline": "chore(ci) kong next daily build naming fix (#4403)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8e27603e1234bae73750eec17ac97df4b61211a5", "messageHeadline": "fix(session) remove nonexistent files", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "635b438291c6a74f1f87e23061f775bdc999211c", "messageHeadline": "fix(session) session schema - timezone, expires", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 3, "deletions": 49}}, {"node": {"oid": "b41e74a4361d4e311255cdc04706d6c1ee2eebeb", "messageHeadline": "test(*) pr feedback", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "8b384442c94a97dafef308ee4239fb1bdc88b6fd", "messageHeadline": "fix(session) dao -> db", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf956f2fccb971181a7932e1c719d0a573d46612", "messageHeadline": "test(plugins) remove CUSTOM_ prefix, add bundled", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "68f54f08f67d25bd5af2b5d9062c0c970006676a", "messageHeadline": "test(travis) add bundled plugins as well", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "00f8b0fd1ec140d21ae9b303c5824788bc083272", "messageHeadline": "fix(session) schema errors", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "256fa6189af56a02bf45cd7a11c3bc929d3bc9f7", "messageHeadline": "fix(session) remove deprecated responses utils", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "37d25437621f8c2bcd0a9af74f7e4ca2231b6f9b", "messageHeadline": "fix(session) add missing comma", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c76ce49757f26deaacc16ce1169185757fb3e215", "messageHeadline": "chore(session) run tests on kong-ce", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "afa976e9c47a1ca5d0977e80ab11117160116398", "messageHeadline": "chore(ci) prevent spurious test from showing up in matrix", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "da9906cc494edeb0c7e30c2e477e3ad4f5a0a7a3", "messageHeadline": "feat(session) new dao using kong.db", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 220, "deletions": 118}}, {"node": {"oid": "53c336a21e366f48b5c2f04ea71b30ccc18b6367", "messageHeadline": "release: 1.1.0rc2", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8c97e90ccf68fe6325e4e81953f9e1e05434447c", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 258, "deletions": 11}}, {"node": {"oid": "bedbd28f271c552ee8319b142308413418cc0f76", "messageHeadline": "chore(ci) add functional tests to Kong CI", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "8f8482c1cef0e6f70538375d3297c6fd87464138", "messageHeadline": "fix(healthchecks) set proper health for targets with 2 level dns", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 221, "deletions": 6}}, {"node": {"oid": "23f0de22924dc54d5a81c1ea8fc787c1bb7f64f5", "messageHeadline": "chore(deps) update dns lib to 3.0.2", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 41, "deletions": 23}}, {"node": {"oid": "8918b326e373e07ec8d339714e2af3f602ff5147", "messageHeadline": "hotfix(dbless) make tags compatible with database=off", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 217, "deletions": 31}}, {"node": {"oid": "a9b617ddda8e3e0c2764ea6ab2f2210d169b48d2", "messageHeadline": "refactor(core) split initialization of cache from kong.init", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 75, "deletions": 54}}, {"node": {"oid": "d9a3a556aaac0808a7a77b05775c5353edcbcdd2", "messageHeadline": "tests(*) rename spec files with duplicated numbers", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2453046cb0e2e25ca00016d444232e5159adda59", "messageHeadline": "fix(db) properly serialize maps in C* strategy", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb2cd2f4d3214039a4880287c78701d36859fc57", "messageHeadline": "plugin extracted from Kong branch", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1345, "deletions": 2}}, {"node": {"oid": "bc56967ac37e5564ae7a9ac35d870a8013401f17", "messageHeadline": "feat(aws-lambda) initial commit", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 203, "deletions": 0}}, {"node": {"oid": "94b67b28ae397d4b0d89cd9d3d54bd8d3601e289", "messageHeadline": "feat(core) make service on routes optional (transparent proxying)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 838, "deletions": 120}}, {"node": {"oid": "e218210fd66f8e4395602831240ec4ff4ba87823", "messageHeadline": "perf(router) build router from only the routes that have a matching s\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 49, "deletions": 21}}, {"node": {"oid": "7e4daddd125337ad4ba57d514fabac81f692aa1f", "messageHeadline": "refactor(router) remove ngx.nulls from router", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "21b9c8fbd9b358b262a39aeabaa7b214a9cf4423", "messageHeadline": "fix(db) fallback to LuaSocket when resolving C* contact points", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 120, "deletions": 0}}, {"node": {"oid": "bfa1a6aa26399b2fc0f17b282bd67621ec1dc86a", "messageHeadline": "tests(dbless) enable balancer and healthchecks tests for database=off", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 409, "deletions": 219}}, {"node": {"oid": "b6f9ccb9bb52fb94d02dfd64bbe2a1c3a5b00087", "messageHeadline": "fix(core) properly detect errors in worker events", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "6230a7aa6135d39e6fad319e08438fef3b08be1d", "messageHeadline": "hotfix(dbless) post events for balancer generation when loading config", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "06c2532b59084f2bcb5af575c29394080faf1e35", "messageHeadline": "chore(pdk) fix comments for PDK docs generation (#4367)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8f21d0d7c44085a6f4f9fed1b864aaba9f669fa4", "messageHeadline": "fix(*) quick fix lua_pack as it modifies standard lua string library", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "a90fcddf2215df61b69ffb6a03297e05090baec0", "messageHeadline": "chore(ci) do not run setup_env.sh during daily builds deploy (#4371)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "6e368316273738e319963598de462adb5e0472e5", "messageHeadline": "chore(pdk) update PDK version to 1.1.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f588b11bf06cb9845c7d1656d47f1710be07924", "messageHeadline": "feat(pdk) move 'get_subsystem()' to a new 'kong.nginx' module", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 141, "deletions": 33}}, {"node": {"oid": "29d9635bb1e12382590feb82203665a311fa28a3", "messageHeadline": "tests(pdk) allow phases checks to have optional args arguments field", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9811c8147607752a3179e1558d9f085e1de3cacb", "messageHeadline": "fix(api) fix type inference of map values using form-encoded (#4368)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "38599c3f55c6d1cb27caf130fa3751b39eba9988", "messageHeadline": "hotfix(dbless) fix initial load of declarative config (#4342)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 57, "deletions": 3}}, {"node": {"oid": "4bab597c75f3e8ebff3d1393e18c288483b61eb1", "messageHeadline": "chore(ci) bump OpenSSL to 1.1.1b", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "721afa2b8f30238664adc893da66e74ffe99a9cd", "messageHeadline": "release: 1.1.0rc1", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cbaa397297d64d32291e96490ce4da346e52a6fb", "messageHeadline": "feat(reports) add fields to determine instance type", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 249, "deletions": 3}}, {"node": {"oid": "451134f77e5405f0d79644e97c43e8ca4a08b626", "messageHeadline": "Merge pull request #4315 from Kong/feat/dbless-cache", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6769, "deletions": 1122}}, {"node": {"oid": "1e43137931a0a314d6b1a57983d37cc435ea05cc", "messageHeadline": "chore(ci) release daily builds for bionic (#4314)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5c9b8bc3e020912edc09855e349281086ece6935", "messageHeadline": "chore(ci) enable database=off tests in Travis", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "964992e97973a0c5185dbd38834333d5631513df", "messageHeadline": "tests(*) adjust tests so they can run with database=off", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 390, "deletions": 301}}, {"node": {"oid": "5cbb0925031e0df58b7cfe2161cba4782079e9d5", "messageHeadline": "feat(cmd) introduce `kong config init` command", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "89449dcc5cb20d5e4dfa21d029c382826ab80761", "messageHeadline": "feat(api) restrict data manipulation operations on `off` db with errors", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 193, "deletions": 2}}, {"node": {"oid": "0700982379ba5ce8f5db7a8b41600d04ed3d9058", "messageHeadline": "feat(db) encode offsets in `off` strategy in base64", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "3f93797ea711a137424e05aae33546a9441c6383", "messageHeadline": "feat(db) restrict data manipulations in `off` strategy with errors", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "5ce6059f7ef1fcf9e848b72c1a8fd9f6b3d321e9", "messageHeadline": "tests(helpers) add restart_kong helper", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 66, "deletions": 47}}, {"node": {"oid": "0dad1fe2ad8413d74115f549f0a2b9b74416182c", "messageHeadline": "feat(dbless) disable polling for DB invalidations with database=off", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "cec7152b750dde15bbcffd5f6d31e1877f9bdb71", "messageHeadline": "tests(dbless) add dc_blueprints for declarative config", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 99, "deletions": 2}}, {"node": {"oid": "49428231ea80e629c91b2291f455591aa442f60e", "messageHeadline": "feat(core) load declarative config from declarative_config option", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 133, "deletions": 7}}, {"node": {"oid": "91efcfef6d85cf49c41a861ef1e89fdd8a13e2bc", "messageHeadline": "feat(api) add /config endpoint for declarative config", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "29e4b2f2b585aa3961f521fd0f270869b46fc605", "messageHeadline": "feat(dbless) load entries from declarative config into the cache", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 151, "deletions": 0}}, {"node": {"oid": "5cb1ff197b0231f49b7765103abff970c5002219", "messageHeadline": "feat(schema) allow forcing created_at on insert and upsert", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 11, "deletions": 53}}, {"node": {"oid": "e4b494f27e2280ae0be89bd4e9a4974e233c12cf", "messageHeadline": "feat(db) introduce \"database=off\" DAO strategy", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 251, "deletions": 8}}, {"node": {"oid": "5b1286775c4ad9d55d26ccc1dbc4d7014c4cd3b0", "messageHeadline": "refactor(core) add kong.concurrency module", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 505, "deletions": 171}}, {"node": {"oid": "6e4f170fdd31ad3aa729c9fbf1e9ebb7e6a59be2", "messageHeadline": "feat(cmd) add `kong config db_import` command", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 346, "deletions": 4}}, {"node": {"oid": "a7b53ad4f7a101615fd29612baf665953a359f6c", "messageHeadline": "feat(schema) topological sort", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 172, "deletions": 0}}, {"node": {"oid": "5ef2e980a0f5cb615ffab7cef0413c24717c7fb4", "messageHeadline": "feat(cmd) add `kong config` command", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "bbcd89e16a96d9ac071f2964e4c4f17c81b2ac76", "messageHeadline": "tests(helpers) fix unindent", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "851a1b22f876edaa379d0436669f4688dd6dede3", "messageHeadline": "feat(declarative) add high-level declarative management library", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 129, "deletions": 0}}, {"node": {"oid": "2e71ca66ee56d192984944fcade7ffa5eae48b93", "messageHeadline": "chore(deps) add new dependency: lyaml", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8813b1a035b84779df2d5425b37dd0fbf6f85091", "messageHeadline": "feat(schema) add declarative config schema", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3397, "deletions": 0}}, {"node": {"oid": "559a006bea59bad159c85417d25a21889f9ae333", "messageHeadline": "refactor(core) move list of core entities to kong.constants", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "303e718efd0fb00c244acb5d24ffd7b8a7774fe2", "messageHeadline": "fix(schema) remove redundant array check", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "587c2e7f31fb7c591dc47fa54a28a26a516c84f2", "messageHeadline": "fix(schema) perform null-check before any other validations", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "73f92518abcf9bf8e0cae109b2d8813705e709f3", "messageHeadline": "fix(schema) only validate when field.schema is fully defined", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "90c2f4e12d818e1331edd75d04ded40d88e11150", "messageHeadline": "fix(schema) make process_auto_fields recurse in all structured types", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 41, "deletions": 24}}, {"node": {"oid": "f3164abdf9f1086f0468862a57bb4c08de633517", "messageHeadline": "refactor(schema) move subschema verification from use to load time", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 52, "deletions": 58}}, {"node": {"oid": "cef1d6fbfd3b4e7f8d9505f494c0507196bb5835", "messageHeadline": "feat(schema) halt loading the plugin upon schema errors", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 59, "deletions": 65}}, {"node": {"oid": "3fc9cf53c36c2c88ab46a3dab12694a9315f1b4d", "messageHeadline": "fix(schema) report errors on all elements of an array", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 111, "deletions": 93}}, {"node": {"oid": "4ebade7f5454b0eb2929e02276405df50c724ccc", "messageHeadline": "refactor(schema) split loading of plugins into a separate module", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 291, "deletions": 215}}, {"node": {"oid": "281821cbc5d59492c7b9d39d1c282c0dcc37edcf", "messageHeadline": "feat(utils) add a mode in deep_copy to avoid copying metatables", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "11ee9eefaf76e1bb0fdb8e23bdd2d583b23d5829", "messageHeadline": "refactor(core) reimplement Services.url using a shorthand", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 25, "deletions": 58}}, {"node": {"oid": "b35ffc5421a77f7c6c33e247d82984c74f376c3f", "messageHeadline": "feat(schema) introduce shorthands to simplified field entry", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "d0810a18cef55ca9e352f4754833ed0162b21668", "messageHeadline": "refactor(schema) ensure that process_auto_fields cannot mutate its input", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "604bbdf2c4b9b3d5d6b6d111a8bb79670ea417fb", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 495, "deletions": 222}}, {"node": {"oid": "3fc475937e4cb8253af48b6a080c0e7612b01ad7", "messageHeadline": "chore(deps) updating lua_system_constants to 0.1.3 (#4325)", "author": {"name": "Marco Palladino", "email": "88.marco@gmail.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce31af8439fa07e0cf5579923420eb44028c4416", "messageHeadline": "feat(pdk) implement kong.client.get_protocol", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 367, "deletions": 0}}, {"node": {"oid": "343f078d865a3a08d638f10bb026c007685e09b2", "messageHeadline": "feat(pdk) implement kong.client.get_subsystem", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 147, "deletions": 0}}, {"node": {"oid": "fbb95ba8a371ab15e034baec95271bbc0319ef6e", "messageHeadline": "tests(*) cleanup leftover busted tags", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6091226148e9b8da565d9b3f1a2e9f33e6d3ddcf", "messageHeadline": "fix(db) add on_delete = \"cascade\" to targets.upstream", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "bbd62e87c640f862b5b53eae4ec082ed41dfcf1b", "messageHeadline": "fix(db) fix target cleanup", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 132, "deletions": 22}}, {"node": {"oid": "87233b6f3a6ae413648cd34a2eb177efdc5b6786", "messageHeadline": "docs(nightly) update docs to link to the new nightly build location (\u2026", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5000dcd97673a2b0570a9f689f619f1317f19d8f", "messageHeadline": "fix(plugins) correct status code for unauthorized requests (#4238)", "author": {"name": "Md. Al-Amin", "email": "alamin.opu10@gmail.com", "user": {"login": "alaminopu"}}, "additions": 93, "deletions": 93}}, {"node": {"oid": "cfa217e0e966e0ef14bab6145b432ca73ade1e79", "messageHeadline": "fix(jwt) fix typ handling (#4256)", "author": {"name": "Carmine DiMascio", "email": "cdimascio@gmail.com", "user": {"login": "cdimascio"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "c7e9b6dcf5387ef69300638a2fa2150fe260039f", "messageHeadline": "hotfix(db) allow plugins on empty services (#4312)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "dffdd541cf05e1cce64d61866bf822a6b41117b9", "messageHeadline": "refactor(conf) use cipher suites from lua-http", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 15, "deletions": 124}}, {"node": {"oid": "ee78639e45f3cb3dda83dfe7d2b523d83edcf0b5", "messageHeadline": "chore(rockspec) bump lua-http to 0.3", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03c3f882b4e9bac69dc4d8ed4eb7eae1468739ba", "messageHeadline": "feat(plugins) add kubernetes-sidecar-injector", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "abcfdf1ff2184f2ff3b3eca2f1957504c1cdce99", "messageHeadline": "Merge pull request #4275 from Kong/feat/core-entity-tags", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1984, "deletions": 67}}, {"node": {"oid": "aa034cda1be49a05751cb2695b1b56bbbcfafd1e", "messageHeadline": "docs(conf) elaboraet 'cassandra_contact_point' description", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "95838d6ee87293e47235d074ae14bbfea6cf7220", "messageHeadline": "fix(db) resolve Cassandra contact points when provided as hostnames", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 58, "deletions": 1}}, {"node": {"oid": "6b287e0c82186f1290576bb4d273fe903ec68895", "messageHeadline": "tests(db) be more explicit about PostgreSQL-only tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9f69772202870b94b3477f66aea8423d91f0e8ad", "messageHeadline": "tests(tags) add tests for tags and update entity tests with tags", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 785, "deletions": 22}}, {"node": {"oid": "1071cf2c5105ad841256b3105da04614a75b75de", "messageHeadline": "feat(tags) add the tags entity", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 914, "deletions": 38}}, {"node": {"oid": "7ce073adacdf29611be2125f4f09b210d6aad14b", "messageHeadline": "feat(api) add support for filtering by tags", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "dbe26794819a2f4d082038431e1f565c150920f5", "messageHeadline": "feat(db) add support for filtering and paginating by tag", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "343925e4b1c05393dc6df53318b2ba0c8be4339a", "messageHeadline": "feat(db) add tags field to core entities", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 211, "deletions": 1}}, {"node": {"oid": "c59787e57fba1bf77dc96b9e4308ea3a459a2d68", "messageHeadline": "fix(balancer) avoid crash when failing to obtain list of upstreams", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "fee087ba9c4e4d0603ee7bead542ea47b983bbdd", "messageHeadline": "refactor(db) de-hardcode custom strategies list", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 26, "deletions": 34}}, {"node": {"oid": "f6723ee93ff9d216119b1a6e7e07497e2b4a2cc8", "messageHeadline": "docs(readme) update the AMI link", "author": {"name": "Sven Walther", "email": "32925989+svenwal@users.noreply.github.com", "user": {"login": "svenwal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc69af17101a85b4ca07363cec66bb5ea132de05", "messageHeadline": "chore(ci) fix nightly builds", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "271a3889138ed6e0ef46ed41f2f648bdfb27d77a", "messageHeadline": "tests(stream) enable stream support in fixture plugins", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "608872dbfbcc1dbaec6e680f7dac52160ff0de73", "messageHeadline": "feat(plugins) throw an error message when mismatched protocols in plu\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 151, "deletions": 1}}, {"node": {"oid": "e14d41e7b234cb88e457205e7b928a7bea37d019", "messageHeadline": "perf(plugins) filter out plugins according to protocols in plugins it\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 43, "deletions": 13}}, {"node": {"oid": "125bf4211455d0c35c114f63937002fc139db9bd", "messageHeadline": "feat(plugins) add new protocols field to plugins", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "bddcd5112705e53ca92b47ec9ad62df84678d55f", "messageHeadline": "perf(schema) make set access a O(1) operation", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "68eacd022d61b4eae903305f0b14e93a02e7a34d", "messageHeadline": "chore(ci) adjust how we set build defaults and remove nettle", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 15, "deletions": 33}}, {"node": {"oid": "faa5a7da0a5651992144e3e7061bb276b4caab3a", "messageHeadline": "chore(ci) sync changes from next into master", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 68, "deletions": 11}}, {"node": {"oid": "71cbb8f6864b028a1743cbd53248b747755c25f8", "messageHeadline": "chore(ci) explicitely define Travis CI stages order", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "6c1fb394c69521bfdbd65ea04f338555f6d3691d", "messageHeadline": "fix(admin) proper support for `PUT /{entities}/{entity}/plugins/{plug\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 92, "deletions": 7}}, {"node": {"oid": "61112d37a2f63ff083ba9d691f7402917aab0fdc", "messageHeadline": "chore(ci) remove EOL'd distributions from release scripts", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6a2b269cb28e641a344f98f263c59b7eef86d446", "messageHeadline": "chore(deps) bump lua-resty-http to 0.13", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a379a6a2d838a0cfe1bf25455795d9c0ee811af", "messageHeadline": "feat(stream) add support for stream real ip configuration", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 333, "deletions": 29}}, {"node": {"oid": "e1674211b885e2114abd602293229d458f336ed5", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2853, "deletions": 476}}, {"node": {"oid": "e7e2fa3a6e8e325d1eded180438f2ea81aaa28ee", "messageHeadline": "release: 1.0.3", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0262c4833801d0832844a01bdd406690ea1fef21", "messageHeadline": "docs(changelog) add 1.0.3 changeset", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "a091fdc6c1d7f6e4cbe3c3f740cd6783adcdaf36", "messageHeadline": "chore(ci) daily builds using kong-build-tools (#4035)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 67, "deletions": 15}}, {"node": {"oid": "b3da55ecd7c15bfcf4ae0b33c5f9452473ffd0aa", "messageHeadline": "fix(conf) use same opts when reading default conf and kong.conf", "author": {"name": "nateslo", "email": "nateslo@yahoo.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "8213f97fb8c3c12f74c6dd343c5fd856cf5068c1", "messageHeadline": "fix(cors) improve regex matching behavior", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 344, "deletions": 27}}, {"node": {"oid": "34b88d791d2f52779769c32de80544376ef68f55", "messageHeadline": "tests(proxy) implemement http mesh tests for plugins run-on attribute", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1352, "deletions": 96}}, {"node": {"oid": "d39eb7bb2dfdf50e7ec495a62b915c7ab5831085", "messageHeadline": "tests(acl) add tests to acl plugin for run-on", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 105, "deletions": 0}}, {"node": {"oid": "bc62bde9b7563c89cebcf628554c5f83e04593ef", "messageHeadline": "tests(*) add short-circuit and short-circuit-last test plugins", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 141, "deletions": 1}}, {"node": {"oid": "e16222070211d901f61348a005663c1460a0dede", "messageHeadline": "tests(*) add preread support to error generator test plugins", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "0acd612ce23c852a4d5a4c1ae1ca7fe580021d11", "messageHeadline": "tests(*) rename error-generator-pre/post to error-generator/-last", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 159, "deletions": 159}}, {"node": {"oid": "a54e807d33189a3f596c60421634be1f2bdc3e19", "messageHeadline": "fix(schema) fix errors when encoding default empty arrays & sets", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "6005ff09fad35aaacc0aedeb66e1be45d059f63f", "messageHeadline": "fix(db) workaround starttls bug by reverting pg to luasockets on preread", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "18f095eab373183461e5e1745c31767a232c40ba", "messageHeadline": "fix(oauth2) prevent a crash when using a global token", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 97, "deletions": 9}}, {"node": {"oid": "edb38b8d74709a255247ff60ecb20de4cca9e6c0", "messageHeadline": "fix(request-transformer) handle Host header correctly", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 256, "deletions": 39}}, {"node": {"oid": "2595bf627bea2cf8c090dceb825e0584f791bae1", "messageHeadline": "chore(db) drop un-used `upsert_ttl` postgres function", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f541c5c2bfc74293ea987ee7db93a6b51bc1f851", "messageHeadline": "fix(router) ensure rebuilds when Routes have 'regex_priority = nil'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "f87a82f08ec9fad552e85509a7636e4198f939ec", "messageHeadline": "refactor(db) simplify schema consensus wait connector API", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 30, "deletions": 55}}, {"node": {"oid": "c05d37f044ae1ecaf3cd7c434b2e625f9a0472c5", "messageHeadline": "fix(db) ensure C* waits for schema consensus while bootstrapping", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "65fdb9e9fc6ad10f7f750a81fe60ad6265161306", "messageHeadline": "docs(conf) remove old option that was incorrectly ressurected", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "085d1e7cce3fa58582e9a213baea68a57bed28e5", "messageHeadline": "fix(runloop) fix a typo in Errors.code", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9872b8cf338a083790926c5ebeff7ca696b039f7", "messageHeadline": "chore(deps) bump lua-cassandra to 1.3.4", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fa780a2ac84889bdfc8e5090a1beb4453ed89ae", "messageHeadline": "docs(1.0) sync default template with docs site", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 156, "deletions": 67}}, {"node": {"oid": "c8c3cc6bbf7615937cd21c8ccb953c462edc5463", "messageHeadline": "fix(core) pass the context table to mesh.rewrite", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3780a26c11003331560c2152781ac4c3d1dcd64", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1682, "deletions": 493}}, {"node": {"oid": "32d99de068a9706b59fdaa6a0a550a32dfa8a712", "messageHeadline": "tests(db) enable db_spec for C*", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7d2da02804eb0e259cfab33414733c509ed45372", "messageHeadline": "docs(changelog) add regression note to 1.0.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8f9967db4bdb1f6ff7cdc22d90cd3e25f5123abe", "messageHeadline": "Merge branch 'release/1.0.2'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 502, "deletions": 77}}, {"node": {"oid": "3830720442bdb616e78ddd5ebafbe3213b10d3d7", "messageHeadline": "docs(changelog) properly document the currently bundled OpenSSL version", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "03dfacfa6214ef9d358bf5ba926c964ab962478c", "messageHeadline": "release: 1.0.2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4e8ca78ff78b8656e53fe1ce73cfe0ef98efa1e4", "messageHeadline": "docs(changelog) add 1.0.2 changeset", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "67d35bcc6930772c232503014c7ac8fb1695aab5", "messageHeadline": "tests(*) move plugins map tests to the appropriate suite", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 34, "deletions": 15}}, {"node": {"oid": "078837203f1b48b640e2bfbb18942d17d7b28b32", "messageHeadline": "fix(core) ensure a plugin created with PUT gets enabled", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 42, "deletions": 20}}, {"node": {"oid": "1754fc2853ab3248d1733c2fef903e7de4084938", "messageHeadline": "refactor(init) do not assert for DB connection closing", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf99ff9a65031da6c6531b3dc13d63ce206f6101", "messageHeadline": "fix(db) unify connector :close() and :setkeepalive() prototypes", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 401, "deletions": 48}}, {"node": {"oid": "2abee9b51b3bf364452f21630f2dca9b7ab3a351", "messageHeadline": "fix(db) ensure boot when using C* with client-to-node TLS", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d6785d5987de85f48ebf20491491a9dab7ac8015", "messageHeadline": "chore(deps) bump lua-resty-mlcache to 2.3.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5978d07b593fabfde73edc336236f20659d21487", "messageHeadline": "chore(deps) bump lua-resty-mlcache to 2.3.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "703058a1206694d44d1b46ac6324db8fc3d67d18", "messageHeadline": "LICENSE: Update copyright year", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb218bc723fc11e32303aab6f3cda67110661b27", "messageHeadline": "Merge tag 'v0.1.2'", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ab80a91cf2c1f17ab628cad5a44e8e8b02556191", "messageHeadline": "Release v0.1.2", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9453e5500287edb2896a4f083e1395a8173a60a1", "messageHeadline": "fix(api) do not force uuid-based URL when listing next offset", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94788a13af4540aa1218b38744ffe4939a855135", "messageHeadline": "refactor(api) rely on the kong global to get node id", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "981a55e41d5178904fb4e79a9143a55841498139", "messageHeadline": "fix(db) do not fail when select_by_upstream_filter returns empty", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "23d4d93190a2d4769e5256f3ced8c23bd9fe2a6d", "messageHeadline": "fix(db) fetch up to 1000 targets at once", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "3116b8485d6646eafbda7194b010564c1a4f4309", "messageHeadline": "perf(plugins) avoid useless select in PUT for auth plugin endpoints", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 32, "deletions": 30}}, {"node": {"oid": "673e5386973769ddaf7d58251a49cc1666212acf", "messageHeadline": "fix(*) replace cjson.empty_array_mt with cjson.array_mt", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "045f03b935468daf833b213e96df160931bf1c5d", "messageHeadline": "refactor(api) rename endpoints.not_found to endpoints.disable", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "bbcfde9795187a31e96c8e7953bda11c3254ffa2", "messageHeadline": "fix(api) use cjson.array_mt instead of empty_array_mt", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72ea894cc0f175ad721d20efb91253c10cc0bd2f", "messageHeadline": "refactor(api) replace kong.singletons by kong.cache", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "695db2e252cde9b14a7d3655ea475b62a6d2ddfc", "messageHeadline": "refactor(api) add internal wrappers for common responses", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 95, "deletions": 27}}, {"node": {"oid": "4a517c42c016cd02e00dfe424ad45ac091ffb5d5", "messageHeadline": "release: 1.0.1", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "eb6c1d145ad467f38ebdb9e54458c7fc112231fb", "messageHeadline": "docs(upgrade) add 1.0.x patch release upgrade section", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "25f5217d09ff031d530190a4d393c15748da84e2", "messageHeadline": "docs(changelog) add 1.0.1 release", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 66, "deletions": 1}}, {"node": {"oid": "28a5e8ff25ddf9a42df3a3de1b951a82f3a650c8", "messageHeadline": "refactor(api) use method support in kong.api.endpoints", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 33, "deletions": 42}}, {"node": {"oid": "f0231a2dd7ca04a274e2aaeaba3a98dc5d779be3", "messageHeadline": "fix(api) catch invalid inputs in upstream endpoints", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 52, "deletions": 94}}, {"node": {"oid": "d664ff9689fc5a6fcdce9f9711a97c6a52047f0d", "messageHeadline": "feat(api) add method argument and expose more utilities in kong.api.e\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 58, "deletions": 57}}, {"node": {"oid": "4f90ae61c3c453bcca3fa366ba5ed342c9216940", "messageHeadline": "fix(api) properly return null values in Admin API queries", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 49, "deletions": 19}}, {"node": {"oid": "3ca61f41079e8aaa2b343c64b3a89646e8717c78", "messageHeadline": "tests(api) add checks for invalid upstream and target in /(un)healthy\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "adaa3bd452b3d2818dcc5cad8897a28d1953326b", "messageHeadline": "fix(core) improve advertisement of http2 support", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "7229659c1ac62a8bca9bce0b2fbc196205cd15f3", "messageHeadline": "feat(schema) verify the validity of plugins schema.lua files", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 390, "deletions": 6}}, {"node": {"oid": "e43e88a35dd9e0d9c5108e7d6b20280e6042fbe5", "messageHeadline": "fix(schema) avoid a bad error message when tables are wrongly nested", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "21350f9e3ee67763527218c336d798df9f92e4f3", "messageHeadline": "refactor(*) ensure kong global is always available", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "f02f1424b624132f0ba9ac5b9a52b777ff57c9fa", "messageHeadline": "fix(db) floor values for integer fields on the schema", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "423de135498395f410848c1083cc90e1b6ec6ec3", "messageHeadline": "feat(db) add migration for 1.1.0 & truncate created_at for some entities", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "9874ea1049d2e938ee1ac7bb15e659de268b0d42", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: Make credential optional", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d7e1c73229d67e26b4c65051546f46dfad540a9d", "messageHeadline": "Merge commit 'refs/pull/30/head' of https://github.com/Kong/kong-plug\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 134, "deletions": 86}}, {"node": {"oid": "cae78aedf0633ff752e37938933f8e61b7bb0bd9", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: Port to stream subsystem", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 133, "deletions": 86}}, {"node": {"oid": "82414749ac01fda7dbe1167ef6fea212481fb86d", "messageHeadline": "Merge commit 'refs/pull/38/head' of https://github.com/Kong/kong-plug\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "938b8ed3849f855edbe7d5b760f86b2cb7ad2db3", "messageHeadline": "feat(cli) add --wait switch to the quit command", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "9e1bcca6593d446483659bc832929b13e0ab2431", "messageHeadline": "fix(cli) time precision for quit command", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "85c66b51819592a311ebdad6f8affb5f5ce77b0d", "messageHeadline": "perf(db) reuse first call of schema_state in translation function", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "dcc9a7c9f0989ed7a984320726f9210863ea5c50", "messageHeadline": "feat(db) add db:last_schema_state", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 120, "deletions": 1}}, {"node": {"oid": "6dc343632dcc25dac974813a970626fb672d8f69", "messageHeadline": "tests(*) refactor mock_modules into spec.fixtures.mocker", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 115, "deletions": 73}}, {"node": {"oid": "bdc9b3771da9426f97e00229e4d4a206398a525b", "messageHeadline": "feat(aws-lambda) add AWS China region to plugin schema (#4176)", "author": {"name": "wubins", "email": "418522791@qq.com", "user": {"login": "wubins"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f11049ac53d5f43178db5aa3ec22cafd8b0b12e4", "messageHeadline": "fix(conf) kong crashes on start with only stream listener", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "e89d056d5787c23bf83360e66baf9142ffdbff18", "messageHeadline": "fix(db) do not assume that the Postgres schema is `public` (#4198)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "6acbfb003c32a7ddf19be9f04a67c0f6e57b9002", "messageHeadline": "feat(acl) add support for authenticated groups (for 3rd party authent\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 999, "deletions": 367}}, {"node": {"oid": "2896e365a817a2f2f7253abc980c83500afa4b32", "messageHeadline": "tests(*) fix ctx-checker plugin and add support for arrays to it", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 49, "deletions": 11}}, {"node": {"oid": "9dabc1492ffe2ea1c9ac98cdb14aed08f9341c51", "messageHeadline": "chore(test) helper function to get the Kong version", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "161da89ff25f766937feb2c2115d307d192ff4c0", "messageHeadline": "chore(deps) bump version.lua to 1.0.1", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2977d05f9954116516a55d59a949ceaca51b66e0", "messageHeadline": "kong/plugins/zipkin/schema.lua: run_on is a top level field not part \u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2b76c51dce3c27944e33a87b938ea93fec125b6", "messageHeadline": "Merge commit 'refs/pull/36/head' of https://github.com/Kong/kong-plug\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "21f7c4f83fd50f04a633a7563a772a79b5dbd607", "messageHeadline": "kong/plugins/zipkin/reporter.lua: Don't send redundant tags", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "b676ae133acc394750ec77b44c5dbc3baacdea36", "messageHeadline": "chore(gh) remove OOD notation in GitHub issue template", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "25f8cc4caa4512ab0af1e33899403d842ea63478", "messageHeadline": "fix(tcp-log) remove trailing carriage return", "author": {"name": "cvuillemez", "email": "charlie.vuillemez@gmail.com", "user": {"login": "cvuillemez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb27780fbcd69552456aa8e7c4cecf9435953719", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 267, "deletions": 85}}, {"node": {"oid": "0293f913cb6fdfc3257c51229b1de9b35570dc90", "messageHeadline": "fix(pdk) proper __mode for 'kong.ctx' named contexts", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dd209a389f16efb08e0b0f53cdb7f8591e6d070", "messageHeadline": "fix(pdk) prevent a memory leak with in 'service.response' module", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 30, "deletions": 13}}, {"node": {"oid": "1a46b8078cded0ceb73ad01c915cfe1d2923e793", "messageHeadline": "style(t) run the reindex script on PDK test suites", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "66d2ca37799be7b109d63dd0a851f820bfeb8a93", "messageHeadline": "fix(pdk) only pass one argument to inspect() at a time", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 45, "deletions": 16}}, {"node": {"oid": "2c0bbeee76c2de3fdd7ada8e1d5f0f1277999774", "messageHeadline": "feat(pdk) pretty-print long and/or multiline logs with kong.log.inspect", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 68, "deletions": 5}}, {"node": {"oid": "c04124b540e93d2bd3cd639ec9cc7cbab50cb122", "messageHeadline": "feat(db) add support for custom PostgreSQL schema", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 159, "deletions": 23}}, {"node": {"oid": "0886c23d2aa225bad12abbdde262e275e828977f", "messageHeadline": "feat(templates) always set 'lua_ssl_verify_depth' directive", "author": {"name": "Travis Raines", "email": "raines.travis@gmail.com", "user": {"login": "rainest"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "910ffd4989d5d6d82232e57f75399ea81c240589", "messageHeadline": "fix(db) disable migrating version of plugins:select_by_cache_key on b\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1f46a774ef88bef49a3cebb1e2c30d453f542ffe", "messageHeadline": "fix(db) db.migrations.state.is_migration_executed always returned false", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 70, "deletions": 4}}, {"node": {"oid": "fe83467206794e140ee4c7888fc19a3bebf42d9b", "messageHeadline": "style(basic-auth) rename password hashing function", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "c7b6bdc44b9f230e56bcb1a9ca5af2ac6954e9ce", "messageHeadline": "perf(*) increase page size to 1000 in proxy paginated DB queries", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "191c07bcabb4cda8f0e0805e12325e9598cc5e70", "messageHeadline": "perf(init) improve startup time by reusing DB connection in kong.init", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "250757c1a17604ab7522216c3282783eb1cccd67", "messageHeadline": "perf(pdk) optimize kong.ip module by tracking a table size via a local", "author": {"name": "WenMing", "email": "moonbingbing@gmail.com", "user": {"login": "moonming"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5c24e507f96db8cc42306f78ada666bbaa0df607", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 466, "deletions": 273}}, {"node": {"oid": "488ee2194fdf53b411bb12af7fa557ee2e8394d3", "messageHeadline": "chore(tests) rename test files so as to not have sequence gaps", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "950422ba96864765ca2cd553fd2ccdb0cbb1493d", "messageHeadline": "tests(session) add kong storage adapter tests for :destroy logout", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 55, "deletions": 4}}, {"node": {"oid": "9af9d57ef6d8facb864b77a44dc40f83d36f7258", "messageHeadline": "chore(session) bump version 1.0.1-1", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d603115cfb0579ebba914aa2e61a35fb67236994", "messageHeadline": "fix(session) encode id for correct retrieval on destroy", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "841d8ec20dec72bc46e276c57fb9cce192984871", "messageHeadline": "fix(session) encode id for correct retrieval on destroy", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42572290ab6335753e2d899762750c382af6195f", "messageHeadline": "Merge commit 'refs/pull/36/head' of https://github.com/Kong/kong-plug\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "3a8f198c6f0266c12bbc41e9f54c879ce7a23d66", "messageHeadline": "chore(ci) build nginx with stream_realip_module", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0ce63403f05ea2a6dfe247ba1178caf49557fb8d", "messageHeadline": "fix(reports) do not send unnecessary attributes in 'ping' message", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "50061b09887dde219f0999caff9173526bb7e242", "messageHeadline": "fix(api) properly encode records in /plugins/schema/:plugin endpoint", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 57, "deletions": 13}}, {"node": {"oid": "c85496157213593a9e55c86bbe77193db1e3d797", "messageHeadline": "feat(stream) nginx directive injections for stream config", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 75, "deletions": 13}}, {"node": {"oid": "44dfb85e681eda2e0cd24ab5af8f72fb297c523d", "messageHeadline": "tests(plugins) ensure /plugins/schema works for all bundled plugins", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "6683637436eaa5d032a65dfb1bc246cd3804f79c", "messageHeadline": "fix(datadog) correct valid sample_rate range", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d94177485909580de2d30286a3248d0124e12249", "messageHeadline": "fix(api) catch handler failures and return 500", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "23eec4877efc7ed4d20b5673d47acfc29d8d73ef", "messageHeadline": "fix(api) encode non-JSON-representable numbers as strings", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "a663e29028990beccf1a2f1e957999a8898c4521", "messageHeadline": "fix(core) reset log namespace on init_worker", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2d6f503788e6f31aa6b6b4e29297f696eb944391", "messageHeadline": "(plugin) fix nil pointer addr scenario", "author": {"name": "jeremyjpj0916", "email": "31913027+jeremyjpj0916@users.noreply.github.com", "user": {"login": "jeremyjpj0916"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e125bd70b09b47452a8c1de45afc40f10bb6dbc3", "messageHeadline": "chore(*) bump license year to 2019", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1da4792d8291689d87c7d82f144eab03eea80e01", "messageHeadline": "docs(changelog) polish 1.0 changelog", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 287, "deletions": 188}}, {"node": {"oid": "683072db04713efe050867903894f51a67424cfe", "messageHeadline": "docs(upgrade) add missing removed module to 1.0 breaking changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "faff1a9d66fd944f9e78e667b2a053854657e9f9", "messageHeadline": "docs(prometheus) update custom server block and remove dropped metrics", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 2, "deletions": 33}}, {"node": {"oid": "f916e2ef2a7f59706c4ca65c38a18f52fe1221ba", "messageHeadline": "fix(plugins) do not call 'redis:select' when not necessary (bis)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 46, "deletions": 42}}, {"node": {"oid": "950fc30dd53b13699f493177874f9c0300312073", "messageHeadline": "docs(contributing) add a section on feature requests", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "0729406415e8c6fa1eba27bafbc40f711513093f", "messageHeadline": "docs(*) fix a few typos", "author": {"name": "Hardik Kapoor", "email": "37118385+blackpanther99@users.noreply.github.com", "user": {"login": "blackpanther99"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5dfb81175f9efeb329e0f2b65b5aeebbcbbeba28", "messageHeadline": "docs(pdk) fix bad 'request.get_path_with_query()' example", "author": {"name": "Scaat Feng", "email": "scaat.feng@gmail.com", "user": {"login": "scaat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51c055f77be248a2d21c2abb572b3b78fcc0b9d5", "messageHeadline": "chore(rockspec) update license and homepage info", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bce27db98f7df255af81c96f641b3a347e20d312", "messageHeadline": "docs(pdk) remove parenthesis from function name", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d93190db8f4bd1dd7d7c310ca7756f908a1b8e03", "messageHeadline": "chore(globalpatches) fix a minor typo in a comment", "author": {"name": "Aditya Vardhan Singh", "email": "33656760+HAKRSINGH@users.noreply.github.com", "user": {"login": "iadityavs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7e4d371648e36e3750669c8bbd9f744d5d13729", "messageHeadline": "docs(session) typos", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a0c6a6561be9b7b735a304ab446d7175c9bbc30", "messageHeadline": "docs(session) update step wording to be flexible", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c94912a9706ea852ecf39cd5d5e77d82755d061a", "messageHeadline": "docs(changelog) add missing point about kong.tools.responses", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a134cddef688fbec6be3ba489476f683bcf0dec1", "messageHeadline": "chore(session) add version", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cd829314d212917e7c69eaed2cc5c1cd0d44d257", "messageHeadline": "chore(session) add migrations to rockspec", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6cabbf86e465ca3d5b4d696dbfad24975a28fc32", "messageHeadline": "chore(session) add migrations to rockspec", "author": {"name": "Darren Jennings", "email": "darren@konghq.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3979e3437557a5f5f9b28a7809218ccb1a11c2a7", "messageHeadline": "chore(session) fix git link", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1333c18dce4abf498f1e315f5abd5cbd923ecc42", "messageHeadline": "chore(session) update rockspec to match license", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3ad31e986e6b9dabc72940d41179234e5de810e", "messageHeadline": "chore(session) update tests to use github token", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "af8486ebde9d5f8dcc86785caff7d5a7c538c751", "messageHeadline": "chore(session) put back kong-ee but now with token", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "741a1ca1aed5371ef837683c34c99a0f58f25620", "messageHeadline": "chore(session) update tests to use github token", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "557f234e053498043b7b1ace213c61a4e9cf2191", "messageHeadline": "chore(session) update license with kong/year", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "155088daee3b8b670c40dff26d490356b1b02ae1", "messageHeadline": "chore(prometheus) run tests against master branch of Kong", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f2d77b678624b0383c0c80c01319cdee5b65cdb", "messageHeadline": "release: 1.0.0", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1709d692d6188b40904333cde51d9ecb418b645e", "messageHeadline": "docs(upgrade) add the 1.0 upgrade path", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 245, "deletions": 3}}, {"node": {"oid": "9723b5ee02676e062efb60d8afb1f415fa024f84", "messageHeadline": "docs(changelog) add 1.0.0 release", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 132, "deletions": 22}}, {"node": {"oid": "5a9f39e00c281438b66a89c98b5e28d7616ceba3", "messageHeadline": "Merge branch 'next' into release/1.0.0", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 891, "deletions": 139}}, {"node": {"oid": "cc97d5bb838e7d33c08d4dd0b19da3150e9180b7", "messageHeadline": "release: 0.15.0", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8fe98f2463b0d0faeb79085009f9cdf5a60a6de7", "messageHeadline": "hotfix(admin) arguments parser to work correctly with multipart/form-\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "c28c94dae509421ae71ebac3e4d66f36d6690a48", "messageHeadline": "hotfix(oauth2) make Cassandra migration more resilient (#4112)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "e5e259047437e16fde4fc971adc2f81e08ed83ed", "messageHeadline": "docs(changelog) add 0.15 release", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 188, "deletions": 0}}, {"node": {"oid": "d9684130778ebcf24558fc713f3f70f7e63e00e6", "messageHeadline": "docs(upgrade) add the 0.15 upgrade path (#4108)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 217, "deletions": 0}}, {"node": {"oid": "5afb07436cda9d64ab98d05f2620b6f647968a90", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "355b4960341eafcde3073e10ce7e0f2ec802570a", "messageHeadline": "chore(prometheus) bump version to 0.3.4", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "88dc392ef09a27b022ed08b8e835d9d6c305816a", "messageHeadline": "docs(prometheus) document 0.3.4 changes", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e9ded8d9681d972b7564c6d03febf10e92b0f801", "messageHeadline": "feat(prometheus) replace kong.tools.responses with raw ngx methods", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "c0df95b83f47f4286d0bc8557457866c3b7fa803", "messageHeadline": "feat(migrations) check presence of apis before migrating", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 108, "deletions": 23}}, {"node": {"oid": "21b26b8c2e579d16c572a1eec566cc40d728e4fb", "messageHeadline": "chore(*) remove deprecated 'kong.tools.responses' module", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 186, "deletions": 484}}, {"node": {"oid": "1cec64866cc36a988a5a9b4b3f30d026db8bef89", "messageHeadline": "refactor(core) move flush_delayed_response out of kong.tools.responses", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 18, "deletions": 88}}, {"node": {"oid": "7bb0148baa04729ce822d221a42166517819a4c2", "messageHeadline": "feat(runloop) make router rebuild resilient to semaphore timeouts", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 160, "deletions": 113}}, {"node": {"oid": "d4e02c10de43723a4482e146292f67e40584aad2", "messageHeadline": "tests(unit) avoid stderr noise in runloop tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "b2504a3443c558ed7f6b7c4c328a204f3f8c056c", "messageHeadline": "tests(unit) meaningful args in ngx.semaphore mock", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "cd88563e477cc43a7cac28b621fe750f8a6d4f88", "messageHeadline": "fix(db) avoid sending duplicated CRUD worker events", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "8ed77f7308d823b321ef713cea0868040f9257b9", "messageHeadline": "docs(contributing) specify PR quality requirements for the contributo\u2026", "author": {"name": "Judith Malnick", "email": "judith@konghq.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "35fcee737721d91243a7354dca9c8f332b0e3f61", "messageHeadline": "feat(session) 0.1.0-1", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 721, "deletions": 134}}, {"node": {"oid": "1168e0b195584d0cc8b102826c458bce2990aef1", "messageHeadline": "Merge branch 'feat/pr-review' of github.com:Kong/kong-plugin-session \u2026", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e44a158b9f5d905ee1b7ec2701527aeb60dec05d", "messageHeadline": "chore(session) make global variables local", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a6eee8943efd5a6755509b859f8697564effdac", "messageHeadline": "docs(session) fix link", "author": {"name": "Aron Eidelman", "email": "aron@konghq.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f141323bf8df14be16f54d5f74cb8329f797a81", "messageHeadline": "fix(session) fix random string arg since config is passed", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2f73ba6c1359425404c166f3a72d7b76bf0916f0", "messageHeadline": "feat(session) store data as array", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "1147cd325a6dbcdbcfd514f41f782bf6c4870a49", "messageHeadline": "fix(session) make random bytes 32, not 24 for sid", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "b68edd0e2cff58cbadef7bb095a75460798094b9", "messageHeadline": "docs(session) pr feedback", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "cf470e4c17ac66b42726beda7eab6a8da91a02f1", "messageHeadline": "refactor(session) remove unnecessary postgres index", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "14ae43afded3acde76c25f19c215e21f3e9d31fa", "messageHeadline": "chore(prometheus) bump version to 0.3.3", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fadc9b430e50d854e6e7d84019c7cd1b01996659", "messageHeadline": "docs(prometheus) document 0.3.3 changes", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a787020352491c48e643c9416a5ee4d0823c7938", "messageHeadline": "fix(prometheus) skip sending status code after body is sent", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "d5f35e328a15549b5c237d8ee45c6d9b36c1b15c", "messageHeadline": "docs(session) fix typo, prepend cookie", "author": {"name": "Aron Eidelman", "email": "aron@konghq.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4cf58ec591c22fc1f2f373e631bb415dc3109a9", "messageHeadline": "chore(session) run migrations manually for now", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "cd7c67e747b759279c45e42be031ba0d7abd9b9d", "messageHeadline": "fix(admin) avoid Lapis handler when handler doesn't exit explicitly (\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 83, "deletions": 2}}, {"node": {"oid": "8e3b3b73e6d1e5f49861e0f5efb6d06e2265fb8b", "messageHeadline": "fix(router) always release semaphore when rebuilding router (#4084)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 150, "deletions": 22}}, {"node": {"oid": "52ba24af366564df34bb0d01afeb7a056dcdf94c", "messageHeadline": "chore(reports) update host to 'konghq.com'", "author": {"name": "Marco Palladino", "email": "88.marco@gmail.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9f2ba862bc076f0d300f099c617db640642d3a9", "messageHeadline": "fix(db) store connection in request-aware context", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 141, "deletions": 68}}, {"node": {"oid": "757c1368aeb7052dffc61c1ba85ec80f9f56bd1c", "messageHeadline": "chore(pdk) bump PDK version from 0.1.0 to 1.0.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a6ba4034340b6fef6902b926871d8720b5e58c6d", "messageHeadline": "chore(*) bump bundled plugins to 1.0.0 (symbolic) (#4080)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "4ef9df5e09eb1a771b8f32e45de2cd39ba807a2a", "messageHeadline": "fix(db) fix index in create expressions in postgres strategy (#4078)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c3a293450356c62a4e9bb418d0521799a2cb9285", "messageHeadline": "chore(session) remove lua package path", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5b7f9a7434d324ce00ccc19ef1b01c3187501fa9", "messageHeadline": "tests(session) try larger sleep for initial login", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "ab746d6838bb09d846172f0de2a2edf14030ee95", "messageHeadline": "docs(session) push description above usage", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2fc1eb7e0e85a5043abd0dcf696c829cf8858940", "messageHeadline": "fix(session) make sure ttl doesn't try to call dao in header_filter p\u2026", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "631fbfd6fcbf1417d19846572a2069cd68c86384", "messageHeadline": "feat(session) add consumer headers like regular auth plugins", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "80a37490d67b211e470f33cbf9b0532bf54f21b8", "messageHeadline": "test(kong_adapter) bump initial sleep to allow for slower db commit", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c8c28e89849c36d9ebeda28464c89eccc11744d1", "messageHeadline": "docs(session) add build badge", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "91a57d91060da5aa33aac70578c8e330b5ad2c99", "messageHeadline": "docs(session) add readme tutorial, explanations etc", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 166, "deletions": 4}}, {"node": {"oid": "c47780d438ad0d7ec245cc40882be249ab334f04", "messageHeadline": "style(kong_adapter) rename var to id from sid", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5bd858550fd01b9c6a4a4e203f39d586ec5a9053", "messageHeadline": "fix(session) fix params order, rename var", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "83bd64d36dc5ce2853f236bd394f6375dfc61432", "messageHeadline": "fix(session) add timers only in header_filter phase", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "91b5ccac32f37106266a977623a51af9d3fa2173", "messageHeadline": "tests(session) rename to end with _spec", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a0212f87cfbea2ab0d0cebf32f4d04137cc0ced7", "messageHeadline": "chore(session) change rockspec to be proper -0 => -1", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e46174a68ea77e2803f178ca67a9e58db1d1f8c3", "messageHeadline": "chore(session) remove missing file from modules", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 83, "deletions": 2}}, {"node": {"oid": "5a8769fd6110fd9b598d5e32f353ad94453e368d", "messageHeadline": "chore(session) bump lua-resty-session", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e8db64756b24f14d95268996dab312b09c61aa6", "messageHeadline": "chore(session) change to match dash version pattern", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f88dd444054b684482d0e16b40eb1d7e3229b78a", "messageHeadline": "tests(session) add db lookup verification", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "2e2a64047593c241f691cf304b86e448281ed11a", "messageHeadline": "chore(session) fix rockspec version/filename mismatch", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a0009d54ab6d9910ca5660449990448fb45b560", "messageHeadline": "chore(session) add travis file", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "6ac7a2bd39c936cc011357e70f5514fc7e3a8a2c", "messageHeadline": "tests(rate-limiting) fix rate-limiting access tests and remove old dao", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "93a651c8da3cefa01ee6a25b8c45b4fc61c75857", "messageHeadline": "chore(session) fix linting", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "cf3866d83f1b1c0eb0161c49603c2d61c439caed", "messageHeadline": "fix(session) add regenerate strategy, ttl for renewal", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 31, "deletions": 20}}, {"node": {"oid": "6f8716cdd19b7e8d07410578b30453ef391839f2", "messageHeadline": "fix(session) logout defaults to not include GET, send response", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 117, "deletions": 9}}, {"node": {"oid": "bec32f743d8d2d1e965b52b91ddcd669d8e30551", "messageHeadline": "release: 1.0.0rc4", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d52b2d26fec6e823df35a3196ff484d5a0d50be8", "messageHeadline": "tests(*) fix leftover broken tests after API/DAO removal", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 51, "deletions": 63}}, {"node": {"oid": "34c41ff13a8db8fe365cd73603cdafbbfbd60111", "messageHeadline": "chore(*) remove the 'API' entity and old DAO", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 24, "deletions": 12504}}, {"node": {"oid": "40c5d3545f29f5231c81c930fe9c9aa2096bdcc7", "messageHeadline": "chore(*) drop the 'crud_helpers' module", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 608}}, {"node": {"oid": "a7252dfd6aeefc24b2e3f8f9171298f8d483cbc0", "messageHeadline": "chore(*) remove the deprecated 'API' entity from the core and plugins", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 51, "deletions": 1307}}, {"node": {"oid": "b9b8c0cee0b7b1299c96ff236d3cbf0910a733dd", "messageHeadline": "tests(old) remove the spec-old-api test suite", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 25492}}, {"node": {"oid": "9a412f7848f7de3c3223a098886bc2cc0c392cbd", "messageHeadline": "chore(response-ratelimiting) drop support for the deprecated 'API' en\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 225, "deletions": 460}}, {"node": {"oid": "1436788782e452f4672f0cd58103ab5653058893", "messageHeadline": "chore(rate-limiting) drop support for the deprecated 'API' entity", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 67, "deletions": 1179}}, {"node": {"oid": "cbac2c0f95bb2986dd00e2d1df692d8f964986c0", "messageHeadline": "chore(oauth2) drop support for the deprecated 'API' entity", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 313, "deletions": 4559}}, {"node": {"oid": "5c54640753e61185e0522f54073ab1d410f6d09d", "messageHeadline": "chore(*) remove deprecated 'kong.tools.ip' module", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 61}}, {"node": {"oid": "2043decff2a937719286619ce1d1d265f2cea146", "messageHeadline": "chore(*) remove deprecated 'kong.tools.public' module", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 16, "deletions": 219}}, {"node": {"oid": "11f704726a72c93b136d5c46f2467a5952d79fbf", "messageHeadline": "chore(plugins) remove the deprecated 'galileo' plugin", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 40, "deletions": 1551}}, {"node": {"oid": "85454e589fbd0a577bbabb2eb193ca6a72832389", "messageHeadline": "chore(conf) drop the 'custom_plugins' property", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 40}}, {"node": {"oid": "211b90ade253883bef55322c9fd8f782d53fa9d3", "messageHeadline": "hotfix(resty.config) properly catch lack of server_conf patch", "author": {"name": "James Callahan", "email": "35791147+james-callahan@users.noreply.github.com", "user": {"login": "james-callahan"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "ba3f4e46d122f1e134d6bff4024e9a9af8f1baeb", "messageHeadline": "fix(mesh) set up SSL_CTX in the init phase", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 85, "deletions": 32}}, {"node": {"oid": "13af2582a6c62f32e7399df69aed3d66e557078e", "messageHeadline": "feat(migrations) adds --force flag", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "4a82a5174ac184efa70a4941c2b383ad79856555", "messageHeadline": "fix(migrations) makes migrations more reentrant", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "578ca31701d79d8a9e60608c219ff6a95e30adfa", "messageHeadline": "tests(session) remove unnecessary preserve options", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef8d3d6b2b634665eb8b905230fc396c36d64752", "messageHeadline": "fix(session) add updated expiry to open", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 67, "deletions": 12}}, {"node": {"oid": "115bc35dc258b80e4a98c7e1b7a66f736c459dea", "messageHeadline": "feat(core) enable plugin.run_on support on plugins iterator", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 141, "deletions": 7}}, {"node": {"oid": "40a073ea57155c5e99e717724dae86dbc0f02508", "messageHeadline": "perf(core) pass ngx.ctx to mesh runloop", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "91731d4cba1bc3035cab2eac8b7cffe5dd692fe4", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 291, "deletions": 68}}, {"node": {"oid": "3877ff44b6b106cb928ee0ebeb508f5c763a003a", "messageHeadline": "feat(session) add lua-resty-session renew config", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f632350e4b1de79a79730762e57ac338c96307a7", "messageHeadline": "fix(session) add back sid and uuid in favor of CSPRNG", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 33, "deletions": 16}}, {"node": {"oid": "6adb66393438789152f5f1a99aa49b6ef3fd6cc3", "messageHeadline": "fix(session) add GET to default logout_methods", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a479124a16f0a8221d13445725bb4166b6a2de3", "messageHeadline": "chore(deps) bump luaossl to 20181207", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6fa0f57a1f91ae6a78db45726b252b8dbd9b510", "messageHeadline": "fix(session) put back uuid identifier", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "a72e6855c64ad1aad9fab96c4d7a445e96f9876c", "messageHeadline": "fix(session) dont store data in kong adapter cookie, add ttl", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 25, "deletions": 41}}, {"node": {"oid": "7be94f7c68c549bbd18c20e684464d7567cf0554", "messageHeadline": "fix(session) move save to be start, add ngx.authenticated_session", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "ab9efeb6ff5b98bd7b9fef314309a00e810f2cbe", "messageHeadline": "feat(core) add ctx.is_service_mesh_request context value with tls mesh", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3b550b573cef7c047618c5ba76a4c947005ac9e7", "messageHeadline": "fix(pdk) make kong.request.get_body() to return nil, err on simple js\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 231, "deletions": 11}}, {"node": {"oid": "55bf5dcaab9b18fa7f30b845231f916dc15af25b", "messageHeadline": "fix(oauth2) not to error on non-string access token", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a729be9d424e30decba9a2ab58fc6505afa75cbc", "messageHeadline": "refactor(admin) use new DAO for DB check in '/status", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "c3c8fe6124f1d9435bab53dc1466e39214badc0f", "messageHeadline": "feat(db) expose DB connector 'close()' via DB module", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "cae1808adfcc3c3c2a7cc01dc439a3261cf0dfe1", "messageHeadline": "chore(*) ensure CI loads installed libssl", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 34, "deletions": 31}}, {"node": {"oid": "cb36ab0eb6a4f08076d5eece180c55030eea261f", "messageHeadline": "feat(session) session ids to be random bytes", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "fb04c3d9a4fd9f9fdab1e40e829b470e35df6b3a", "messageHeadline": "feat(session) remove sid, add secret config", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 32, "deletions": 39}}, {"node": {"oid": "6b0dfe812e16309314c6b92fe01961fd1f16d720", "messageHeadline": "chore(reports) make uname only return arch and OS name", "author": {"name": "Marco Palladino", "email": "88.marco@gmail.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e68d84edf500955d0210997c0871f9c2f620fa01", "messageHeadline": "hotfix(db) set 'empty_array_mt' on 'targets:page_for_upstream()' retu\u2026", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "e78932a11c24b1a0d5500a99315c178e1b82e4b6", "messageHeadline": "chore(deps) bump azure-functions plugin to 0.3 (#4056)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42b2e27d7d82d93a1c8fbd3816311c53e13dabc0", "messageHeadline": "release: 0.3.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d7dd1d46de46f78648c676ccbfcea1986d33abd9", "messageHeadline": "fix(azure-functions) strip headers that are disallowed by HTTP/2", "author": {"name": "Travis Raines", "email": "traines@konghq.com", "user": {"login": "rainest"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "e75ed26182d3ef47806715e47efda09fd5643056", "messageHeadline": "hotfix(azure-functions) replace several undefined vars with pdk/ngx m\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "3c6a252ef5f5fab0b154e4d361c224e1087642ff", "messageHeadline": "hotfix(pdk) prioritize exit over proxy in 'kong.response.get_source'", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "469dcbad80a1e59629ca5b2c5831e20eb9362a58", "messageHeadline": "feat(pdk) allow 'kong.response.exit' in header_filter with no body", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 262, "deletions": 9}}, {"node": {"oid": "ce5152a4a1c939c62b7930780c5fa334a41fac3a", "messageHeadline": "tests(pdk) make a test resilient to nginx config changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ceabb00007c531a802867def77dcb0f547dd7d77", "messageHeadline": "hotfix(healthchecks) do not run active checks in stream module", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "22f031fc03f3dae7cae139010c5e9ef389a581a2", "messageHeadline": "tests(healthchecks) add a test case with stream module", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 86, "deletions": 6}}, {"node": {"oid": "3680044e2afc4fd3c98c90e2f418235069edaa8c", "messageHeadline": "tests(helpers) adds opts.requests and opts.prefix to TCP server", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "bf065ac19bfc006dda3b3dcea7a83e3d9eb5f7b2", "messageHeadline": "tests(helpers) add a stream section to custom_nginx.template", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "4716122c54764d58b5a9ef0a61c34d738495269d", "messageHeadline": "tests(templates) add a test case for the 'stream_listen' directive", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "e65b80499530b2b977da5828d862f7a8b5db1bd9", "messageHeadline": "hotfix(templates) set lua_package_path in stream module", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dfb009cee4c22506bb63ed043ae381d45953d848", "messageHeadline": "hotfix(templates) make stream template is compatible with unpatched O\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "76e769f381961742916f7d088e6c289050a51ddf", "messageHeadline": "docs(changelog) remove or update broken links", "author": {"name": "shendrekbharath", "email": "shendrekbharath@gmail.com", "user": {"login": "shendrekbharath"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "840d525e203facde771ace7b2a1921a9d28ff42f", "messageHeadline": "fix(templates) enable TLSv1.3 in ssl_protocols directive", "author": {"name": "James Callahan", "email": "35791147+james-callahan@users.noreply.github.com", "user": {"login": "james-callahan"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "dd6b9ce8db4b5f553b08814220a8149c3d0585d4", "messageHeadline": "feat(session) insert kong storage files into project, add logout", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 202, "deletions": 231}}, {"node": {"oid": "c73af6834f4c59bd93f2ebb1c235eb205c18e6d1", "messageHeadline": "hotfix(db) return 'offset' as a string in targets:page_for_upstream()", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "5ca764d5848b31378a46282bc9d5dccf43970718", "messageHeadline": "tests(session) remove debug code", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fd282525bc934aa619f4e7ad7f770cb12ffacb8e", "messageHeadline": "feat(session) add kong storage adapter, sessions table", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 439, "deletions": 55}}, {"node": {"oid": "f2ee98e2d50d0c70caed4cf19a7a5d48057b9c4f", "messageHeadline": "fix(aws-lambda) strip headers that are disallowed by HTTP/2", "author": {"name": "Travis Raines", "email": "raines.travis@gmail.com", "user": {"login": "rainest"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "62f6f30b1a9676f0860b27f611bdf708b97cc939", "messageHeadline": "perf(cors) cache normalized configured origins", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 41, "deletions": 30}}, {"node": {"oid": "0eaa9acdda696f188646da2ddd29bceb8d71a28b", "messageHeadline": "fix(cors) anchor flat string validation of requests origins", "author": {"name": "thefosk", "email": "marco@konghq.com", "user": {"login": "subnetmarco"}}, "additions": 193, "deletions": 7}}, {"node": {"oid": "408ce27411c7f8107d360ac46ce24338ca290e8f", "messageHeadline": "perf(acl) properly cache intermediary config", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "920620c22ff97d4eea990366ed60704fb287c149", "messageHeadline": "fix(request-transformer) make plugin defensive against possible error\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 495, "deletions": 234}}, {"node": {"oid": "3ef9941a14b59cb58b76a7f9bcab9a03a6749424", "messageHeadline": "fix(response-transformer) make plugin defensive against possible erro\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 214, "deletions": 841}}, {"node": {"oid": "da8b4c2597acd0c12b549677df66053829ba25c6", "messageHeadline": "fix(cors) return HTTP 200 instead of 204 for preflight requests", "author": {"name": "Zadkiel", "email": "zadkiel.aharonian@gmail.com", "user": {"login": "aslafy-z"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "d41f0a3c3ed4d786a44f7b4e290a5e1121d22134", "messageHeadline": "tests(helpers) increase default wait_until timeout", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f15b532d6b235177b9ae2c2c244afc26248f3d35", "messageHeadline": "tests(integration) speed up integration tests", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 87, "deletions": 30}}, {"node": {"oid": "6ebb6b257cedf6ec735fa35f781d26219257ec14", "messageHeadline": "tests(tcp-log) reduce flakiness of tcp-log test", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "54e37c2f6334a23c4270ce6438e625d1f45bc514", "messageHeadline": "tests(plugins) speed up plugin tests", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 515, "deletions": 251}}, {"node": {"oid": "b37fb490edfa83239768cc9e49e49d9b9fa3ca77", "messageHeadline": "tests(cmd) speed up restart tests", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "802d7261bcc3d40901faa92f60e8a035e7fad363", "messageHeadline": "tests(proxy) speed up proxy router tests", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 133, "deletions": 200}}, {"node": {"oid": "7f89b932065590d58f94b56fe883a13111aaf302", "messageHeadline": "tests(admin_api) add an Admin API version of Blueprints", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "2b7e68e487f817974a3a4e1b93bdf0b4b32ee914", "messageHeadline": "tests(db) speed up core entities test suite", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 713, "deletions": 719}}, {"node": {"oid": "fb97881d95a2500e743440ca5dbdc16a4d250ed8", "messageHeadline": "feat(session) session data with authentication plugin header_filter", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 209, "deletions": 48}}, {"node": {"oid": "27de9523b612c8bb79ee18c8d603f274782ddff4", "messageHeadline": "tests(session) initial tests", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 103, "deletions": 44}}, {"node": {"oid": "48a128ccc4a9b769baeaa8cd810fe061c237b83f", "messageHeadline": "docs(session) fix header", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb54fa964ae31de6ad8dcdfd952c48fdb795da00", "messageHeadline": "feat(plugins) session plugin first commit", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 379, "deletions": 0}}, {"node": {"oid": "98b3ebd76deadf6e1dc7217b2c217ebf1c67760a", "messageHeadline": "fix(http-log) route_id potentially nil if http-log globally enabled", "author": {"name": "jeremyjustus0916@gmail.com", "email": "jeremyjustus0916@gmail.com", "user": {"login": "jeremyjpj0916"}}, "additions": 80, "deletions": 2}}, {"node": {"oid": "c14d1c7229eab2d824aa0a35a88a66149a7aea57", "messageHeadline": "fix(http-log) remove res nil pointer possibility", "author": {"name": "jeremyjpj0916", "email": "31913027+jeremyjpj0916@users.noreply.github.com", "user": {"login": "jeremyjpj0916"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "d1f5c45d8c2b5a057a2eefd70ee4261bc2a0d4c0", "messageHeadline": "rockspec: now requires kong >= 0.15", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7fab8f0c1a59c9612c301cc77dbc8737a139a4e", "messageHeadline": "NEWS: Fix whitespace", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "043e5f8f8ff1b66d880267bf0f560797702fb364", "messageHeadline": "fix(migrations) correct C* statements related to indexes", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "645af8c6f520acd883b11c5b6481325cb87ea5f6", "messageHeadline": "Merge tag 'v0.1.1'", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "dab235056935c8b77f275d99f3866683618ad144", "messageHeadline": "release v0.1.1", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "6bb057f86dc9d73cf0032d76239beb1fa53295b4", "messageHeadline": "Merge pull request #27 from Kong/feat/run_on", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c4d67168ccf96b3230cbf6b3e2ccd57b2d161fc0", "messageHeadline": "chore(conf) update default C* policy to 'RequestRoundRobin'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "5951177f1af51783e6b7d5a359ebf634b3693be2", "messageHeadline": "chore(ci) bump OpenSSL to 1.1.1a", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1be013197d0a3114bf2869057ad2e3a5617c063", "messageHeadline": "fix(migrations) base indexes not in synch with 0.14", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "ed5345a2db93b118f17363c71d7d91e2e4476c9f", "messageHeadline": "release: 1.0.0rc3", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3091afe6b150bcf8c0ec7e32faa77aa21c2973a9", "messageHeadline": "Merge pull request #4009 from Kong/feat/service-mesh", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2233, "deletions": 353}}, {"node": {"oid": "9143dfdef6cbd88f61e6b829d4247d034d792546", "messageHeadline": "feat(*) add support for TCP streams", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 419, "deletions": 59}}, {"node": {"oid": "439627f2cc4a71683b54050668502a999d1823a4", "messageHeadline": "feat(mesh) add mesh abilities", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "ff12f968981087204ef979cbc42942008a495b94", "messageHeadline": "refactor(runloop) factor out router rebuilding", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 113, "deletions": 95}}, {"node": {"oid": "c9795743362d0cb704955b00326902f232003a2b", "messageHeadline": "feat(schema) tcp/tls support in Routes and Services", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 433, "deletions": 37}}, {"node": {"oid": "acec7995c67dfe1cad22360310fcf7525ee56a69", "messageHeadline": "feat(router) support for IP and TLS routing properties", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 757, "deletions": 84}}, {"node": {"oid": "1b5abaf6cf82d415797920fd1c18cd7f69999b66", "messageHeadline": "feat(db) enable read-before-write on entity checks", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "69334873b591f0f4c08acaa9ce577657c4cfcc32", "messageHeadline": "fix(db) do not fail read-before-write when attempting to update a mis\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "1ba8ab26afb3beafb5a26ef0309483d828e84b7a", "messageHeadline": "refactor(router) dynamically build categories list", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 41, "deletions": 22}}, {"node": {"oid": "816331945a0456d7994be23b4c89aa9462e1ea40", "messageHeadline": "feat(schema) add `cidr` typedef", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 28, "deletions": 21}}, {"node": {"oid": "f21a15a143855778061174f5fb1e2154849b84ca", "messageHeadline": "feat(schema) add `ip` typedef", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "0b6c3895921db45636ea8135b2dbf8452e07a3b3", "messageHeadline": "feat(db) in postgres sets of records/maps need a cast to JSONB[]", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7915e6196d026b2d59ac0df25e7e1a25b55b2eb5", "messageHeadline": "feat(db) support for aggregated records in C* strategy", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 15}}, {"node": {"oid": "b1bbf25f12d621a29788c49048d1e4d8c4f3b508", "messageHeadline": "feat(schema) allow aggregates on base types in entities", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 33}}, {"node": {"oid": "ead9b9fe3cd2f8068eec8c211b988e9aff5bf551", "messageHeadline": "feat(schema) allow conditional validators to receive more fields", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "99ec772238c496282b52ec9db6080012c0c66fb9", "messageHeadline": "feat(schema) add entity checker support for custom if/else logic and \u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 103, "deletions": 13}}, {"node": {"oid": "c67dce64cb9a541693f332b2572a2f1a51c4ffc7", "messageHeadline": "feat(schema) new 'conditional_at_least_one_of' entity checker", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 158, "deletions": 0}}, {"node": {"oid": "67a709c1ae2884586539015d1ddd58226720ff08", "messageHeadline": "fix(key-auth) make plugin defensive against possible errors and nil h\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 35, "deletions": 12}}, {"node": {"oid": "7c133a90a7e5eb1089675709a44d2d6ccc694a20", "messageHeadline": "fix(oauth2) make plugin defensive against possible errors and nil hea\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 40, "deletions": 10}}, {"node": {"oid": "30e37fe3b665a8fba36ce68cc48c2f0bd5186aa8", "messageHeadline": "fix(ldap-auth) make plugin defensive against possible errors and nil \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 31, "deletions": 12}}, {"node": {"oid": "eba3e0662201db45d32368efe720808cf8c29058", "messageHeadline": "fix(jwt) make plugin defensive against possible errors and nil header\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "32160bfab98a29fcbe3d420fb76de31c8a753549", "messageHeadline": "fix(hmac-auth) make plugin defensive against possible errors and nil \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "1978f6f16820b12dc5d6981464aabafcb6567653", "messageHeadline": "fix(basic-auth) make plugin defensive against possible errors and nil\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "2004ec4f92c95cb1a5279bbb1b33468fa41299d8", "messageHeadline": "fix(acl) make plugin defensive against possible errors and nil header\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1e5f22fd8633b69e249be612ad175d05b38436ee", "messageHeadline": "fix(correlation-id) make plugin defensive against possible errors and\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 77, "deletions": 10}}, {"node": {"oid": "e7a148aea32cf1d6fbf5fdadff64e9f67a1defec", "messageHeadline": "fix(cors) make plugin defensive against possible errors and nil heade\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 110, "deletions": 27}}, {"node": {"oid": "edc9bc951c2a68d7314fe175a319c4716ded4385", "messageHeadline": "tests(*) add error-generator-pre and error-generator-post plugins to \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 175, "deletions": 1}}, {"node": {"oid": "7c6526ab9e3f95a473d543ca3bfae863c5f92001", "messageHeadline": "docs(pdk) fix kong.service.get_source -> kong.response.get_source()", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4fd4d875a01ecb6fc984cd299dc3409f54e04453", "messageHeadline": "fix(pdk) kong.response.get_source() to return `\"error\"` on errors", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 107, "deletions": 3}}, {"node": {"oid": "03aab88b6e4ff826774ada183bb41376a74deb23", "messageHeadline": "chore(cli) fix a typo in a migrations error log", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc46f23c57db3b0b57d6c7d8dd44bf470493f9e4", "messageHeadline": "fix(plugins) don't call redis:select when not necessary (#3973)", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 50, "deletions": 38}}, {"node": {"oid": "db95df430db66cc5965362988325da988314e299", "messageHeadline": "feat(plugins) make run_on field required", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "816778cd367309ea4de6c714eb279b85457f203e", "messageHeadline": "fix(schema) unify `required` and `nullable` attributes", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 93, "deletions": 66}}, {"node": {"oid": "cd2844e900c821cdb3d068a1e346fea6044d3775", "messageHeadline": "tests(*) lazy-setup and teardown for old-api specs", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 241, "deletions": 241}}, {"node": {"oid": "d6748f72f5fa5b0fd64e4ab8f0586f6709ebddd3", "messageHeadline": "tests(*) lazy-setup and teardown", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 410, "deletions": 410}}, {"node": {"oid": "07e1b2001930beca39362739b72b2ca62231ea8f", "messageHeadline": "tests(*) fix bad test relying on global code", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 17, "deletions": 20}}, {"node": {"oid": "24dd9a3d342e6d2379d2d82f5a9b64b70cd85a0e", "messageHeadline": "chore(azure-functions) update changelog and rockspec for 0.3.0", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "4a5ffa1dc53c7a21db5f6c7edd5046e5c6caf4ea", "messageHeadline": "feat(azure-functions) restrict layer field values to 'outer' only (#4)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "42552dd123fdac6e33c55833fd3014379cecb759", "messageHeadline": "chore(gh) update a link in the issue template", "author": {"name": "Rob Serafini", "email": "42984308+RobSerafini@users.noreply.github.com", "user": {"login": "RobSerafini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a19c8cd9a9c05d1e48794288c1647f502d8907f5", "messageHeadline": "fix(db) add premature check for postgres cleanup timer, fix #3975", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a723b1bd1779bbc7a9ba8a848b3a0665c0881da1", "messageHeadline": "chrore(deps) bump luaossl from `20180708` to `20181102`", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44944088b4419d5e87ff029052f81bf07d71c66a", "messageHeadline": "fix(dao) fix bugs resulted from timestamp to timestamptz conversion", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3c7b4bfcec3f8af804b60014d1411599b0c17fbc", "messageHeadline": "tests(migrations) temporarily disable -q tests", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "de2d4870109ce67567d2a6259073874f1f7b3f61", "messageHeadline": "tests(proxy) increase timeout for waiting for log output", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "08de46a5dbb29ac304b61be16dab35e1b0a22c3b", "messageHeadline": "tests(*) fix a few failing test cases", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "170b292a1f8f6b1c4d3228461ec3be4130e70595", "messageHeadline": "fix(db) fix problems with plugins:select_by_cache_key_migrating", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "f8ffc275d895119489296dd493b313f02ca75bf3", "messageHeadline": "feat(db) expose escape_literal in postgres strategy", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7fa384e337387c2249000f909e562fd78663a73e", "messageHeadline": "feat(db) expose expressions in postgres strategy", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "e7786335660cec45003fa0adfed1c81ceeaa92d8", "messageHeadline": "feat(db) expose private attributes of postgres strategy", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 54, "deletions": 58}}, {"node": {"oid": "4f6b5d1d6a7123b4ebad4967f83d6daecbf02afe", "messageHeadline": "tests(*) fix a few failing test cases", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "87903c251a1b0d2779e0704d72f75c667de0747f", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 131, "deletions": 140}}, {"node": {"oid": "9b6e42a5ed30e8cadb8efef25fdb3a5f107fb809", "messageHeadline": "fix(busted) avoid crashes when Busted reloads FFI-using libraries", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "bdb25a6f55c3fd90cc67b10416fe9093178ef02f", "messageHeadline": "tests(ssl) improve test compatibility with newer OpenSSL", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 54, "deletions": 23}}, {"node": {"oid": "1b3bdbc6345a42c537621b7a339df88546f01aea", "messageHeadline": "tests(db) disable a failing test about duplicated PKs", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "95b40caa3d89c38c057a02a9303f54d363cfe7e4", "messageHeadline": "tests(*) fix some failing test cases due to lua-cassandra bump", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aab2b4e58b11f43bce6c1e4c67218c3097a43b30", "messageHeadline": "fix(travis) reverts 71fd8ac9 so travis exit codes are correct", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 9, "deletions": 27}}, {"node": {"oid": "5b8f1a862487483cf711a2fdbde0ed07e7d0f591", "messageHeadline": "kong/plugins/zipkin/reporter.lua: We don't use shared spans", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "237a06851d7c1152aae45acbe2e46d8e4eddb471", "messageHeadline": "Feat/plugins mesh field 1/2 (#3930)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 64, "deletions": 5}}, {"node": {"oid": "27566502f673790dec7ed6f3ae2c07cfc428602c", "messageHeadline": "feat(zipkin) restrict run_on to all", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9bd80355ff40f6b5578673895708f006a1c6b0da", "messageHeadline": "chore(deps) bump LuaRocks to 3.0.4", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9359b723183352639f33fb8cb92572db6f4a3c38", "messageHeadline": "chore(deps) bump lua-cassandra to 1.3.3", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6126cc760cecafc132836563d7fb9489a7c60f34", "messageHeadline": "fix(correlation-id) prevent an error when access phase did not execute", "author": {"name": "Ross Sbriscia", "email": "rsbrisci@gmail.com", "user": {"login": "rsbrisci"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "abe61365fc3049902d4de3c325c345b1690fd0b0", "messageHeadline": "feat(db) add a 'post_teardown' hook in DB connectors", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "cf544183b4235355377fc17e31627b431467ef06", "messageHeadline": "fix(acl) prevent 014_to_015 migration from throwing an error", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6a8eaa1ac763d9ae3efc8cc41ca05ecba7af36c9", "messageHeadline": "chore(router) remove unnecessary sort operation", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "d95f33fa80fe03b02cd935f24c75b7829fa35fbb", "messageHeadline": "chore(prometheus) bump version to 0.3.2", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "afda37b0c66d4216399bb948727854f26da27a71", "messageHeadline": "docs(prometheus) document 0.3.2 changes", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "51704a284060560a3ac12a394b050d0578cbe73f", "messageHeadline": "fix(prometheus) skip recording metrics when no service is matched", "author": {"name": "Harry", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "17916e369f95fea30d6bbcfbebe298e6fad2b303", "messageHeadline": "refactor(pdk) convert plugins to using pdk client and router functions", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 104, "deletions": 219}}, {"node": {"oid": "d9a2e9e439a82be2ece412443aabd2c3c1327426", "messageHeadline": "feat(pdk) add consumer, service, route handling", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 622, "deletions": 0}}, {"node": {"oid": "8c719e6ad342d9f91260d5c5424fb289b6fff210", "messageHeadline": "hotfix(schema) only recurse process_auto_fields on tables", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "ef4f8e3f0c32126368c32f152ecfd0b9c2d8f194", "messageHeadline": "hotfix(schema) fix propagation of values on updates", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 131, "deletions": 4}}, {"node": {"oid": "913629054be08ad433b32f29bd30267c7e0d5b69", "messageHeadline": "feat/self-deactivating translation functions (#3898)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 336, "deletions": 277}}, {"node": {"oid": "e254864e044f1476445aaff2b5d5b7feaa70b46b", "messageHeadline": "refactor(balancer) use list of TLS schemes for initiating TLS", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c4b3b1a7be471ff97a60ecc56a8cb0d7749cf9b6", "messageHeadline": "feat(balancer) use our own client SSL_CTX instead of builtin nginx one", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "2f8264ab7a11deb0249b12d4f5dc0f39e95f19fd", "messageHeadline": "feat(conf) add support for 'transparent' in listeners options", "author": {"name": "James Callahan", "email": "35791147+james-callahan@users.noreply.github.com", "user": {"login": "james-callahan"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "d7e949e9fde830977c4751a6e959352922fbdc34", "messageHeadline": "feat(mesh) add certificate authority management", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "60b7e789e2d64f0b1533b5456c6ad491a8a24f68", "messageHeadline": "feat(db) add cluster_ca database entity", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 268, "deletions": 0}}, {"node": {"oid": "a257e0f39ab1fa62c5f5bea046d5cda8f1557d00", "messageHeadline": "feat(schema) catch typedef typos to print a nicer error", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "8507d9378c9007f2a95903890ba35ab078d6d938", "messageHeadline": "fix(schema) handle conditionals on structured data", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 92, "deletions": 5}}, {"node": {"oid": "7253ab0aa070b905a702acba095104634bfbc59a", "messageHeadline": "fix(schema) fix error message of EQ validator", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e800451d0b7216b09288fa9a2f1a35c6dfcd6f08", "messageHeadline": "docs(changelog) fix a few typos", "author": {"name": "steffinstanly", "email": "32876873+steffinstanly@users.noreply.github.com", "user": {"login": "steffinstanly"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c47d5450c86a98df0e23ad08df022106249bf54d", "messageHeadline": "docs(changelog) fix a few typos", "author": {"name": "Shyam Jalan", "email": "shyamjalan.bitmesra@gmail.com", "user": {"login": "shyamjalan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f402a77cfb6874ad3bb0792edf786fe93ee716a", "messageHeadline": "docs(readme) add a License badge", "author": {"name": "Pranjal Vyas", "email": "11768143+vyaspranjal33@users.noreply.github.com", "user": {"login": "vyaspranjal33"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9a7bb9fbe32f4c2d3dc1e6f7b90bc7339a917753", "messageHeadline": "chore(deps) bump busted to 2.0rc13 and drop global patch", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 27}}, {"node": {"oid": "e285b63dbfbeba3d3cdf76675e5eef1a39d6dc7d", "messageHeadline": "docs(globalpatches) fix a minor typo in comments", "author": {"name": "Erdem Efe Erol", "email": "33372714+iTechsTR@users.noreply.github.com", "user": {"login": "iTechsTR"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83c784f527518caaef43d5fc95be707333d37b33", "messageHeadline": "docs(*) fix various grammar and spelling issues", "author": {"name": "Max Vogel", "email": "maxlangdonvogel@gmail.com", "user": null}, "additions": 30, "deletions": 30}}, {"node": {"oid": "8ad12f07b388fca1ad2a0b93f1b25eeefb8f8eda", "messageHeadline": "docs(upgrade) fix a typo", "author": {"name": "Soumya Ranjan Mohanty", "email": "soumyacool2012@gmail.com", "user": {"login": "geekysrm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d70edc95b888514a049a832525e33912d71fb0e", "messageHeadline": "docs(changelog) fix a few typos", "author": {"name": "Yash Gaurkar", "email": "yashgaurkar@gmail.com", "user": {"login": "mr-yamraj"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dccdea849c2c2ab70b03be06c05556e8c55bc80a", "messageHeadline": "style(*) add missing spaces around '=' token", "author": {"name": "Mohammed Rishad", "email": "mohammedrishad.vk@gmail.com", "user": {"login": "vkmrishad"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f06e75b83cb607d6e257b6ff996d38bb4592eae4", "messageHeadline": "docs(readme) fix a typo", "author": {"name": "Joelvis Roman", "email": "joelvis.roman@gmail.com", "user": {"login": "joelvisroman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2cee09aeec8c94454f6d81e5bbf3317c22be866d", "messageHeadline": "chore(*) fix a few minor typos in comments", "author": {"name": "Arpit Pandey", "email": "f2013075@goa.bits-pilani.ac.in", "user": {"login": "arpitpandey0209"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3e4774101b0b8bf7fde6149a437df7cef1d2dae8", "messageHeadline": "chore(ci) remove unnecessary use of 'cat'", "author": {"name": "gy741", "email": "gy741.kim@gmail.com", "user": {"login": "gy741"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2cf739f6a5e81ff03228aee5293b48a94ed5931b", "messageHeadline": "chore(travis) compile with stream_ssl_preread_module", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4d1185c6b9aa67dc0dbcaaca7fe518bd7bddd254", "messageHeadline": "docs(upgrade) fix a few typos", "author": {"name": "Saideep Dicholkar", "email": "30663492+saideepd@users.noreply.github.com", "user": {"login": "saideepd"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "32c496d0ed2cc1679a75d089f80aad3d38bdeca5", "messageHeadline": "fix(schema) type 'any' shouldn't cause validation errors (#3883)", "author": {"name": "James Callahan", "email": "35791147+james-callahan@users.noreply.github.com", "user": {"login": "james-callahan"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "e65b0d289180e765896cfee59d816119ebe5c8d9", "messageHeadline": "release: 1.0.0rc2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3c2ba585d471e5648d2942c0ee310a2b16c20af6", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 78, "deletions": 17}}, {"node": {"oid": "915a0181416805b96cff35090ea0e82d254436f5", "messageHeadline": "refactor(cluster_events) port cluster_events to kong.db", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 48, "deletions": 355}}, {"node": {"oid": "c970f33bc26683e675000c39dc205f5d0e58ab17", "messageHeadline": "hotfix(db) fix Plugins cache_key translation function for C* 2.x", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "863a81413b5433f74a599415ab5a4db549d671d8", "messageHeadline": "feat(migrations) add migration translation for plugins:select_by_cach\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 147, "deletions": 1}}, {"node": {"oid": "dc3533f1ce7bee7683f88f405041da435e68323e", "messageHeadline": "fix(migrations) fix listing of migrations", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "61db5308f9cdefaac5eeba6883ac0491b790a5fb", "messageHeadline": "fix(db) always return a function from postgres connector.iterate", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ea175e088ce1e1ebce2e881163461c021700ef96", "messageHeadline": "hotfix(db) close connection on migration errors", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ef13b8e7e77ebc0448f65dee0a04e102e229b170", "messageHeadline": "hotfix(db) migrations bootstrap properly handles 0.14", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 119, "deletions": 126}}, {"node": {"oid": "8a497cc045e1fbac5c645c36acb8efb2b60c0ff9", "messageHeadline": "fix(db) small tweaks to support DSE 6", "author": {"name": "George Christidis", "email": "george.christidis@vixtechnology.com", "user": {"login": "gchristidis"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "84d48e475e66f3bbb651a90bb02bcf436f3123b5", "messageHeadline": "fix(db) handle nils in copy_cassandra_records migration helper", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9eb7fe704b1fa60002c08b18c60c128c92185ed7", "messageHeadline": "docs(readme) fix a few minor typos", "author": {"name": "Rohit Gupta", "email": "guptarohit@users.noreply.github.com", "user": {"login": "guptarohit"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9521b51a3f23d0bd987f996a90bc699b5462cdb0", "messageHeadline": "docs(readme) switch freenode channel link to https", "author": {"name": "Miguel Piedrafita", "email": "github@miguelpiedrafita.com", "user": {"login": "m1guelpf"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c64b59658bcd883c40e6a89d4848a14d6070d1aa", "messageHeadline": "chore(*) fix a few minor typos", "author": {"name": "GwanYeong Kim", "email": "gy741.kim@gmail.com", "user": {"login": "gy741"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "18aac719f32b7c69f820e4d0de9b596048f52e76", "messageHeadline": "chore(*) fix a few minor typos in comments", "author": {"name": "Byungjin Park", "email": "posquit0.bj@gmail.com", "user": {"login": "posquit0"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e147b4c7b93c8af6f065667690c8f8cc675a6268", "messageHeadline": "Merge pull request #3845 from Kong/feat/plugins-update-new-apis-pt2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1309, "deletions": 858}}, {"node": {"oid": "dfe6a1643dcc1c9e542407da90b4171806656daa", "messageHeadline": "tests(pdk) test for kong.request.get_path_with_query on error request\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "0ad4aa3793de825cea8c5ec46f397e6ab686c770", "messageHeadline": "refactor(rate-limiting) remove kong.tools.* dependency from rate-limi\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 466, "deletions": 344}}, {"node": {"oid": "03d2e98a7f8116424be8f037985a72b9d18445b4", "messageHeadline": "refactor(request-termination) remove kong.tools.* dependency from req\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 19, "deletions": 44}}, {"node": {"oid": "e335610f72a185b8cfe9d7c126afd8809441796a", "messageHeadline": "refactor(ldap-auth) remove kong.tools.* dependency from ldap-auth plugin", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 238, "deletions": 119}}, {"node": {"oid": "31eb7f75860bae6387cd148312eb0059d4772daa", "messageHeadline": "refactor(jwt) remove kong.tools.* dependency from jwt plugin", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 227, "deletions": 126}}, {"node": {"oid": "3ce4414ef4ce75b228c012ea56553e9616341016", "messageHeadline": "refactor(hmac-auth) remove kong.tools.* dependency from hmac-auth plugin", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 158, "deletions": 106}}, {"node": {"oid": "f84af0825f2810515b226a319ae23b527f7539b7", "messageHeadline": "refactor(correlation-id) remove kong.tools.* dependency from correlat\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 48, "deletions": 37}}, {"node": {"oid": "561245c30a28bb7576e382306a8f0a586f9457d8", "messageHeadline": "refactor(basic-auth) remove kong.tools.* dependency from basic-auth p\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 94, "deletions": 54}}, {"node": {"oid": "d18e1a5b045fa7d4185380f0f1b8dacd6d2e0892", "messageHeadline": "refactor(acl) remove kong.tools.* dependency from acl plugin", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 56, "deletions": 25}}, {"node": {"oid": "0a5bf7edbd41059de9e09c26b2fbe67713683fa6", "messageHeadline": "style(key-auth) fix a typo in word occurred", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "df30f94b03b1e660789b362f694a3eb575dc78d2", "messageHeadline": "chore(deps) bump zipkin plugin to 0.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f0643e6aceb9b0d144bd6a19e8b9bbe738d3e54", "messageHeadline": "chore(deps) bump azure-functions plugin to 0.2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be3a75aa54cb6d9d3629bdd2d66e9573bab4cae6", "messageHeadline": "chore(deps) bump serverless-functions plugin to 0.2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6805bb8e7dfead4144ec153b0f97da3c3d4feaf", "messageHeadline": "refactor(ssl) expose 'find_certificate()' function", "author": {"name": "James Callahan", "email": "35791147+james-callahan@users.noreply.github.com", "user": {"login": "james-callahan"}}, "additions": 72, "deletions": 56}}, {"node": {"oid": "c5317495d1b12a2d853b9f9d1fde5bf2ade85de6", "messageHeadline": "feat(db) add 'generate_admin_api' schema flag", "author": {"name": "James Callahan", "email": "35791147+james-callahan@users.noreply.github.com", "user": {"login": "james-callahan"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "1e60f273a83b66ca2112a928d5f89345ff0fcf9d", "messageHeadline": "fix(db) properly check LWT results in Cassandra", "author": {"name": "James Callahan", "email": "35791147+james-callahan@users.noreply.github.com", "user": {"login": "james-callahan"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "d118bacfbf498e8e6ecf7d119056f80635a0c025", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: Update error messages now that n\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "785eacd3f6f989f17ac799dc8a08c451a27654ee", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: Fix whitespace", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "71fd8ac912c35eeeec211c9985f365685dc83e5b", "messageHeadline": "chore(ci) track jobs failure statistics", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "0e50ad64e761f43590d8651c068f6250a15044dc", "messageHeadline": "Merge tag 'v0.1.0'", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1d612050b06256cc57a38021d1e84413b588977e", "messageHeadline": "Release v0.1.0", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "85eacacbf37a46a9700752632440858fe9db499e", "messageHeadline": "Merge pull request #24 from Kong/feat/update-to-new-db", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 40, "deletions": 36}}, {"node": {"oid": "4b5f24819c7953265a81359ebcca8d5d3401bbf6", "messageHeadline": "feat(zipkin) update to new db", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 40, "deletions": 36}}, {"node": {"oid": "d94b47e662cd77c33bcdb66d053674db2a437fd2", "messageHeadline": "Merge tag 'v0.0.6'", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c77b5647268714c77322ac94615213114c147927", "messageHeadline": "Release v0.0.6", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "7bd7e94ed63decd03194ea1d6ea4bd8957a02d6d", "messageHeadline": "hotfix(db) proper use of iterate() in postgres migration", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "b0b283897de8f476c6b102ddf8437d238925211f", "messageHeadline": "fix(pdk) catch a case in which $request_uri is nil", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "68af538eb2e84c020544b9f452b4b672724d26d2", "messageHeadline": "feat(pdk) implement kong.response.get_path_with_query()", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "708da6c7bf10ddd7903d8e3f3352053a48d7abbf", "messageHeadline": "chore(serverless-functions) bump version to 0.2.0", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "87bc6e39191c43e0e5785d506d7eb98a8de9c1a9", "messageHeadline": "docs(serverless-functions) update changelog", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "ce31431c9a8d3b3c41976ea95bd0cd8177918b53", "messageHeadline": "chore(azure-functions) update rockspec", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8476ed0ec40f17a68be49c8ee65a062f11e71d87", "messageHeadline": "doc(readme) update changelog", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5f6a1d3e56d995947804a32794db5e869465c73f", "messageHeadline": "chore(deps) bump prometheus plugin to 0.3", "author": {"name": "hbagdi", "email": "hbagdi@users.noreply.github.com", "user": {"login": "hbagdi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fdd5d5c01b3ba5552b81fdf36454d5a1091d9cd", "messageHeadline": "Merge pull request #3 from Kong/feat/update-to-new-db-and-pdk", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 31, "deletions": 70}}, {"node": {"oid": "84089e6c032369ef87bffe819574360dc86bf5bc", "messageHeadline": "Merge pull request #9 from Kong/feat/update-to-new-db-and-pdk", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 183, "deletions": 183}}, {"node": {"oid": "e7cbd68d38d1ed363feb92931fbc52a010c44d1b", "messageHeadline": "feat(serverless-functions) update to new db and pdk", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 183, "deletions": 183}}, {"node": {"oid": "a23d4386b3537f8829088a9e7d46d5edd4daf9a4", "messageHeadline": "chore(prometheus) bump version to 0.3.1", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "34829374ee0585b53f6cb5dddca894f533debf6a", "messageHeadline": "docs(prometheus) document 0.3.1 changes", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0c855cc7d06dfea8584f0f42e7d417d7970b5b9d", "messageHeadline": "fix(prometheus) fix several problems after updating to the newest db", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "31dce2eecdd54bc258677298d0a310cab9f166b7", "messageHeadline": "Merge pull request #3844 from Kong/feat/plugins-update-new-apis", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1429, "deletions": 1167}}, {"node": {"oid": "0cc1f6fc8a5da810be6ac22bbed92b5bb56c5f1a", "messageHeadline": "feat(response-ratelimiting) convert plugin to use the PDK", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 83, "deletions": 59}}, {"node": {"oid": "4c693c7064c3fe7ec1d4ba8cce83c7e71ddd4fda", "messageHeadline": "fix(response-ratelimiting) do upsert for Postgres 9.5+", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "8cdf0229f32dee4ff76ea9326f67a3e951ebb4ad", "messageHeadline": "tests(response-ratelimiting) rework tests to reduce flakiness", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 698, "deletions": 753}}, {"node": {"oid": "e3ba78aac00a083e522a9a127c1c4341a57e7918", "messageHeadline": "fix(response-ratelimiting) fix base migration of increment function", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "996751ed7e2e0b5bd6f6f2b9ec9de6e4a6dfc379", "messageHeadline": "feat(request-size-limiting) convert plugin to use the PDK", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "8f4d36b722ef04792001656801109c3c4b6e8707", "messageHeadline": "feat(oauth2) convert plugin to use the PDK", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 106, "deletions": 79}}, {"node": {"oid": "4c1829ee4e8e076ce24ef58888aec3d27624ea5c", "messageHeadline": "feat(key-auth) convert plugin to not use kong.tools.responses", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ddbc17ff45d03d8edf42ddfe49f4b366a6456c3a", "messageHeadline": "feat(pdk) introduce admin_api phase", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 203, "deletions": 31}}, {"node": {"oid": "ec64640398d20964ac833d91c41eda08d546b641", "messageHeadline": "feat(ip-restriction) convert plugin to the PDK", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "715351b650c2d65f90d8f7e7f16bd18bde6d6b61", "messageHeadline": "feat(cors) convert plugin to the PDK", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 75, "deletions": 75}}, {"node": {"oid": "11db48f4181ff356b7e64c9451e4afb70ae6b818", "messageHeadline": "docs(pdk) fix return type of kong.pdk.request.get_header", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36879305375ee51c41d7ac2c0aa26bf8a953fd99", "messageHeadline": "feat(bot-detection) convert plugin to the PDK", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "af2a9566a1edffc2886917c559e15fe272783dbb", "messageHeadline": "feat(aws-lambda) convert plugin to the PDK", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 54, "deletions": 91}}, {"node": {"oid": "37e597e3c55d61957ddc3ce556ab5bca5b1141f7", "messageHeadline": "refactor(*) use kong.table.merge instead of kong.tools.utils.table_merge", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 42, "deletions": 13}}, {"node": {"oid": "f659eade4d6ff8cc09b1f76e755604de4e927d53", "messageHeadline": "feat(pdk) add kong.table.merge function", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "90f3a4eb0feb2ef4569122a2908dec1561a32911", "messageHeadline": "feat(pdk) make kong.response.exit send Server header when in Admin API", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 47, "deletions": 27}}, {"node": {"oid": "f3da83e0b9929549f7d77bea2a9863661f69ec5a", "messageHeadline": "fix(pdk) decode JSON in kong.pdk.request.get_body adding the array me\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "31830c07ea331691ac9ea1b154e049544f244fb5", "messageHeadline": "fix(utils) fix vulnerable pattern in strip", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "dc2be94a03a18971b78d07b6191a833463bd310a", "messageHeadline": "feat(response-ratelimiting) update from old DAO to new DB", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "de5cc4878dc85d3720df8350a5a79e8dfd75b20d", "messageHeadline": "feat(rate-limiting) update from old DAO to new db", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "604984da02592a1ebc19d11c9895150cf93b8635", "messageHeadline": "refactor(ldap-auth) replace singletons / dao with kong / db", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cdccdea1fdaa9d204383568c4a51d383be500e75", "messageHeadline": "fix(acl) add missing parameter in cache invalidation function", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36084ce69649f0fb09f4703082e2947c91a8c421", "messageHeadline": "feat(azure-functions) update to new db & pdk", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 31, "deletions": 70}}, {"node": {"oid": "7198045fdab7ec4367be208774183de64fbc1bff", "messageHeadline": "feat(reports) retrieve DB version from new DAO", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 85, "deletions": 21}}, {"node": {"oid": "149f545c432662393426a5a2b8b6200653bd7c0a", "messageHeadline": "feat(db) ensure certificates key matches cert", "author": {"name": "James Callahan", "email": "35791147+james-callahan@users.noreply.github.com", "user": {"login": "james-callahan"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "c0c11cf285de2223c0f6b6fdf8776d88b5f97e6c", "messageHeadline": "refactor(runloop) factor out pre/post access balancer setup", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 99, "deletions": 76}}, {"node": {"oid": "6de75e46493977d063ad4b2fb0f2d3250f2e4f0f", "messageHeadline": "feat(db) allow migration from 0.14.0 to 0.15.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 637, "deletions": 62}}, {"node": {"oid": "475d361ea616840021d939543819f6978facb21a", "messageHeadline": "feat(schema) do not run custom_entity_check if fields are invalid", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 127, "deletions": 81}}, {"node": {"oid": "d98370da286bc8c62dd979e50b577eb6354e6529", "messageHeadline": "chore(prometheus) bump version to 0.3.0", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cd2542b08cd77e9205cb7df72c86d73711f13eb6", "messageHeadline": "docs(prometheus) document 0.3.0 changes", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "d8bde19e4f78b7d574771a16c4cd8c900e61f048", "messageHeadline": "feat(prometheus) misc updates to use PDK and new Kong DAO", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 39, "deletions": 33}}, {"node": {"oid": "5d2bada3fa73e1c2e592e1fee66a6070c3e330c0", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: KONG_ACCESS_ENDED_AT can be nil \u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4017992fe892f57b10e75ff5856e1452d915ccae", "messageHeadline": "chore(prometheus) use next branch of kong/kong for tests", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f768049750c5f24897fecba94554dcc1a32c6ce", "messageHeadline": "tests(prometheus) use Nginx directive injection", "author": {"name": "hbagdi", "email": "hbagdi@users.noreply.github.com", "user": {"login": "hbagdi"}}, "additions": 21, "deletions": 857}}, {"node": {"oid": "9ea6d0b89cc14900af9973269c49edb4ca209bab", "messageHeadline": "perf(plugins-iterator) only execute iterator on configured plugins", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 400, "deletions": 8}}, {"node": {"oid": "3ef3e06c456f7708a20e9a4e3685109c8cb76ce8", "messageHeadline": "feat(schema) introduce custom entity checker support", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 124, "deletions": 6}}, {"node": {"oid": "7016ea5872605f159b7392edfec33356a30e7ee4", "messageHeadline": "feat(db) use certifcate and key typedefs from certificates entity", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 72, "deletions": 36}}, {"node": {"oid": "710f7c8c024f8968aba269d0de12755fbfcb9a39", "messageHeadline": "feat(schema) add `certificate` and `key` typedefs", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 104, "deletions": 0}}, {"node": {"oid": "79f3213b3a4e3e1ac375f7b6cdcc9bf70c43d736", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: handle failure on reading reques\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "ef1b2b27006ca5d20e8eb1b1c964529354072844", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: localise ngx.var", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e07776f1ebfb591359aa6cfee58fb039abcc47fa", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: remove possible set of peer.ipv6\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4077f30af8e2c926f5a37bec1d8464dcab35eae6", "messageHeadline": "README: Fix incorrect method in example", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45a8f2e168009ddd9b10600b66674b4179519748", "messageHeadline": "hotfix(db) cache_key was not always calculated correctly (#3831)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "acdd89d1ebb2d804913bd204ba6efc4fda351bbd", "messageHeadline": "fix(cors) set 'Vary: Origin' when ACAC is enabled", "author": {"name": "Marc Khouzam", "email": "marc.khouzam@gmail.com", "user": {"login": "marckhouzam"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "9cda865cec80dab1a4307c68455b81e3daf1b264", "messageHeadline": "Merge pull request #3778 from Kong/feat/plugins-schemas-to-new-db", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1364, "deletions": 1945}}, {"node": {"oid": "6f3f957374e0f23bbe419e48852c7a706310a4fd", "messageHeadline": "docs(pdk) fix return values in 'node.get_id()' example", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fc54f48f80f27e06734513aab5913ec92948e49", "messageHeadline": "feat(pdk) add kong.node module with '.get_id()' util", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 182, "deletions": 0}}, {"node": {"oid": "528a04dd4a19ba894ebe5253d1c5210f62b64e76", "messageHeadline": "fix(db) harden postgres 'WHERE' clauses on TTLs", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "53713aca701cafae8a06fd3d93e2cd9ddfa54f01", "messageHeadline": "fix(db) fine-tune column types in postgres migrations", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 235, "deletions": 29}}, {"node": {"oid": "9e0d1c475e3b859ab7c91209ada460980b4b07ca", "messageHeadline": "tests(plugins) fix tests after moving schemas to the new DAO", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 348, "deletions": 777}}, {"node": {"oid": "b415ea7a59acf6f70ed219745dacadfc7f5e662a", "messageHeadline": "feat(schemas) move schemas of plugins to new DAO format", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 899, "deletions": 1113}}, {"node": {"oid": "de8e38291d8240cc05aa4d48497df72d9c442cc3", "messageHeadline": "feat(schema) auto convert empty strings in legacy uuids to null", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "df8e59dbad71468f3c97f9bdcedff17be6b51278", "messageHeadline": "fix(schema) VALIDATION error was not reachable", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c3d26cf463200f3e3a6c01729b21a25c1716970a", "messageHeadline": "fix(schema) fix propagation of default values for records", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 23, "deletions": 35}}, {"node": {"oid": "a18b193f24aea88be245168f6a7d243218c200ef", "messageHeadline": "feat(schema) add `contains` validator", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "35f2ed6e55f9c2a84ad52df6d1c1420a9fd93a9e", "messageHeadline": "feat(schema) add `gt` validator", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "d72dd94f47e809ac7e3d9b4f610c45f9343d7de0", "messageHeadline": "fix(schema) make records non-nullable in plugin subschemas", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "c6f4ee5ec68169cf0f7ddc9fea5c664a8a5f0eeb", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 783, "deletions": 444}}, {"node": {"oid": "0a926a2dea873516e11b31cc99fd0a4cfa0cf630", "messageHeadline": "feat(core) use 'pg_timeout' as router rebuild semaphore timeout", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "f3f7e68c3748a0378fd814ec89b129144850020e", "messageHeadline": "feat(healthchecks) add support for HTTPS in active health checks", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 310, "deletions": 202}}, {"node": {"oid": "511d589693b8711467f6c1445ed236b28665191c", "messageHeadline": "chore(deps) bump lua-resty-healthchecks to 0.6.0", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b48ab5ec027975b0e7d73ab1d8240e8a7d8adf1", "messageHeadline": "chore(deps) add lua-http dependency", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3176e2f1292f2943b1396fd17d51a882efdd6019", "messageHeadline": "feat(schema) adds `sni` typedef validating hostnames", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "62422bf6fadd56122fc5b42c7ec20727e263292e", "messageHeadline": "Merge pull request #3780 from Kong/fix/path-handling", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 423, "deletions": 200}}, {"node": {"oid": "c98c1782d8f54793a4b2ed46676ef7319b8563b3", "messageHeadline": "refactor(admin) make deactivated endpoints more declarative", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "d4857e722c9513f76ac8c7eb7380e4f778c7bc69", "messageHeadline": "fix(db) fix a crash in legacy schema converter", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85946ba769f3262779cee42aaa3dc29a2cd8b538", "messageHeadline": "perf(router) wrap router rebuilds in a worker mutex", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 108, "deletions": 11}}, {"node": {"oid": "11d69be02a996b66ccd79bd0c2969dbba2b1adc6", "messageHeadline": "feat(conf) add 'pg_timeout' property", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "4bf1311c685015df2ec65b1ab5f141a6ae7a85c2", "messageHeadline": "fix(db) use proper pSQL versionning rules for 'major_minor_version'", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 198, "deletions": 20}}, {"node": {"oid": "dd674ac757693f7e0bcdda96cb2c2958ecc6c508", "messageHeadline": "docs(prometheus) add -d flag in curl command", "author": {"name": "Scott Lovenberg", "email": "scott.lovenberg@gmail.com", "user": {"login": "Gazzonyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cdd07e34a362e86d95d5e88615e217fa4f6f0d2", "messageHeadline": "tests(datadog) fix udp server to return and prevent tests from halting", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "8da38aaa2a7d2fdc0c9ecadf1426a8f4a2ce43f9", "messageHeadline": "tests(router) duplicate test matrix to also run regex based", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 168, "deletions": 55}}, {"node": {"oid": "1bf6adc52067d93d95e86301ffa1308f5b4ecbec", "messageHeadline": "tests(router) additional assertions for 'matches'", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 74, "deletions": 1}}, {"node": {"oid": "69fd9e040a693b4396032c5f43f9976041aed22a", "messageHeadline": "feat(route) allow trailing slash", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "79d20c601c6536601e210e321ee0d7cfbca4cab0", "messageHeadline": "tests(router) added additional tests for trailing slash handling", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 42, "deletions": 30}}, {"node": {"oid": "5be033566c6fc35a7db8a64f61c4cc71bd01eba2", "messageHeadline": "fix(router) do not force an extra segment in the path", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 165, "deletions": 137}}, {"node": {"oid": "dda15fe006b5a4de7c92b504c61748a0b5999e87", "messageHeadline": "tests(tcp-log) make latencies test more robust", "author": {"name": "Raimon Grau (rgrau)", "email": "raimonster@gmail.com", "user": {"login": "kidd"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "6cc71e5702a68c1f9bb51499c3ffb9b52e788130", "messageHeadline": "tests(aws-lambda) ensure JSON arrays are re-encoded as such", "author": {"name": "Raimon Grau", "email": "raimonster@gmail.com", "user": {"login": "kidd"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "340dee7b3cb13f8199f79e443a0af6fc7cdf32c5", "messageHeadline": "feat(utils) set 'decode_array_with_array_mt' on get_body_*()", "author": {"name": "Raimon Grau", "email": "raimonster@gmail.com", "user": {"login": "kidd"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "396bd194873db067761e01a88818648399b66b7d", "messageHeadline": "feat(core) generate node_id in init phase", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "5bdd70a55a31acbd17c9c92fb0f8b25f2d69451e", "messageHeadline": "refactor(cmd) use luaossl for key/certificate generation", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 60, "deletions": 26}}, {"node": {"oid": "17c5f501c3cf1165fbba774357334674246881ad", "messageHeadline": "feat(cmd) make luarocks itself an optional dependency", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "46cadf898547897504383e87e030c377f893758f", "messageHeadline": "feat(runloop) do not use 'responses' in plugins iterator", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "c556f53f0d64c21cccecda63595ae647c87cf2ec", "messageHeadline": "fix(dao) fallback to pg:disconnect() when pgmoon is using luasocket", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "16f81cfe6a7b2630f6b7ce294aa20b4d358954f5", "messageHeadline": "Merge pull request #3802 from Kong/feat/new-migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 4137, "deletions": 331}}, {"node": {"oid": "c6f9e4558b5a654e78ca96b2ba4309e527053403", "messageHeadline": "feat(aws-lambda) support for Lambda Proxy Integration", "author": {"name": "Alois Barreras", "email": "aloisbarreras@icloud.com", "user": {"login": "aloisbarreras"}}, "additions": 313, "deletions": 7}}, {"node": {"oid": "6257b24f1555a80263ceba654e1deae4c303fd57", "messageHeadline": "feat(response) add 502 Bad Gateway status code", "author": {"name": "Alois Barreras", "email": "aloisbarreras@icloud.com", "user": {"login": "aloisbarreras"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "7e884e8a559450f9bf8af5581a0c788fe10bb72c", "messageHeadline": "fix(schema) update_time() before getting created_at/updated_at", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a9422e6be8015941a04d6362af26aaecc478e05d", "messageHeadline": "tests(migrations) fix issues with old dao tests", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "fb5d221d74ff2f1ef836b7ee930dc484046e6c39", "messageHeadline": "tests(migrations) remove old migration that was moved to new migrations", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "762e4ca8709c904189588bae0ae2b7823eafe410", "messageHeadline": "tests(migrations) add tests for new implementation of `kong migrations`", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 416, "deletions": 69}}, {"node": {"oid": "39de89f09d2cfb3f2a3841f14c61d90d229666ea", "messageHeadline": "feat(db) avoid returning ngx.null from schema_migrations in postgres", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3f5869afec9e5ae8b7cfa151367967c770e29fa3", "messageHeadline": "feat(cli) make `migrations reset` return 0 only when it actually rese\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "1ed1eaa7827fe30c79486c99a5234dcf24094827", "messageHeadline": "tests(*) use new migrations framework", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 84, "deletions": 81}}, {"node": {"oid": "ac6d067948683bafbd16120d3957d698ada97caa", "messageHeadline": "feat(db) add postgres base migrations for plugin entities", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 309, "deletions": 1}}, {"node": {"oid": "d34ba9ddc0148e4d4b5c1f927baefdd61efd4108", "messageHeadline": "feat(db) add postgres strategy connector migrations framework", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 258, "deletions": 2}}, {"node": {"oid": "4a4e79c109624c228cd806517acec8fccc86f70e", "messageHeadline": "feat(db) add postgres base migrations for core entities", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 265, "deletions": 4}}, {"node": {"oid": "566b38cafc5ce746dfceb7a8e5ac92b77bdf3db3", "messageHeadline": "feat(db) better CLI logging during migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 102, "deletions": 26}}, {"node": {"oid": "f9da2f54b582bdd8aafec8a7cfb3972ac0a11f47", "messageHeadline": "feat(cmd) retry 'migrations reset' on failed cluster_mutex()", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "547453af824dc99d3133bebbc1749504d100d756", "messageHeadline": "fix(db) make base migration reflect 0.14 schema", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "a11a31bde4d2338ffcef9491c9d3221b8cdf5522", "messageHeadline": "chore(*) rename migration files across subsystems", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "00c6e10195f1db44d38c027ef70fd56f608e94d5", "messageHeadline": "feat(db) add 0.14 to 0.15 migration", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 669, "deletions": 24}}, {"node": {"oid": "bad650162858b12c9136596fe6f9d2668cbd06ab", "messageHeadline": "refactor(db) remove 'opts.upgrade' from run_migrations()", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "42a7ca9eb0f19237990cdb1c61fb89054a163938", "messageHeadline": "chore(rockspec) add missing modules", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "9602a7ba9bb6caec3a26f640978a92de4a60fedd", "messageHeadline": "feat(*) convert plugins migrations to new DAO", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 235, "deletions": 0}}, {"node": {"oid": "e9d30d6d1a2ff45361af57cd6a7eb82986794339", "messageHeadline": "feat(db) remove 'check' in favor of a better 'list'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 38, "deletions": 12}}, {"node": {"oid": "0af19d7383ac6481bd55f8ab59664995edf83de1", "messageHeadline": "refactor(db) create locks table as part of bootstrapping", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "390fb823d1dff60236a5afbd9f1340d03c00d7b7", "messageHeadline": "feat(cmd) polishing new 'migrations' command", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 312, "deletions": 218}}, {"node": {"oid": "58b463327d68b24b23859e76ea45bf6c3aa4be59", "messageHeadline": "feat(db) implement 'kong migrations list'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b461b63cf84c5baeb8b220d54940f90bb50a96c8", "messageHeadline": "feat(db) support new migrations with 'kong start --run-migrations'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 208, "deletions": 162}}, {"node": {"oid": "c121fd673f3ea47ad1e474bbf87e23082c73fd15", "messageHeadline": "feat(db) make C* migrations resilient to alter table column errors", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "00a667bc941560cba6a09add996bc61735557ad8", "messageHeadline": "feat(db) validate migrations with schema", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 106, "deletions": 11}}, {"node": {"oid": "4d189b58889b70666156cddd35a81cbe829391b3", "messageHeadline": "feat(schema) support for fields with 'function' type", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 90, "deletions": 14}}, {"node": {"oid": "be0d7724d9e74c04e22d721f037545a4feab9c06", "messageHeadline": "feat(db) framework to provision subsystems migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 132, "deletions": 74}}, {"node": {"oid": "89bb8dbdce977e34144d4c41f058e127d1a2794a", "messageHeadline": "feat(runloop) check migrations state before starting", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "0a462d03bc08f2da9cf19b2dfe31cc8b4ff5eca0", "messageHeadline": "migrations: disable translation functions", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "987fbd6351a363c3928297595825c344404b040b", "messageHeadline": "feat(db) groundwork for new migrations framework", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1170, "deletions": 4}}, {"node": {"oid": "4898ac3e5cdf2a314a3617f35024e48130420499", "messageHeadline": "chore(deps) bump kong-prometheus-plugin to 0.2", "author": {"name": "hbagdi", "email": "hbagdi@users.noreply.github.com", "user": {"login": "hbagdi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef1dcbf750ef2de3828c83d9ac2eb29cf2198028", "messageHeadline": "docs(prometheus) fix diff link for 0.2.0", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7736c84c2c4c0404be4513f6db2a901677b06d1", "messageHeadline": "chore(prometheus) bump version to 0.2.0", "author": {"name": "hbagdi", "email": "hbagdi@users.noreply.github.com", "user": {"login": "hbagdi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "83eaaf12f17be6e3b8421ae1f243e30ee25b2626", "messageHeadline": "docs(prometheus) introduce changelog and add 0.2.0 changes", "author": {"name": "hbagdi", "email": "hbagdi@users.noreply.github.com", "user": {"login": "hbagdi"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "600e84801c99ce3781f8d3efa0bf67d86dd8470a", "messageHeadline": "docs(pdk) fix broken syntax in a kong.request example", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74a5a97b9231166766c682a6396f117527ded9c4", "messageHeadline": "fix(oauth2) do not throw error on duplicate access_token headers", "author": {"name": "jeremyjpj0916", "email": "31913027+jeremyjpj0916@users.noreply.github.com", "user": {"login": "jeremyjpj0916"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "bfbb0d3822b31f0d5da401acbb19d29d10251b8a", "messageHeadline": "perf(oauth2) do not read request body if unnecessary", "author": {"name": "jeremyjpj0916", "email": "31913027+jeremyjpj0916@users.noreply.github.com", "user": {"login": "jeremyjpj0916"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "f5ea84a6a5f3432d0f58ecb9baf154458a827c6b", "messageHeadline": "docs(*) add mentions of Kong Hub in README & CONTRIBUTING", "author": {"name": "Cooper Marcus", "email": "coopr@users.noreply.github.com", "user": {"login": "coopr"}}, "additions": 21, "deletions": 36}}, {"node": {"oid": "1159703c7911129d02069729f6c18c48f5056677", "messageHeadline": "docs(pdk) fix the name of the request.get_query_arg function", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce57002d9629fadb2e4fb7b17db2f1ce109b975c", "messageHeadline": "hotfix(db) ensure foreign entities have TTL in pSQL cleanup timer", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1c20015f6a300cb35cf517aaa2717d163399015", "messageHeadline": "feat(admin) add multipart/form-data support to admin api (80% solution)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 162, "deletions": 19}}, {"node": {"oid": "2fc857e23f4ac27903222d26ee8cae3191c878fa", "messageHeadline": "chore(ci) dynamically link OpenResty against OpenSSL", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "5dcb15ae3a260774450698a892fc172f14a7076e", "messageHeadline": "Merge tag 'v0.0.5'", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8ecd9b7f979b00b8bae37635c2a9fa092625a944", "messageHeadline": "Release v0.0.5", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "9e93bc74aee691c512b79bbe36ca0b41dcc802fb", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: Add kong.node.id tag", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d4ffab1351bf3d4590221ffa57a9013c7680438b", "messageHeadline": "Merge pull request #3774 from Kong/feat/oauth2-daos-api-to-new-db", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1134, "deletions": 1123}}, {"node": {"oid": "f4e8be1332339d80670073af2fa4524aaead59a4", "messageHeadline": "refactor(db) remove custom dao from consumers", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 0, "deletions": 69}}, {"node": {"oid": "7881f8a2c4f53a3974466ea32ab8bacf476819f9", "messageHeadline": "feat(oauth2) adapt daos.lua & api.lua to new db", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1085, "deletions": 1019}}, {"node": {"oid": "aaa4176879b828c78b11cf942460ab9f4d0cd63f", "messageHeadline": "refactor(runloop) accept arrays in addition to hashes in plugins/daos\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "eb6823ec1a9528da70707123b08c2164c5800359", "messageHeadline": "feat(schema) support foreign relationships with non-core entities", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 42, "deletions": 29}}, {"node": {"oid": "8043810d01379056296ca6d56c557657c186aed0", "messageHeadline": "refactor(admin) more consistent options and 404 handling plus cleanups", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 270, "deletions": 155}}, {"node": {"oid": "26192ec3d4b876c200f54dcb959612f3aa3e389f", "messageHeadline": "refactor(db) a more consistent options handling", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 149, "deletions": 113}}, {"node": {"oid": "6acb86a67de50a7c50151b7350693ea9dc40e65d", "messageHeadline": "chore(deps) bump pgmoon to 1.9.0", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "568a1b59cd008df5924d3259da519f77b7b92cc8", "messageHeadline": "chore(ci) remove --with-ipv6 OpenResty flag", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4cfd5668b57174b7fbb401cc97bf317d30a70071", "messageHeadline": "chore(ci) dynamically link OpenResty against OpenSSL", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "3c0ef4dcd1e08a914106eaa0f237963445f0bacb", "messageHeadline": "fix(admin) inferring of arguments for record types", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "99c81b4a733606ad32fa97fc534947479ed30fce", "messageHeadline": "Merge pull request #3766 from Kong/feat/new-db-plugins-daos", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1734, "deletions": 2279}}, {"node": {"oid": "6e1d48c1e47e3c69d49404979a12cbd7ab47171d", "messageHeadline": "tests(unit) add test cases for router trailing slash handling", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 55, "deletions": 26}}, {"node": {"oid": "303f33b1c7941aacb9abb371be995e6b85f0b321", "messageHeadline": "tests(pdk) introduce TEST_NGINX_NXSOCK env var for PDK suite", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 361, "deletions": 377}}, {"node": {"oid": "784d330bfb6c937fab71812b1097568c28743f01", "messageHeadline": "feat(origins) any scheme may now be used in the origins config option", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 26, "deletions": 14}}, {"node": {"oid": "17b6188a887538a23171d74aa5dec03d2ec8272b", "messageHeadline": "refactor(core) load plugins after singletons", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "fcdfa82be3a2cbb60983b667a89249f666432d79", "messageHeadline": "spec/zipkin_spec.lua: Test plugin with (deprecated) apis", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "2991dc1c958cd276def66388478c73a963fec657", "messageHeadline": "kong/plugins/zipkin/reporter.lua: If service.name is missing then use\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a781f4b1e651c462fc6f8c49cccf7809e8d20e66", "messageHeadline": "spec/zipkin_spec.lua: separate out mocked zipkin server and mocked up\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "1a0924ee0e141eac8f06d52df09a241c14d4ee2c", "messageHeadline": "tests(unit) re-order and dedup schema test suite", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "466cb30cdb12914186f65ed234ee4874335460ce", "messageHeadline": "tests(schema) fix a faulty setup in plugins_spec", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "eab5abe3fee4d2adf939dac425baa306fc4b260d", "messageHeadline": "feat(basic-auth) move daos.lua & api.lua to new db", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 332, "deletions": 777}}, {"node": {"oid": "17333a4d03a96122e12651bd63bd9f413f9f3b66", "messageHeadline": "feat(jwt) convert daos.lua & api.lua to new DAO", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 303, "deletions": 318}}, {"node": {"oid": "5f0ab5d106a6b246bc0f7fc24296291c03e4596e", "messageHeadline": "feat(acl) move daos and api to new db", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 411, "deletions": 447}}, {"node": {"oid": "c8023ee5f9a93cf78fcfcddd6857cac4858c6e5d", "messageHeadline": "feat(hmac-auth) move daos.lua & api.lua to new DAO", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 248, "deletions": 290}}, {"node": {"oid": "c17571a7768779d9ddbdc313ab4217ced369815a", "messageHeadline": "tests(key-auth) fix specs after moving keyauth_credentials to new DAO", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 206, "deletions": 241}}, {"node": {"oid": "f95e97ede13301121aaa3a06f44eeac2a02f1791", "messageHeadline": "feat(key-auth) move key-auth creds & api to new dao", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 158, "deletions": 207}}, {"node": {"oid": "329fabc141a5785bb4c14caa2b1086b53b89873d", "messageHeadline": "feat(schema) make updating the cache-key attributes bust previous cache", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "4146af2a40950dbf16f6cff9b99b56e0a9f25dd2", "messageHeadline": "feat(api) groundwork for being able to use new-style routes in plugins", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "7d4c7e97dd0fc2de7d450882006266aa6ec4cb2d", "messageHeadline": "feat(db) expose the `errors` module in db so it can be used in more p\u2026", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "034d3bc69dcc23a59602f54ef8adf8d79ee2d029", "messageHeadline": "feat(db) allow new-db entities to be loaded from plugins/*/daos.lua", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "330cf0b8ae170efa67a05d860095b4baa168f81f", "messageHeadline": "feat(schema) generate random non-uuid strings via auto=true", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "90da58bcfdd3a1366739567b9ee33ba15752dfd0", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "8bb8af72cd00d75d3009ef2b1d8ea3d2f65c301e", "messageHeadline": "chore(ci) bump OpenSSL to 1.1.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6aafb910b4576704e1ac7c4964a2b76d0f2c4788", "messageHeadline": "feat(schema) require only if_field in conditional fields", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "5120e21c0587e7c4b544fc622ad5e081ada9fd28", "messageHeadline": "feat(db) make schema set fields to default if missing from DB", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 408, "deletions": 30}}, {"node": {"oid": "3a2ff6a8818ea84eebdb081f8fbea9810684684b", "messageHeadline": "fix(db) fix propagation of nulls directive for record values", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30789e760881201709b66c00ca851201522d2647", "messageHeadline": "feat(schema) make records non-nullable by default", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "39ee105db86b4ffa8b1cca8fdb4fe344bb4a1b2a", "messageHeadline": "feat(db) add 'name' property to Route entity", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 348, "deletions": 40}}, {"node": {"oid": "0c7bde054881dab0d8312a01931c5ca9ca292b08", "messageHeadline": "docs(prometheus) update Travis badge image to point to master branch", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df606c3f801bf87eb6cc794b49f95a86084ee069", "messageHeadline": "refactor(prometheus) remove re-definitions to solve luacheck issues", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d4700f46fa568f78e6874fe2c7122492caf1a0bc", "messageHeadline": "Merge pull request #3740 from Kong/feat/plugins-new-db", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 4338, "deletions": 3949}}, {"node": {"oid": "8653ed6f12e9fde982dec7df5ac79d371f3bd0ef", "messageHeadline": "tests(integration) speed up core_entities_spec", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "31abfd3184dc4e5a80dfda1cd2fdf7656d900d09", "messageHeadline": "tests(admin) speed up tests for /upstreams and /targets", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 78, "deletions": 75}}, {"node": {"oid": "7178e4d571e8d72eebee33d876a36d23a52e60f0", "messageHeadline": "tests(spec-old-api) adjust tests for Plugins using the new DB", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 977, "deletions": 1518}}, {"node": {"oid": "98102f825397cafed83ea38d898e1d2b18ea823f", "messageHeadline": "tests(plugins) adjust tests for Plugins using the new DB", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 458, "deletions": 409}}, {"node": {"oid": "c476202c35351fd3e1fddb6f6b7c01e6026eb8d7", "messageHeadline": "tests(integration) adjust tests for Plugins using new DB", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1095, "deletions": 909}}, {"node": {"oid": "dc802fc0fd901809d6cce459bf43560c9f2062d4", "messageHeadline": "tests(unit) adjust tests for Plugins using new DB", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 358, "deletions": 265}}, {"node": {"oid": "75c584cf37b4036b8950434a8a26c5a09567882f", "messageHeadline": "feat(response-ratelimiting) minimal adjustment to legacy schema for n\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "813eeae715038eee73f8dd5a9d29acce3c0a5ba7", "messageHeadline": "feat(bot-detection) minimal adjustment to legacy schema for new DB", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "46cf25e516e5c4c89df2130d815f09c957e3a204", "messageHeadline": "feat(rate-limiting) minimal adjustment to legacy schema for new DB", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "0108ee0a21ea598e3d8dc09f67e1c56c1417b1ea", "messageHeadline": "feat(response-transformer) minimal adjustment to legacy schema for ne\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "de29b0ff8884e6ee76954609f705a63483ab4040", "messageHeadline": "feat(request-transformer) minimal adjustment to legacy schema for new DB", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "d5ef38beb385a2c7f925229c57d196984d82d98d", "messageHeadline": "feat(statsd) minimal adjustment to legacy schema for new DB", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "52c393fb7b9a5eefed75d91ec4ae3b9aadc3f797", "messageHeadline": "feat(key-auth) minimal adjustment to legacy schema for new DB", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "c3350fc82986269bd48d4b5261df3238c01c0dce", "messageHeadline": "feat(datadog) minimal adjustment to legacy schema for new DB", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "7db4a568346defaed543fb71bade8091b24106a5", "messageHeadline": "feat(db) propagate cache invalidations for cascade-delete", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 118, "deletions": 69}}, {"node": {"oid": "c8ba08e6542723fd0a7cdf0d9291d2776fd33275", "messageHeadline": "feat(db) implement general cascade-delete for new DB", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 30, "deletions": 77}}, {"node": {"oid": "0fe7c549825067f7a76b74dd8028f99bc432e5df", "messageHeadline": "refactor(db) split iteration logic into a separate module", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 95, "deletions": 84}}, {"node": {"oid": "963014635f405680fbbf2f2341a395ced2a4d1a5", "messageHeadline": "feat(schema) verify that a non-composite cache_key is unique", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "eae57d99dc14d679e05f42c256768cc414eba4ff", "messageHeadline": "fix(schema) do not validate if we cannot determine the subschema", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "a47580588f10939420f11d97dacf72b2c8bdaa5f", "messageHeadline": "feat(dao) add cascade-delete constraint between Apis and Plugins", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 52, "deletions": 8}}, {"node": {"oid": "7df9ef7603e1ecbea9fbf4b7329e8cd1656e3546", "messageHeadline": "feat(api) convert Admin API to use Plugins entity from new DB", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 231, "deletions": 301}}, {"node": {"oid": "a92e4fca3b248d8c59d5bcfc1296bad580c54e70", "messageHeadline": "feat(migrations) migrate values for cache_key in Plugins", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "b26ef85e6ddbf2632164160e0eb2311a466a9f26", "messageHeadline": "feat(db) convert Plugins entity to the new DB", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 405, "deletions": 255}}, {"node": {"oid": "3935c050eefe1b1102e28db5fa2ab59e2059c03b", "messageHeadline": "feat(db) migrate primary key of Plugins from {id,name} to {id}", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 177, "deletions": 2}}, {"node": {"oid": "4c53d38fa21f85e6966fc32f6bfd8de26545c01c", "messageHeadline": "feat(db) manage composite cache_key values internally", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 281, "deletions": 98}}, {"node": {"oid": "3ccff8388ee2ce793fff30f2f0d68cdaf087a0b7", "messageHeadline": "feat(schema) run entity checks on nested fields", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 152, "deletions": 62}}, {"node": {"oid": "1bb2ac0e0c10532f4bbac5261eb5ba0b5c88a76a", "messageHeadline": "feat(schema) add is_regex validator", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "5ff5b76e1dc59f2a2bda63734fc1d1da1e89b416", "messageHeadline": "feat(db) add legacy schema for apis", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "c0d3aca173b1dbfdc3fe2e88b0a29e29ee6aa1b0", "messageHeadline": "fix(dao) ensure wrappers return errors with matching types", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 50, "deletions": 29}}, {"node": {"oid": "47724624a82a99956a1c1259e0011c8edc500bba", "messageHeadline": "feat(api) do PUT with upsert semantics when using new DB entities via\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "b30e0e10dce6e7837ba31e2910de09b14756eacb", "messageHeadline": "feat(db) conditional read-before-write for partial update", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "4cfe6fc1deb89b56ab4636eea7bdde0b1d03909e", "messageHeadline": "feat(schema) adds a subschema_error field for custom error messages", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "f3b8ea917b55d53c4deb973934590db906904f38", "messageHeadline": "feat(api) do not try to infer abstract records", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46d86e889868034cd5f285f7eb3fc0b97c321dcb", "messageHeadline": "feat(schema) add typedefs for no_consumer, no_route, no_service, no_api", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "650fb0459fdb36ecdb4e8bf0a9c71da829b84c50", "messageHeadline": "fix(schema) fix error message of conditional validator", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "73fa38e45873a867bf7b6580ddba2ad9585adec2", "messageHeadline": "feat(schema) add \"ne\" validator for \"not equal\"", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "a8cf7249e3c0aa88400be66d48a6179b0283feb4", "messageHeadline": "feat(dao) add ttl, find_all and count with filtering in legacy wrapper", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 50, "deletions": 8}}, {"node": {"oid": "0b7b694cb5f37b513cf99d2b48c81b3fc9797d7d", "messageHeadline": "feat(db) generic cache key support in new DB", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 118, "deletions": 46}}, {"node": {"oid": "9940bd9dc6a631c3af1cd7478b0f1546e5c1926b", "messageHeadline": "fix(db) do not present \"userdata: NULL\" in error messages", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c992274c57d9e55b49b85060a25050109140b91", "messageHeadline": "fix(db) Cassandra select_by_field argument needs to be serialized", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bce3f2ecf8f4bb2e6f4482a7d19eb9694682b7a9", "messageHeadline": "refactor(db) expose deserialize_row for custom Cassandra strategy met\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2028286101f9d19a8bd9d7f47e5c8197f0b46f00", "messageHeadline": "fix(db) Postgres fixes for unique and foreign keys", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "aeac4c4c91c4741acc0e938e4bc004effb13a6db", "messageHeadline": "feat(db) support on_delete annotation in schema and make Cassandra aw\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 40, "deletions": 26}}, {"node": {"oid": "34131bba3bd5ed2951efe6e3686e33791df91346", "messageHeadline": "feat(db) expose extract_pk_values at schema level", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 33, "deletions": 17}}, {"node": {"oid": "209fa47e3ff3a0887025ac5f277c9aa555a0a75a", "messageHeadline": "feat(db) support records set to null in the Cassandra strategy", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ddc98074ffcf93336882546b0f6de6babe07681a", "messageHeadline": "fix(db) use foreign key when generating foreign key methods", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebbd46eede7f2d31df86d054ff925d0ec56e5194", "messageHeadline": "fix(db) return errors on iteration when using :each()", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "e8e76de8e6c53ecad821d30d21052d7392bd7bc0", "messageHeadline": "feat(api) add post-processing support for POST", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "0efc57b7b38ce715d5aa304e91263adc504e73bb", "messageHeadline": "feat(schema) make metaschema fail if a field table is empty", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "87ce36180b42f16c27de0625003cbc68e29be643", "messageHeadline": "fix(schema) subschema support improvements", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 137, "deletions": 31}}, {"node": {"oid": "b854f6ba1f49255b0bfde67643242ab1d1d0bfb3", "messageHeadline": "feat(schema) introduce legacy schemas", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "644d59ef8cf3c29c1d3e1769d04891430454b69c", "messageHeadline": "fix(migrations) avoid using the DAO in Plugins migrations", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 43, "deletions": 20}}, {"node": {"oid": "c4e28c07a0576376c4ed780cb568ee4443db91c9", "messageHeadline": "fix(migrations) avoid using the DAO in Upstream migrations", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 64, "deletions": 43}}, {"node": {"oid": "76d756ecfe49d5ff5d75fd69cbb796917132f0ca", "messageHeadline": "fix(dao) make Postgres migrations of Plugins reentrant", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "cda6b1383deebb865c4f88686a8533a3f0598c1d", "messageHeadline": "tests(pdk) remove leftover 'only' sections", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8eb0ba4c54887ea037f365efacc7c026818e14ba", "messageHeadline": "feat(core) add 'origins' configuration property", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 247, "deletions": 4}}, {"node": {"oid": "e8f896233f98c1218ad5c87b525999fe6817db1c", "messageHeadline": "feat(utils) normalize ipv6 address when formatting", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d8f0e0d07a97227770e0b103efc239af28370297", "messageHeadline": "tests(pdk) delete invalid mock structure", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "43530684822e7604f648bf553c569d5f50609346", "messageHeadline": "fix(dao) avoid calling a non-existing logging function", "author": {"name": "Raimon Grau (rgrau)", "email": "raimonster@gmail.com", "user": {"login": "kidd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4796640ba6f8a294990fa1e7bd4c595ca21c9fec", "messageHeadline": "fix(dao) make 'drop_schema()' aware of new-dao tables", "author": {"name": "Raimon Grau (rgrau)", "email": "raimonster@gmail.com", "user": {"login": "kidd"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "50040f00024c9a3fc22baea98e86d4b592d6fa6b", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 322, "deletions": 204}}, {"node": {"oid": "c244c7dcaaed31dd2bb129a2480c6f873d0f2a7f", "messageHeadline": "chore(*) rename 'balancer_address' to 'balancer_data'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "dece47e7ebb87ee13ce930e0b6cf1380bbedc1cb", "messageHeadline": "chore(ci) parallelize travis builds", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "1891232cabfce5c50f78fae96cec182f07f1211b", "messageHeadline": "chore(ci) bump OpenSSL to 1.0.2p", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a65fa0cc04acb17449d88b9269fb0fcf130a687", "messageHeadline": "style(conf) modernize the conf_loader code style", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 247, "deletions": 148}}, {"node": {"oid": "46d4d8eff480636326a81b5eed622bddce917331", "messageHeadline": "refactor(conf) define a single 'empty __tostring' metatable", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "40c99a22ee9b5eabcaac9581e43b3ef5a943795a", "messageHeadline": "chore(deps) bump luasec to 0.7", "author": {"name": "Jack J. Zheng", "email": "prettykingking@live.com", "user": {"login": "prettykingking"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80468c06718e80c119d67527eb8253d843cca22b", "messageHeadline": "fix(ldap-auth) hardcode header_type config to 'ldap' in migrations", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "9f50f550cdee5b2f17961bcb7099ea052a570cb8", "messageHeadline": "feat(conf) introduce a new 'dns_valid_ttl' option", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "2922c4656e0891180ea1aae884bd4339e1f09933", "messageHeadline": "chore(deps) bump lua-resty-dns-client to 0.2.2", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96863490421015db67820f648c0a5a1510812484", "messageHeadline": "hotfix(db) release worker lock when setup_locks() fails", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e6d8e887f81e5627476b8479ce16ca995f937013", "messageHeadline": "feat(db) implement the db:cluster_mutex() for postgres strategy", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 103, "deletions": 1}}, {"node": {"oid": "336fee290d8f5a2c368979044167b6156806c097", "messageHeadline": "fix(db) fix pagination of Targets", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 92, "deletions": 61}}, {"node": {"oid": "7b20023924190eef62932875d28cae7783ca7fd9", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 904, "deletions": 517}}, {"node": {"oid": "4043aa78f5facaacaf4ea681c93bc14d251cdee8", "messageHeadline": "refactor(db) define default/max page sizes as constants", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "be50425069ea587cb7689df3c6da5d73f854211c", "messageHeadline": "fix(db) iterate through all snis", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 51, "deletions": 32}}, {"node": {"oid": "82169367f6355d9423636e2fe26741403c4bb3a6", "messageHeadline": "feat(db) introduce :each_for_* iterators", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "3151409354450f0ba97884217f97c27a9fb9ff17", "messageHeadline": "refactor(db) implement :each in terms of :page", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 58, "deletions": 110}}, {"node": {"oid": "5eea7a597d3ce9adcab0ff93b26e63f9a7d151e2", "messageHeadline": "refactor(db) rename for_* methods to page_for_*", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 49, "deletions": 48}}, {"node": {"oid": "7ceee5171452da9f955ac93a5923953ff94c1a66", "messageHeadline": "chore(ci) build Ubuntu 17/18 (Zesty/Bionic) packages", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "85b17fdd57908829d3857631a0aa0e380f4f8db4", "messageHeadline": "release: 0.14.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ade9cfebba3461c86ba8207060028af405af30f5", "messageHeadline": "docs(changelog) remove unused 'scheduled' section", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 17, "deletions": 33}}, {"node": {"oid": "973ead20f473ea61593374f6f5f904ab0197ad16", "messageHeadline": "docs(changelog) add current changeset for 0.14.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 81, "deletions": 1}}, {"node": {"oid": "667fcf730194effa42011d37b1d91facc811479e", "messageHeadline": "feat(conf) allow disabling upstream keepalive", "author": {"name": "Daniel Pryor", "email": "dpryor@parchment.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "6aa3a7eab64d20025b17e60d24cf209023147a1a", "messageHeadline": "refactor(runloop) do not select Services/Routes with nulls", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "edd1ad27930cdfc47f888afb5cca89ff56021782", "messageHeadline": "feat(db) add options.nulls to request explicit nulls from the DAO", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 115, "deletions": 60}}, {"node": {"oid": "7aab2fbf94c90835142d5327dce382180319be2b", "messageHeadline": "fix(cli) catch DB module instantiation errors", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "73bec0fb05e2fa9c73a4f64f64dd91af460a67ac", "messageHeadline": "fix(hmac-auth) support older signatures generated without querystring", "author": {"name": "Mike Lehner", "email": "689476+mlehner616@users.noreply.github.com", "user": {"login": "mlehner616"}}, "additions": 56, "deletions": 4}}, {"node": {"oid": "78e04a9ddb81a0ebd4a47d5e9beaee83a56c0d78", "messageHeadline": "chore(ci) re-enable builds on all branches", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "a2afc5fb03559a8603dbdb6999a4cb5105c22199", "messageHeadline": "chore(ci) fix deploy stage condition as per Travis-CI docs", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc6b798257bc237401a37c176aa9341a478d3f6b", "messageHeadline": "perf(acl) avoid unecessary computation when 'hide_groups_header' is on", "author": {"name": "jeremyjpj0916", "email": "31913027+jeremyjpj0916@users.noreply.github.com", "user": {"login": "jeremyjpj0916"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f53b796bfddc8936a08cf305295b5fa865bedcbf", "messageHeadline": "feat(acl) add a 'hide_groups_header' config option", "author": {"name": "jeremyjpj0916", "email": "31913027+jeremyjpj0916@users.noreply.github.com", "user": {"login": "jeremyjpj0916"}}, "additions": 68, "deletions": 4}}, {"node": {"oid": "38c0d8fe6a62a75fb944d7fc5cbe62f05d66f516", "messageHeadline": "chore(ci) run cassandra and postgres tests separately", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 107, "deletions": 109}}, {"node": {"oid": "e3646da06cba3c96d5a71638ca98fcabd74dd331", "messageHeadline": "hotfix(ldap-auth) distinguish valid and invalid credentials in cache", "author": {"name": "shashi ranjan", "email": "shashi@konghq.com", "user": null}, "additions": 86, "deletions": 55}}, {"node": {"oid": "0da346ae72b4aba642ab0b16d2b30826b7f9eeca", "messageHeadline": "feat(jwt) enable HS384 and HS512 signing algorithms", "author": {"name": "Alexander Nevskiy", "email": "aynevskiy@domclick.ru", "user": null}, "additions": 144, "deletions": 29}}, {"node": {"oid": "98b639b00d792149e635b7368b54d381a02eb5da", "messageHeadline": "chore(deps) bump lua-cassandra to 1.3.2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ad60481e0268b2c3a285004534c9f0520002308", "messageHeadline": "fix(*) properly check worker_events.post_local() ret values (#3692)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b92b7bcd642bfa5350b5a8185d3eb61505ebf8cc", "messageHeadline": "chore(rockspec) update rockspec", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "69b7e01676f3a4c32c0e6a99deb16bd0ead693da", "messageHeadline": "feat(balancer) update balancer to new dao", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 182, "deletions": 90}}, {"node": {"oid": "40ebc001eb90cb24e13885be633d10d0984a9508", "messageHeadline": "feat(api) make admin api upstream routes work with new dao", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 326, "deletions": 765}}, {"node": {"oid": "348f2c06e2c377ac82de8aa05a53ee94d9f0598c", "messageHeadline": "feat(db) dao & schemas for upstreams & targets to new DAO", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 835, "deletions": 683}}, {"node": {"oid": "85ccad2c98b6145101f1770d4fc1d04551f44111", "messageHeadline": "feat(db) add support for record types in Cassandra strategy", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9276678cc287714955a84b509fc5e825ea02d30b", "messageHeadline": "feat(db) generate unique methods for endpoint keys, even if not unique", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "926336f9da53a34fec25a2b7f070c8a77fa4dbe5", "messageHeadline": "feat(db) move upstream migrations to new DAO", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 8, "deletions": 18}}, {"node": {"oid": "25a72fc463dcf97171a80848bf9e9e74fb84a2e1", "messageHeadline": "fix(schema) declare timestamps as number to keep millisecond precision", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 41, "deletions": 14}}, {"node": {"oid": "318c060a2b1609e3786cdbc65e7b5ae8ee024387", "messageHeadline": "feat(db) add ttl cleanup timer to postgres strategy", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 160, "deletions": 99}}, {"node": {"oid": "b007665b5680f7d1b5d66c7da9f6126880a24402", "messageHeadline": "feat(admin) add ttl support to admin api", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 150, "deletions": 51}}, {"node": {"oid": "69b75a3c26f378d247a96356942ed7ef1e51c532", "messageHeadline": "feat(db) add ttl support to generic kong.db", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 599, "deletions": 180}}, {"node": {"oid": "40f6a7fe104ba539dbb67668b8e67ed473a4cc45", "messageHeadline": "feat(db) add ttl support to cassandra strategy", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 79, "deletions": 26}}, {"node": {"oid": "e52ee1642730fa15155d61f9de13b2a3e71d7e77", "messageHeadline": "feat(db) add ttl support to postgres strategy", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 433, "deletions": 235}}, {"node": {"oid": "cf5ed3707dd03e3eb80ef652a6208e1acc45d6e6", "messageHeadline": "spec/zipkin_spec.lua: Remove useless string.format", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d1561af7a68caf189523d5365280cbebc61af02", "messageHeadline": "Merge tag 'v0.0.4'", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86c4fa306682a583c10e5e97bc67265c31d82f33", "messageHeadline": "Release v0.0.4", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "37fa8d0e3c220b1a9fa20b0ff5e06f196a9ed8d2", "messageHeadline": "spec/: Add tests", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 165, "deletions": 0}}, {"node": {"oid": "28d4a42c37f6fdea12a2bf55d86f478dff85a8ef", "messageHeadline": "Update to opentracing 0.0.2", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6c37d69c1979c39ea0ae9b6df49900718de8f326", "messageHeadline": "chore(prometheus) fix misspellings", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9106658f9ad12282f275b06491b0635870479736", "messageHeadline": "chore(prometheus) add luacheck annotations", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "16edff261ca9dd9ad8e836df371a950b6a4359b5", "messageHeadline": "refactor(prometheus) don't pass unused conf argument", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "700d3ae5e58543236606d7da6944b0d582eff98d", "messageHeadline": "chore(prometheus) fix mixed tabs/spaces", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "8dcbfa5c325ebc401f4b5bb84f25ce1ce255b853", "messageHeadline": "chore(prometheus) add luacheck config", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "de41da9291cd1c3b4242811eb4cf91d7ed598ecd", "messageHeadline": "perf(exporter) remove unrequired tonumber calls", "author": {"name": "James Callahan", "email": "35791147+james-callahan@users.noreply.github.com", "user": {"login": "james-callahan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5fa939c112e12e34936853e98a5323fcf283bf7e", "messageHeadline": "docs(prometheus) add Grafana dashboard and organize sections", "author": {"name": "hbagdi", "email": "hbagdi@users.noreply.github.com", "user": {"login": "hbagdi"}}, "additions": 69, "deletions": 56}}, {"node": {"oid": "aaadad520f6cf491a823f6021623704990a6c0bd", "messageHeadline": "feat(db) implement the db:cluster_mutex() utility", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 368, "deletions": 0}}, {"node": {"oid": "23e08320ebc6edd160102f8f9ce5f043134e4153", "messageHeadline": "feat(core) add kong.resty.getssl module", "author": {"name": "James Callahan", "email": "35791147+james-callahan@users.noreply.github.com", "user": {"login": "james-callahan"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "7b3d5da7643c7053803e04e3d5409a33402af6ee", "messageHeadline": "docs(readme) document nightly releases", "author": {"name": "Colin Hutchinson", "email": "chutchic@gmail.com", "user": {"login": "hutchic"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "19974454b9aad6569477208a76807439cd4a35c6", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 48, "deletions": 12}}, {"node": {"oid": "a757631e9755da3b6c5eabff7bb65cf614048c09", "messageHeadline": "fix(globalpatches) properly cache mock ngx.shared dicts", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "9b78e8dfc5cb24a9716de43aeec6353879db8a15", "messageHeadline": "chore(deps) bump lua-resty-healthcheck to 0.5.0", "author": {"name": "Ga\u00ebtan", "email": "36162164+gaetanfl@users.noreply.github.com", "user": {"login": "gaetanfl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a0bd5fc33204a87f9dee9bd69b4a38aba6c5a29", "messageHeadline": "fix(conf) do not show custom_plugins warning if already using plugins", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "7555eaa0930199d7aca823eeed4b1af2aa9715c5", "messageHeadline": "docs(prometheus) add Travis CI badge", "author": {"name": "hbagdi", "email": "hbagdi@users.noreply.github.com", "user": {"login": "hbagdi"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b3e33390123558f261f97ce0bc25611126e54b5b", "messageHeadline": "docs(prometheus) update README", "author": {"name": "hbagdi", "email": "hbagdi@users.noreply.github.com", "user": {"login": "hbagdi"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "15000b2e8caa82e8dbd8eee0958e2c0ab453fd4b", "messageHeadline": "fix(prometheus) avoid recording duplicate metrics", "author": {"name": "hbagdi", "email": "hbagdi@users.noreply.github.com", "user": {"login": "hbagdi"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "77428d0e001d0700a6ac53bbc4477481f8590d1a", "messageHeadline": "tests(admin) fix tests assuming the strategy is included in errors", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "54193bdfc6f14d9b53ab2d31999c815e995047b4", "messageHeadline": "docs(changelog) fix a few lingering typos", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "47a6d89a5df3eed9d51f81804f3788032b34f9e9", "messageHeadline": "fix(ldap-auth) inject conf.header_type in WWW-Authenticate header", "author": {"name": "Francois Maillard (fmaillard)", "email": "fmaillard.ext@orange.com", "user": null}, "additions": 25, "deletions": 2}}, {"node": {"oid": "989754f55bc51559cc40a495b3fea5cdaab158ea", "messageHeadline": "NEWS: Add recent changes", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "98d843b76706a4a76bfdf5fc6bde6fefb98189d7", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: Use ctx.balancer_data field inst\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0ab0314d9ebf324dbde3bafab9bf356aad9f05f5", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: Support deprecated api model in \u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4485064729d613bb6c5b00c120eabb4b8572fc37", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: Fix missing kong.credential field", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "18ca6465c64fdcfab915d3e56a3a1311604b5127", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: Check that .id field exists befo\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "179fe4bd4d58cf149bd388dabbc874d768f0a06d", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: There can't be a route without a\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1780ed4e075bf1f72e24358bb7ef8f5408822132", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 850, "deletions": 286}}, {"node": {"oid": "61011e4d996ce9024427a71b3d65d5bd24bba6c1", "messageHeadline": "tests(*) reduce unnecessary truncation of the database", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 69, "deletions": 41}}, {"node": {"oid": "e81266609083eaf06cf8cd56447ee1e3f309cdb9", "messageHeadline": "fix(db) ensure write consistency in truncate operations", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 18}}, {"node": {"oid": "e5d2113affdf951476327a9f389e3701743a823c", "messageHeadline": "feat(db) add operation to truncate single table in new DAO", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 319, "deletions": 186}}, {"node": {"oid": "b7611f0af6fd304debd374401957d08dfec67ac8", "messageHeadline": "fix(basic-auth) do not trim whitespaces in password", "author": {"name": "Alois Barreras", "email": "aloisbarreras@icloud.com", "user": {"login": "aloisbarreras"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "1b2e39b8b5eb2f8b2cf79e606ac869214272340c", "messageHeadline": "feat(dao) add the 'trim_whitespace' attribute for schemas", "author": {"name": "Alois Barreras", "email": "aloisbarreras@icloud.com", "user": {"login": "aloisbarreras"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "70cbdc729dce274460179d1f433f0630b090e734", "messageHeadline": "chore(travis) add RHEL 6/7 and amazonlinux to nightly builds", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6300a68c73608251ab2d51e1100cd871fc58f71e", "messageHeadline": "tests(pdk) fix phase checks for kong.response.get_source", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "05adc40fb690f2c1105ae1f2ace45f83eabb686c", "messageHeadline": "feat(schema) allow partial update of record fields", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "7864171517c3ae3443fec9a82358d38fbaf74032", "messageHeadline": "feat(schema) remove requirement of endpoint key to be unique", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 20}}, {"node": {"oid": "815e2ee3bd1518191f9e2419ef7e395546334bdc", "messageHeadline": "feat(schema) remove restrictions of aggregates inside record types", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "6d1707c41d0a0c0b72c32498c642f80b53f34168", "messageHeadline": "feat(schema) allow conditional validators to mark fields as required", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "909914ab8c7ee1aa7f511c8d31b3e4267b15dc0c", "messageHeadline": "feat(schema) add `distinct` entity validator", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "b1c6c903d54f0f1ee5009c44911028ffb26d11e5", "messageHeadline": "fix(runloop) fix incorrect CRUD event for new DAO", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a205c8a2ce925f05a38c534fadfd9b7ad3a6924", "messageHeadline": "feat(db) make migrations more re-entrant", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 33, "deletions": 11}}, {"node": {"oid": "bfbdf3f74be8e49ba85eea69357e73a8697f4183", "messageHeadline": "docs(legal) add license text when missing", "author": {"name": "Cooper Marcus", "email": "coopr@users.noreply.github.com", "user": {"login": "coopr"}}, "additions": 152, "deletions": 1}}, {"node": {"oid": "789fb2dea7fbd36a89f79acdba4e30e119965c62", "messageHeadline": "chore(travis) trigger nightly builds (#3643)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "9f5102fbcb05c53fdb0df9d178ab92630384d43b", "messageHeadline": "fix(cli) prefix connector errors in new DAO", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 100, "deletions": 53}}, {"node": {"oid": "12d88318085ddb81a4efdb7158794278e8105390", "messageHeadline": "feat(plugins) support 'no_api', 'no_route', and 'no_service'", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 130, "deletions": 20}}, {"node": {"oid": "a263596a556cd02bc433a378d88758b6028acfca", "messageHeadline": "refactor(plugins-iterator) change schema scope for no_consumer check", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "e918513d8f24a6e9f7af7a80e8d619f17a1dbf76", "messageHeadline": "feat(core) allow setting custom SSL_CTX* in balancer phase", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "6d4006c3358097b7db15e3dfbc15308eee1d0773", "messageHeadline": "feat(schema) add support for subschemas", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 568, "deletions": 13}}, {"node": {"oid": "20952c8cdf4447ad1b85f9c533d678c28d4eab23", "messageHeadline": "feat(schema) add eq validator", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "de9fd154c7f21cdf6719133c0330872b1b2772c7", "messageHeadline": "tests(prometheus) update fixtures to 0.14.0 release", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 115, "deletions": 46}}, {"node": {"oid": "32759813a6bc8511d3d6d2c3d176c668f42993bc", "messageHeadline": "chore(prometheus) setup Travis CI", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "90096fb35eda8da7e86d43b101a44e6827d4d67c", "messageHeadline": "chore(travis) trigger a package build when pushing a tag", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 141, "deletions": 0}}, {"node": {"oid": "c3e5a3a5d22a102d065e8b2b6f28d68e517662d6", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1320, "deletions": 38}}, {"node": {"oid": "d895296e4b15e2f98abe7d9b32e39f58337f1b47", "messageHeadline": "fix(globalpatches) fix socket connect to unix domain socket (#3633)", "author": {"name": "rucciva", "email": "rucciva@gmail.com", "user": {"login": "rucciva"}}, "additions": 20, "deletions": 23}}, {"node": {"oid": "de4a002565a1723bff9014cb268811b96688af6b", "messageHeadline": "feat(http-log) adds log buffering to http-log plugin", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 341, "deletions": 99}}, {"node": {"oid": "72f2093f92b76ac5a6909ac6eedfcf70e6df8cc9", "messageHeadline": "tests(http-log) re-enable http-log tests using new mock log server", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 135, "deletions": 57}}, {"node": {"oid": "8aa16f1f49156eb91a572d4749c319fd7fdbb905", "messageHeadline": "refactor(plugins) add a generic logging buffer", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 605, "deletions": 358}}, {"node": {"oid": "0bf3b7414bad10259060a3cc7e8dd31a24371371", "messageHeadline": "docs(serverless-functions) add travis badge", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d2ab50b94c665d4fb5fdff2dd159cd41c7f66eae", "messageHeadline": "chore(deps) bump luaossl to 20180708 (#3624)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16179583d54d1013a2ca0d27b81484605a61b49f", "messageHeadline": "tests(plugins) fix flaky tests in udp-log, datadog and key-auth (#3628)", "author": {"name": "Raimon Grau (rgrau)", "email": "raimonster@gmail.com", "user": {"login": "kidd"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "145b49bbb84075a3ca6bdf6873982a65b406c17a", "messageHeadline": "feat(request-transformer) travis ci", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "a1273c7c80c8530124b8b15a315816c1f54ab127", "messageHeadline": "feat(serverless-functions) travis ci", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "4d0db705a096248019200a4cdf447ce166988350", "messageHeadline": "fix(db) kong.db.errors module did not receive name of the strategy", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "31a338168ef872f70fa8968c4284fabecdd28809", "messageHeadline": "chore(makefile) auto-convert Windows line-endings (#3594)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "5c5305141bbcd3ef44d2b2c6c4eb04f8a53ba96b", "messageHeadline": "fix(ldap-auth) remove bin.mod and negative cache (#3618)", "author": {"name": "shashi ranjan", "email": "shashi@konghq.com", "user": null}, "additions": 138, "deletions": 5}}, {"node": {"oid": "81351cfd433075e4c2f2cf3234cf79bb9e61a276", "messageHeadline": "chore(travis) only run travis on master and next branches (#3611)", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a01c3066e9d7399c01d5c2ebf8853280c454cd07", "messageHeadline": "refactor(handler) reduce nesting on body_filter, header_filter and log", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 52, "deletions": 44}}, {"node": {"oid": "c747fb487326fb0b2893fbb95a2a7c6035e6a984", "messageHeadline": "refactor(log-serializers/basic) localize ngx.ctx, ngx.var and ngx.req\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "4eab8b6f60602f59a32beb6923fa8ddaa597bac5", "messageHeadline": "refactor(balancer) pass ngx.ctx to balancer", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "61cdb8ad665282e54440abafdf7af2e641532bee", "messageHeadline": "refactor(plugins-iterator) pass ngx.ctx to plugins iterator", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "edea33e4c7076a1457ae246ac24297e71509e622", "messageHeadline": "refactor(handler) change regex to simple string.sub", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "4d25d0350f6935a3610735c00949aabdc18060de", "messageHeadline": "refactor(handler) localize kong global access", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f6188043380b0b705a1287cd1278951c89c0b48d", "messageHeadline": "feat(schema) add support for ttl", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 114, "deletions": 0}}, {"node": {"oid": "a2ed1da2c549d6c0131edab4e59b3486a8032784", "messageHeadline": "fix(schema) fix validation of nested records in metaschema", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 81, "deletions": 38}}, {"node": {"oid": "23be1d537d9a28ec5a50cc93223465359b634513", "messageHeadline": "perf(schema) simplify cycle-aware copy function", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "0005b2c18bfdb4231947e728e35db83e7ea410af", "messageHeadline": "docs(pdk) add supported phases to kong.ip.is_trusted()", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "058c2aeec347f2e9b2bde63e52c0b962bde23cfe", "messageHeadline": "Merge v0.0.3 release", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59ad0a550518f88c85e405311b69f8ec9dab606f", "messageHeadline": "Release v0.0.3", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e9f9c559e1f4f78deb5706a671fb59bab2251b4e", "messageHeadline": "NEWS: add recent changes", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b7f4e39f9c38ddf1d8b07a5c9103061990329e06", "messageHeadline": "kong/plugins/zipkin/{handler,opentracing}.lua: Use 'scm' version for \u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "99eda603ced4794edb0480616732bf290aae1f39", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: service.name might be ngx.null", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "15ad4c2b47c68d0e58c790804a0f7f43f12039ca", "messageHeadline": "kong/plugins/zipkin/reporter.lua: Use current kong service name as lo\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "92c87dfa5d0ace7381d877b3ce2d3b737cd6b519", "messageHeadline": "release: 0.14.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a5ede3d17cc1ebf7fec54f3859837a6bcbb3d980", "messageHeadline": "Merge branch 'next'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 28027, "deletions": 6394}}, {"node": {"oid": "8c8e79186255ea59f8a3552fc3fce5b6d3feac04", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: Initialise header_filter_finishe\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8b2bb537c0538ed9f51d4bd541b8685a7b95b8d4", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: Handle scenario where the access\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "9b218c216493655988887ff3c69f26b4c18a2a8e", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: Handle scenario where the body f\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c717c7e6cba57b926c0f34f47bad24b1ef9cf9fb", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: Create rewrite span in log phase", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "469982f1886363c58710bdc11a571d805498bef0", "messageHeadline": "tests(jwt) fix a test case to use PUT instead of POST", "author": {"name": "Peter Evans", "email": "peter-evans@users.noreply.github.com", "user": {"login": "peter-evans"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a9fdf4555c66a2d5168ff134c81bcf26befcefb", "messageHeadline": "chore(*) bump version to 0.14.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "41dd1a086055e72dbe98328918e82117d57afa47", "messageHeadline": "docs(changelog) consolidate 0.14.0 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 49}}, {"node": {"oid": "770b4dd5adc0b079bafa0b11383341c9c51526c9", "messageHeadline": "chore(deps) unpin patch version numbers of plugins", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c527f36b44e4a9efabef7361a87b8f2d33f1afda", "messageHeadline": "tests(pdk) properly name fixture logging plugins", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b6f286c0ba7983904ea4aaa851c391dd302ec3e3", "messageHeadline": "hotfix(runloop) use proper property to set log namespace", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "94f29ff3e649483033eeee1da5bd418783cb9568", "messageHeadline": "chore(deps) bump lua-cassandra to 1.3.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f78a887bedd975941dd16db34e4774a3e7a61dca", "messageHeadline": "chore(*) bump version to 0.14.0rc3", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dcdab2c4943f3da2d6160daa6c315ad2847a4359", "messageHeadline": "docs(changelog) add 0.14.0rc3 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "4615c7c6e8c699ae358ae9fab5520283ea755882", "messageHeadline": "feat(globalpatches) add shm:get_stale function", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8e77fdbb58dcb75758fdda473c2bc52640aa88ac", "messageHeadline": "refactor(runloop) rely on modern mlcache behavior for negative cache", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b9821b9ac40400eb4fe5452cf338dc03bd22f273", "messageHeadline": "fix(runloop) do not throw errors from plugin loader", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3338c723943126c66cae5b2f25646fb578b03056", "messageHeadline": "feat(*) add a new 'db_resurrect_ttl' config option", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "7bec0e2ce53ba678f13a193ec23c6ccbde48af7c", "messageHeadline": "chore(deps) bump lua-resty-mlcache to 2.2.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6f4ed4c4a371e59dd0edee5949cb004f445ab11", "messageHeadline": "chore(deps) bump Zipkin plugin to 0.0.2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc415d0d80d9f569c769f05466af91ffd6c55112", "messageHeadline": "fix(db) allow self-signed certificates in migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "1bdbbae2b9165ef548a61725aba430b1bd350d01", "messageHeadline": "chore(*) bump version to 0.14.0rc2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "57d7f09dfc89c3710789377a79589bc3f96dcd69", "messageHeadline": "docs(changelog) add 0.14.0rc2 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "9eca7670a0a5a9aced2b394c83f989a2b38d191c", "messageHeadline": "fix(runloop) ensure error() arg is a string in plugins iter", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e16568025f61b55f8766d54179f8761a74493e25", "messageHeadline": "hotfix(db) fix issues caused by uninitialized kong.db connector", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 49, "deletions": 18}}, {"node": {"oid": "e860774bce1643290723ebbc77a0eb3323093967", "messageHeadline": "docs(upgrade) add the 0.14.0 upgrade path", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 274, "deletions": 0}}, {"node": {"oid": "9805bb39801c598b7bbd9f503a896c47186c0b90", "messageHeadline": "docs(changelog) add 0.14.0rc1 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 267, "deletions": 5}}, {"node": {"oid": "c4c4b23cb86b16183b7f86aeaed5a624590ef6b5", "messageHeadline": "tests(pdk) fix kong.response.exit tests with rc builds", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "0cad24aa462a65418c5bcc3ad1c648137241ce31", "messageHeadline": "chore(*) bump version to 0.14.0rc1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7ffa790f7ae0e86e7cc8da5713a3aec68abfb007", "messageHeadline": "docs(pdk) add ldoc for pdk ip module", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "be3a627e28d4d2086c2903ba5f27ad3c59eee69e", "messageHeadline": "Merge remote-tracking branch 'bnlong4417/bugfix/zipkin-tag-values'", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "acba5331a9a4b29397fc343cf62e7dd490a2875e", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: Avoid :finish-ing a span twice", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39593a41be4251922efbf006f7f76c5fada9dd31", "messageHeadline": "kong/plugins/zipkin/reporter.lua: convert opentracing tags to zipkin \u2026", "author": {"name": "bnlong", "email": "bnlong@fossil.com", "user": {"login": "bnlong-fossil"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "e98c70f526a0fcf426af521c533d7918a56a8925", "messageHeadline": "kong/plugins/zipkin/reporter.lua: Remove broken+unwanted linter annot\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc1c0c6496002fd60f59d90a3b30a72c3de1a441", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: Safely handle pre-header-filter \u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffd069b0cea5b2340de1d2dcb33fa6f4ad86b1cf", "messageHeadline": "README.md, NEWS: Fix whitespace", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0e8ab3d3a634ff8ce7be1c61991ac86d99de8019", "messageHeadline": "chore(request-transformer) release 0.31.1", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c4527cac1fb696da730f24927da4fc5be492d1a8", "messageHeadline": "chore(deps) bump test-only llthreads lib to 0.1.5", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "107585dd06e355b0d5120fd9c8fa48485cf6496c", "messageHeadline": "fix(runloop) properly throw errors from plugins fetch", "author": {"name": "Shashi Ranjan", "email": "shashi@konghq.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be79921b59dcd82764223a1b968181118984c621", "messageHeadline": "fix(db) do not double-wrap err_t strategy error", "author": {"name": "Shashi Ranjan", "email": "shashi@konghq.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "cae14d202e55c1e325f157f5295b36b7823ba806", "messageHeadline": "docs(legal) add a COPYRIGHT file", "author": {"name": "Cooper Marcus", "email": "coopr@users.noreply.github.com", "user": {"login": "coopr"}}, "additions": 1119, "deletions": 0}}, {"node": {"oid": "5fc66e2ecff8b1b75a72eea6d1153612ea51ab51", "messageHeadline": "release: v0.0.2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a2a31bb037ff1aeeb2dd042ee0c2623e8e8a67d4", "messageHeadline": "NEWS: update for 0.0.2 release", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e2bb4dd12e3ba469fbe614c6740404b04d13672d", "messageHeadline": "README.md: add link to docs.konghq.com page", "author": {"name": "Cooper Marcus", "email": "coopr@users.noreply.github.com", "user": {"login": "coopr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e8816c56f31789c99a198b61b5b08dab593acf6", "messageHeadline": "kong/plugins/zipkin/reporter.lua: do not encode large numbers with sc\u2026", "author": {"name": "fangchd", "email": "fangchd@users.noreply.github.com", "user": {"login": "fangchd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f99de2d513a0692cc9d59d76db2abae122cbf993", "messageHeadline": "docs(serverless-functions) fix broken URL", "author": {"name": "Cooper Marcus", "email": "coopr@users.noreply.github.com", "user": {"login": "coopr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a642f52ffbfaabae225738ba8f9cb1d4fe9333b", "messageHeadline": "refactor(key-auth) update handler to use the PDK", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 73, "deletions": 106}}, {"node": {"oid": "63bb156b228ef49d8b52263b1800ce21e5dc6e85", "messageHeadline": "Merge remote-tracking branch 'origin/master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 40, "deletions": 39}}, {"node": {"oid": "b3583f98c5c1db03e3ddd683d26ac0daa5b63687", "messageHeadline": "docs(contributing) update getkong.org references to docs.konghq.com", "author": {"name": "Hernando Buitrago", "email": "37311038+hernando1@users.noreply.github.com", "user": {"login": "hernando1"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1caf1a251aab87a461f3fc4ba546bbb2f356010b", "messageHeadline": "docs(pdk) polish ldoc comments for publication", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 524, "deletions": 360}}, {"node": {"oid": "5c222ff9efe9609934ccf030a8aa252f3dba0f4a", "messageHeadline": "chore(pdk) downgrade version to 0.1.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "878d8826b391cf7506f2335e361cf9296198d1c1", "messageHeadline": "Revert \"chore(deps) bump LuaSec to 0.7alpha-2\"", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6533777c00a168368272c886b23b44db9d16a788", "messageHeadline": "chore(ci) downgrade OpenSSL to 1.0.2o", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e59c031c3a0be6827d52c756aedb04614973c04d", "messageHeadline": "Revert \"chore(deps) bump luaossl to 20180530\"", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65bf3649e1f284a46842d5084dce6da99075efdd", "messageHeadline": "docs(pdk) minor ldoc improvements", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 43, "deletions": 41}}, {"node": {"oid": "1c08baed3416111fccf0e2290712d20ed03dac63", "messageHeadline": "style(pdk) explicit assignment in 'ip' module", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9f8b68197ad4cb65ff4432acb851b6850548bc0d", "messageHeadline": "style(cli) remove Lua comment markers from roar output", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "5daad61f43f51edc74122dc760cf924b1ef3ba2d", "messageHeadline": "docs(contributing) clarify channels frequency of visits by maintainers", "author": {"name": "Cooper Marcus", "email": "coopr@users.noreply.github.com", "user": {"login": "coopr"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "46393060b8a75a827309687b31cd51b91eff1f95", "messageHeadline": "fix(request-transformer) ensure feature flags are either both set or \u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 190, "deletions": 6}}, {"node": {"oid": "f8e5a50e972eb85ddaeed3d65d03d701c2281cd9", "messageHeadline": "tests(request-transformer) spec helpers usage (#4)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b89f8ebba1101f24b4582765c0f972c6a24b074b", "messageHeadline": "tests(serverless-functions) spec helpers usage (#5)", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c6ce66025817319cfaba2d1d616cb823920efcf0", "messageHeadline": "fix(db) cassandra unique violation check on update", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "47c9ec7af94c9cdf1c0ad02029615fc2363a89ee", "messageHeadline": "fix(db) entity checks on put and cassandra upsert checks", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "63e330bdf1068b9fa9d16d32429bb68b786b2bda", "messageHeadline": "Merge pull request #3556 from Kong/feat/pdk", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 20267, "deletions": 96}}, {"node": {"oid": "0136876743afe02a71146245f81fb06b81ff2ca5", "messageHeadline": "chore(ci) run Test::Nginx-based PDK test suite on Travis-CI", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "b9de8ccc1c3369624330317d6b406277ee02c8d6", "messageHeadline": "tests(pdk) add test suite for the 'kong.log' kit", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 211, "deletions": 0}}, {"node": {"oid": "0376066d7af2ea42968b5f1484d5b0efd9f554db", "messageHeadline": "tests(pdk) add test suite for the 'kong.ctx' kit", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 207, "deletions": 8}}, {"node": {"oid": "0a49df3ce1454ccbf7b2052dcfbde86f9d869a80", "messageHeadline": "feat(runloop) introduce the 'kong' global variable and PDK", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 117, "deletions": 44}}, {"node": {"oid": "dc93588c6245a772c93596817766490d7871d2cc", "messageHeadline": "feat(nginx-kong) rename the 'kong' global to not conflict with PDK", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 42, "deletions": 42}}, {"node": {"oid": "5c3d3d8512adf1f852f8fb0ad6180ad7a04b47b7", "messageHeadline": "feat(global) implement a kong \"global\" module", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 512, "deletions": 0}}, {"node": {"oid": "531c4f3e289844cd51d3a51cd8cdd72f25cc3ebb", "messageHeadline": "feat(pdk) implement the 'kong.ctx' kit", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 196, "deletions": 0}}, {"node": {"oid": "3be600a6a9dd43c5efd54be6bcad77034d5a8daf", "messageHeadline": "feat(pdk) implement the 'kong.service' kit", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 484, "deletions": 0}}, {"node": {"oid": "8b505638ac280c7bff656b286d696213731517d4", "messageHeadline": "feat(pdk) implement the 'kong.response' kit", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 4236, "deletions": 0}}, {"node": {"oid": "eb204989233b148397eb7751c1a58ed82123eaab", "messageHeadline": "feat(pdk) implement the 'kong.service.response' kit", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1329, "deletions": 0}}, {"node": {"oid": "53131fc8b5cbb12ff6f1c25e33d9e16df3f457b5", "messageHeadline": "feat(pdk) implement the 'kong.service.request' kit", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 5552, "deletions": 0}}, {"node": {"oid": "1dd59c19f49ef0dc402bcd1b374e76f9ce073575", "messageHeadline": "feat(pdk) implement a private 'checks' module for headers manipulation", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "6a347f8fe2c055e62cf950d60b04a5b5d0e6a4dd", "messageHeadline": "feat(pdk) implement the 'kong.request' kit", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3623, "deletions": 0}}, {"node": {"oid": "afd70effe8a15198b3f0aa71c4fa8042e26ff734", "messageHeadline": "feat(pdk) implement the 'kong.client' kit", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1044, "deletions": 0}}, {"node": {"oid": "6cb0fa1b0d7f35110789a40373376eac600a3b49", "messageHeadline": "feat(pdk) implement internal phase checking", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 130, "deletions": 0}}, {"node": {"oid": "7f501d9cee1572d9c055c68d9c26bb7178d9bd12", "messageHeadline": "feat(pdk) implement the 'kong.ip' kit", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 272, "deletions": 0}}, {"node": {"oid": "c3c15d4618207fccfcc8ac5177d82b416cf883b7", "messageHeadline": "feat(pdk) implement the 'kong.log' kit", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1558, "deletions": 0}}, {"node": {"oid": "d91fc186746019d0433d26d3f23a1d84b7c0da19", "messageHeadline": "feat(pdk) implement the 'kong.table' kit", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 118, "deletions": 0}}, {"node": {"oid": "9abaa2d87f97aefd0549c178366c5a800da8d4b1", "messageHeadline": "tests(pdk) prepare code coverage of SDK modules", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 129, "deletions": 0}}, {"node": {"oid": "59ef9f45a264ad3a42c2491f8d7a767ed89d1db6", "messageHeadline": "feat(pdk) introduce Plugin Development Kit skeleton", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 386, "deletions": 0}}, {"node": {"oid": "4eea2a49b2b8326cefd7bf25ddddab5ff22f2e43", "messageHeadline": "refactor(nginx-conf) use an array to specify injected nginx directives", "author": {"name": "hbagdi", "email": "hbagdi@users.noreply.github.com", "user": {"login": "hbagdi"}}, "additions": 64, "deletions": 42}}, {"node": {"oid": "b55844e85c526b4b01bc848af36d6d90178b3927", "messageHeadline": "feat(serverless) bundle serverless functions plugins", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b019b6bdf02e9c2058092f3a83bda8a01848e4a7", "messageHeadline": "chore(constants) add new shms to required list & rename kong_cache", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "7695d292e9dbe764b1a4205473216969d5c338d4", "messageHeadline": "Merge remote-tracking branch 'origin/master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 377, "deletions": 142}}, {"node": {"oid": "d07e616125f1b12577bcb95149cd924cd08b965c", "messageHeadline": "revert(handler) set priority back to math.huge", "author": {"name": "nijikokun", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "b5ac8859718c03a208a1f80a5d43285846f8c08a", "messageHeadline": "chore(azure-functions) bump to 0.1.1", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ad5eaa45f22d966cfac67c5264b19f294f1da16", "messageHeadline": "fix(azure-functions) delayed response", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 93, "deletions": 19}}, {"node": {"oid": "e1dfd0f4c5420be70c2a238a2c7106a5b12c74f6", "messageHeadline": "chore(gh) mention Kong Nation and clarify debug info", "author": {"name": "Cooper Marcus", "email": "coopr@users.noreply.github.com", "user": {"login": "coopr"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "cc984da80a887360c572288fc20828d05dcadd9c", "messageHeadline": "chore(prometheus) remove Kong dependency", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f711fa709638593df920aaa0b0faf0bc5f6c3e47", "messageHeadline": "chore(deps) bump LuaSec to 0.7alpha-2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b78105c5f162dd2fd0aefd3daf88c201e61bc11", "messageHeadline": "chore(deps) bump min OpenResty version to 1.13.6.2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2eca06d7992243d7423c0649cfafaa548bfdf2f0", "messageHeadline": "feat(conf) inject 'prometheus_metrics' shm if needed", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "4b8ddf2dbc2d79fdfec2a53f6441d79fb434e8c1", "messageHeadline": "feat(prometheus) bundle new prometheus plugin", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c5b337df975dd3e46b530d8ba92f1086f8e49704", "messageHeadline": "fix(serverless-functions) update priority to be math.huge - 1", "author": {"name": "nijikokun", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e8899363147950e856a4cbcef6a1c31882f4c04a", "messageHeadline": "feat(nginx-conf) add a 'kong_locks' shm for resty-lock users", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c66faf6a054bb00c355dc7d27208971bfb74a919", "messageHeadline": "feat(tools) add content-length header in responses module", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "cba5abd03fd2a7eec2e4f3b4284f377f0da8eb69", "messageHeadline": "feat(db) support C* req_rr & req_dc_rr lb policies in conf & DAOs", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "30125fe68e6d64a4ded4558f892d1cb24ff420e9", "messageHeadline": "chore(deps) bump lua-cassandra to 1.3.0", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "380535a6dd220f985d53b3075bb0009938c554ec", "messageHeadline": "Revert \"fix(ip-restriction) raise priority to execute before auth plu\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "77ebd66926bb1720b7d3add5545bd14f155b3358", "messageHeadline": "fix(aws-lambda) implement custom delayed response callback", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 96, "deletions": 13}}, {"node": {"oid": "1dea9ec8294a5e9045030f6c0d99f6dfa1f08a7d", "messageHeadline": "fix(request-termination) implement custom delayed response callback", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 73, "deletions": 17}}, {"node": {"oid": "e595800e76836196cfdef64ae901a90bcbc99d18", "messageHeadline": "chore(deps) bump mlcache to 2.1.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2b5fcc4ea686e02ac9e7b8c788a0be325948037", "messageHeadline": "fix(schema) fail when missing required or auto fields in primary keys", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 107, "deletions": 2}}, {"node": {"oid": "1e5a7c2d96547a289ecc0fd568eec596e5c2f518", "messageHeadline": "chore(prometheus) use git:// for source.url", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "386d0ca196a7c592f371d50703b021c5f77abea5", "messageHeadline": "fix(serverless-functions) remove double comma", "author": {"name": "nijikokun", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea72cb9fc10ca92f2b19c21713b61ab26fb41475", "messageHeadline": "chore(serverless-functions) add license, update for public release", "author": {"name": "nijikokun", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "270416552aa9335e5c567e4fcbd7898402393fb9", "messageHeadline": "chore(serverless-functions) remove package.sh", "author": {"name": "nijikokun", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 0, "deletions": 35}}, {"node": {"oid": "969f03322349ed8d12ce739cdd257575c39f2342", "messageHeadline": "feat(serverless-functions) update files for public release", "author": {"name": "nijikokun", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 226, "deletions": 266}}, {"node": {"oid": "4fc62b2a86ae0e154d64a03b84241e0f06a2d869", "messageHeadline": "fix(dao) check for schema consensus in C* migration", "author": {"name": "pamiel", "email": "14542297+pamiel@users.noreply.github.com", "user": {"login": "pamiel"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d18903a15c62caed56b3eec5b04063f53cce589d", "messageHeadline": "tests(healthchecks) improve timing for send timeout in passive tests", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "79c8a8023da5c9eee3d37de3ecce533977458c9d", "messageHeadline": "fix(nginx-conf) add missing 'default_type' directive (#3542)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e09f36dc85f0c330c9c9f8f4fb72e9ae0abd55b2", "messageHeadline": "fix(healthchecks) report timeouts on passive healthchecks", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 141, "deletions": 12}}, {"node": {"oid": "e709c953933e5ca6f6e9766fde15d8fe98a80721", "messageHeadline": "feat(runloop) execute plugins on Nginx-produced errors", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 685, "deletions": 16}}, {"node": {"oid": "80acbf848e897a469c728395bf255dcbfda4cff3", "messageHeadline": "feat(conf) implement new 'plugins' property", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 283, "deletions": 50}}, {"node": {"oid": "ed24fa7eff1a4a2b36200dfa4e414cbd38db3980", "messageHeadline": "feat(prometheus) implement prometheus plugin", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 2187, "deletions": 0}}, {"node": {"oid": "2380e249dc858b0326a3bf99d7e541fdd0bd514b", "messageHeadline": "hotfix(cli) read environment from **environ instead of printenv", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "2089ec3d818e67d4d8bff5c2952b59666c6f136f", "messageHeadline": "fix(responses) to respect headers configuration option", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "b4817b302ffeb77c8845c314113a723f53c1bfc8", "messageHeadline": "refactor(meta) add meta._SERVER_TOKENS", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "44acc6555beaa7e0384165d93fef321d0b7527d1", "messageHeadline": "fix(resp-transformer) lazy-initialize ngx.ctx values", "author": {"name": "nateslo", "email": "nateslo@yahoo.com", "user": null}, "additions": 43, "deletions": 10}}, {"node": {"oid": "9e8b2f29a61ba6abac5e978550a92b251ffba8f3", "messageHeadline": "tests(unit) ensure nginx_* directives are injected in template", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "ac0f3f6fe3048210a68f93ee00d88f10eb77274c", "messageHeadline": "feat(conf) add support to configure nginx directives via kong.conf", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 287, "deletions": 5}}, {"node": {"oid": "64da679e346991b20983184971c1e59ef5edb177", "messageHeadline": "feat(aws-lambda) add us-gov-west-1 region to plugin schema", "author": {"name": "Edward Paget", "email": "edpaget@users.noreply.github.com", "user": {"login": "edpaget"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9e6f2701d3ef827c83772aaf9a2ddc0bec762e2d", "messageHeadline": "chore(tests) drop 'dnsmasq' property form test config", "author": {"name": "hbagdi", "email": "hbagdi@users.noreply.github.com", "user": {"login": "hbagdi"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "dcb253643db67d775d58ec09ec7c97cef32f2961", "messageHeadline": "fix(ip-restriction) raise priority to execute before auth plugins", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c8c1ab3548b395c487e15a13842af0de4a078589", "messageHeadline": "fix(conf) retain IPv6 brackets in proxy_listen and admin_listen", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "3c5a57edf9d5c7b9162b7536e0581b76cfd59af1", "messageHeadline": "tests(helpers) try harder to extract the OpenResty version", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0ca7f0f6267de7ce23cbdb36249d82efb1c4f98e", "messageHeadline": "tests(*) correctly set HTTP method in some lua-resty-http calls", "author": {"name": "Nathan Bailey", "email": "nbailey0001@gmail.com", "user": {"login": "nateslo"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3cdb75baf834599b59e033852102d18eebd8b60e", "messageHeadline": "refactor(acl) extract group related logic to its own module", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 166, "deletions": 112}}, {"node": {"oid": "fe834e7c64767446546dcc6e640f1c66485740d3", "messageHeadline": "chore(*) rename 'balancer_address' to 'balancer_data'", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 84, "deletions": 78}}, {"node": {"oid": "03af5cfc7266a5b4425c6a2b47588f77bcfa3735", "messageHeadline": "feat(zipkin) bundle new zipkin plugin", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a08ff0cb07d06ab955fec1981aae0c75246889b1", "messageHeadline": "feat(runloop) update cached time in each phase", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4a24e091414edfabdae17d69cfbc0bf16f19da24", "messageHeadline": "feat(runloop) add ngx.ctx.KONG_BODY_FILTER_ENDED_AT", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "a1201bcdfd51979801f8768580dd0ee5f68e5811", "messageHeadline": "feat(runloop) do not nil out 'tries.balancer_start'", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d437828e3574a378f3f074c7b16ed91cb3abd54f", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 250, "deletions": 86}}, {"node": {"oid": "850cc1da26a5e55122f238daef4fb9ee9e596e87", "messageHeadline": "chore(deps) bump luaossl to 20180530", "author": {"name": "James Callahan", "email": "35791147+james-callahan@users.noreply.github.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8e4942c7e4b25428d29585835e577d6d71a8080", "messageHeadline": "chore(deps) bump lua-resty-healthcheck to 0.4.2", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "586493ab065d08ebd3016f97a40f811f0bb76dd0", "messageHeadline": "chore(*) drop runscope plugin", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 0, "deletions": 205}}, {"node": {"oid": "acb56d1dbc6ed906ddf2348120fcf2466ff1e17d", "messageHeadline": "feat(balancer) add option to load balance hashing on cookie (#3472)", "author": {"name": "Justin Schulz", "email": "justin.schulz@policygenius.com", "user": null}, "additions": 391, "deletions": 29}}, {"node": {"oid": "25b485dd528dc001773f9e8c2bbcc5761e848e41", "messageHeadline": "chore(db) drop support for deprecated versions", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 20, "deletions": 111}}, {"node": {"oid": "7a8f37b1ec5069ae43be4c9982b104970f2c6ade", "messageHeadline": "chore(config) set default 'db_cache_ttl' to 0", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6263443936440291da5654a7bff00acf50fe7c40", "messageHeadline": "feat(jwt) add a maximum_expiration config value", "author": {"name": "Mark van Holsteijn", "email": "mark.van.holsteijn@gmail.com", "user": {"login": "mvanholsteijn"}}, "additions": 187, "deletions": 1}}, {"node": {"oid": "1bee9b151449823a6d6eaa786442e73435230e56", "messageHeadline": "chore(ci) add some stdout logs to important setup steps", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b46a0577f4eb9347ab5472fc6e362681f8e30f65", "messageHeadline": "chore(ci) apply Kong/openresty-patches on setup", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "6a0779c9d549192240ccafc2ea25b2175d326aa9", "messageHeadline": "fix(balancer) avoid needless rebuild of balancer when adding target", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "dd97bcdf9fa2a5fde21b84b0a35fb1fec702b575", "messageHeadline": "chore(deps) bump lua-resty-dns-client to 2.1.0", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96071b4f91a75eb384cfe53c9e1a6d2ba1ab6d0c", "messageHeadline": "fix(hmac) ensure empty body validation", "author": {"name": "Mark van Holsteijn", "email": "mvanholsteijn@xebia.com", "user": {"login": "mvanholsteijn"}}, "additions": 74, "deletions": 11}}, {"node": {"oid": "9bff596cb58b7ddbe6f46dd9c7ac7398a383a1a0", "messageHeadline": "chore(request-transformer) fix version field", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d14b254bc92be7856c6645c3d8f09c9c4a08fffb", "messageHeadline": "chore(serverless-functions) fix version field", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7d8055bcf9071fd0d148175f315e21fddf128243", "messageHeadline": "rockspec: cjson's package name is lua-cjson", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7328488cd453265a0a233555c7abea3ae84c8c3", "messageHeadline": "NEWS: add initial news entry", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "63624f9943f3cd046d184ac0d6b7c460cb013c55", "messageHeadline": "docs(config) add lua_package_path default value", "author": {"name": "Darren Jennings", "email": "darren@konghq.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a959ed45890b2528a1f69ed003403b40e5bfa565", "messageHeadline": "docs(readme) move images to konghq.com", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "b29710db10410263dfb57ef90abab66dd66b23ba", "messageHeadline": "fix(healthchecks) ensure health posted via cluster_events can be read", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 56, "deletions": 22}}, {"node": {"oid": "607bd47ecdd56f41fdb66b11b320cb604074f115", "messageHeadline": "fix(dao) ensure ScyllaDB compatibility in C* core migrations", "author": {"name": "Pas", "email": "pasthelod@gmail.com", "user": {"login": "PAStheLoD"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b79bc15c73a5a9c661b341508bef9293b11f3ddf", "messageHeadline": "docs(*) reflect org renaming in Gitter and Vagrant links", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a9689f0826e42ccf8eddf597c7e22bf939fbca34", "messageHeadline": "feat(azure-functions) bundle new azure-functions plugin", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "0da572289eded9589bff3b0585f2277b7b0387a8", "messageHeadline": "tests(healthchecks) harden a flaky healthcheck test case", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 75, "deletions": 45}}, {"node": {"oid": "2d10ca2c3e12e3fbe0468fb1a75f65b7c7d00df8", "messageHeadline": "hotfix(admin) handle 'sni' with PUT in /certificates/:sni endpoint", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 70, "deletions": 11}}, {"node": {"oid": "ac9bb53ad9894992536c4c87c26af15c9cd29712", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 193, "deletions": 139}}, {"node": {"oid": "fd4db250a9ba03bb348459343fee828cee3fe980", "messageHeadline": "fix(admin) handle empty 'url' sugar attribute in /services", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 43, "deletions": 11}}, {"node": {"oid": "28bf448150bdd12fb007d4c6ce2a7d445555e1bf", "messageHeadline": "chore(ci) fix cassandra 2.2 download error in CI", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3e2f85af8ec578afccbf36ed21e20f7d6c1d1304", "messageHeadline": "chore(deps) bump lua-resty-worker-events to 0.3.3", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec38bf47428714e84cfa4790d929f8b0a591836b", "messageHeadline": "chore(dao) fix a few typos in comments & naming", "author": {"name": "shashi ranjan", "email": "shashi@konghq.com", "user": null}, "additions": 18, "deletions": 18}}, {"node": {"oid": "9edbb1de9e32cb8da92044287677a3d0d998490e", "messageHeadline": "fix(api-router) support routing requests without Host header for HTTP\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "8395d6bce119ec41df00aae58477dee7472509db", "messageHeadline": "feat(db) move Consumers from kong.dao to kong.db using DAO wrapper (#\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 948, "deletions": 2216}}, {"node": {"oid": "c30fdb85a7be79f517363269323e58a66d659a02", "messageHeadline": "feat(db) handle un/partitioned tables in Cassandra", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 181, "deletions": 68}}, {"node": {"oid": "92545d20ca518fda75f8ce05fc9bb043e38a078a", "messageHeadline": "fix(azure-functions) minimized readme, redirected to getkong.org", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 168}}, {"node": {"oid": "9e5f6e8002744708bc7bfa9789b93f14971e7bc3", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: Add intermediary 'kong.proxy' span", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 33, "deletions": 14}}, {"node": {"oid": "b5ca0b5baf6272b90e99ac90221cee0821dba2a7", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: finish rewrite span immediately", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "63de1760793f28fc984a5699f717b23d525ee0cb", "messageHeadline": "README.md: span names are delimited with . not -", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "18c716734858782a3101e431894cb48273425e2b", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: set peer.hostname and peer.servi\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e810a50ac05941074082c17f6f2d19f71a70a647", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: ngx.status isn't correct until l\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4404298cd9c7b7724efd35b90cfd602ef9fe7262", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: request_uri only contains path; \u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3e444a4d30ac8f7ec6f37a5a7371b4e32605753", "messageHeadline": "README.md: Remove newline that tricks github's markdown renderer", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0bdb0c640045d33732be6d7f0e99f8bca4b88acd", "messageHeadline": "kong-plugin-zipkin-scm-0.rockspec: this plugin relies on new kong int\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79ac0e3a4c622ba5df7d059670fe78a93580d3f7", "messageHeadline": "kong-plugin-zipkin-scm-0.rockspec: Add missing dependencies", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "53cf194c38f13608b2d7d5989f267d3580879bda", "messageHeadline": "kong/plugins/zipkin/reporter.lua: Fix typo in comment", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e386a149a08ffc5de4269cb1f0a1e6781593f83", "messageHeadline": "kong/plugins/zipkin/opentracing.lua: Set header_filter_finished after\u2026", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "31a3e9e3eae9f193f02b18dcaec74159cdcec660", "messageHeadline": "feat(request-transformer) support feature flag response_transformatio\u2026", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 167, "deletions": 1}}, {"node": {"oid": "31d9ed7a0d5ffbf1e1e089de32048d04f735677b", "messageHeadline": "fix(db) ensure postgres connector reentrancy", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 67, "deletions": 82}}, {"node": {"oid": "af1940900b762f08ef4fb37ec19c40910e511e83", "messageHeadline": "hotfix(core) ensure X-Kong-Upstream-Status header is injected", "author": {"name": "hbagdi", "email": "hbagdi@users.noreply.github.com", "user": {"login": "hbagdi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3b8448c2c7114c516cc69c4f62927c8f6af6873", "messageHeadline": "Initial commit", "author": {"name": "James Callahan", "email": "james@konghq.com", "user": {"login": "james-callahan"}}, "additions": 785, "deletions": 0}}, {"node": {"oid": "75e071ba5fff88fdce7bff1a67a2c6537e62ae89", "messageHeadline": "hotfix(config) allow specifying 'headers' via config file", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 65, "deletions": 15}}, {"node": {"oid": "60c335e6a44845a299b804b13a45a5c683202f7c", "messageHeadline": "feat(core) implement X-Kong-Upstream-Status header", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 216, "deletions": 0}}, {"node": {"oid": "a6dee10696e7fc23b305cf301ba41ecdd4a66683", "messageHeadline": "feat(db) move ssl_cert schema to new db", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1205, "deletions": 2725}}, {"node": {"oid": "88539c043f03160845cfbabab3354e8754231895", "messageHeadline": "docs(contributing) add contributor T-shirt section", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "14ebc220d7530ae2bb1588c1ebdb57c3c143a357", "messageHeadline": "feat(azure-functions) updated code, added tests", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 496, "deletions": 3}}, {"node": {"oid": "da4e36b59285012365bd73ae0d38de1f016106f5", "messageHeadline": "feat(admin) implement put method", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 581, "deletions": 247}}, {"node": {"oid": "c81c282fa38877ff82df898bdb38d6601303f44b", "messageHeadline": "feat(admin) endpoint key feature for unique field endpoint", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 302, "deletions": 197}}, {"node": {"oid": "1fe34522017089cc1194bd8a231b12d8d498bfe7", "messageHeadline": "feat(admin) schema aware value inferring", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 352, "deletions": 379}}, {"node": {"oid": "22b7807d8c5a6459a9356594ea8ad9ee996336ed", "messageHeadline": "tests(unit) fix a failure due to previous merge commit", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbc785580990dd775d01a968f042e1c1461fb5e4", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 233, "deletions": 79}}, {"node": {"oid": "f20432fce2897bfcca227dba4e7d9c664103fc62", "messageHeadline": "chore(*) rename 'core' to 'runloop'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "82a51c4b519728eed4f957fdaa547ed4abea9332", "messageHeadline": "chore(*) move various components out of core/ directory", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 30, "deletions": 31}}, {"node": {"oid": "ab1bf8ef21061f11cdf8ae391700471bd8425b61", "messageHeadline": "Merge pull request #1 from Kong/feat/readme", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "4973a6237b108f0b332ca97b187faf669f2497dd", "messageHeadline": "hotfix(dao) ensure 'init()' errors are prefixed with DB name", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "5e52de1953bf8d3c51bc45fcc140aeca98b94466", "messageHeadline": "chore(*) bump version to 0.13.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "49f3b81b06107bb7f669b7486972dfb39b82087f", "messageHeadline": "docs(changelog) add 0.13.1 changeset", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "68dd38681267524dfe2a2c98272709f440de6543", "messageHeadline": "chore(deps) bump lua-resty-mlcache to 2.0.2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f06824cde0cf9f3c83ea3e94102f0875347d47e", "messageHeadline": "[revertme] chore(*) 'no memory' fixes for 0.13.x family", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "0d63ae34f9c581ed67da543e07910bc4c3309541", "messageHeadline": "chore(cache) set shm_set_retries option to 3", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "206433ac9c621222a76da45096b7473f13897584", "messageHeadline": "feat(cache) use a different shm for cache misses", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "6f9096ad9c8dcfd77b1b37c5c7351413b4d14a78", "messageHeadline": "chore(deps) replace vendor mlcache with 2.0.1 upstream", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 16, "deletions": 488}}, {"node": {"oid": "b0ee8643d9027505a2e34d8efaf15399815a5210", "messageHeadline": "fix(*) use dedicated shm for rate-limiting plugins", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "1d16030a482ac8c9a85b52c7f27ff8d2ab2310ad", "messageHeadline": "fix(dao) assume C* > 3.x will use the same system schema", "author": {"name": "Michael Primeaux", "email": "mprimeaux@users.noreply.github.com", "user": {"login": "mprimeaux"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "976dd8726df69cb874157db7f8d7fa15b0a1d9b1", "messageHeadline": "feat(config) add 'headers' property to replace '*_tokens'", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 412, "deletions": 37}}, {"node": {"oid": "d8ab742d3c634f1f4b25370f4b8c376134b8355f", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3369, "deletions": 2574}}, {"node": {"oid": "53e513d081a8fd28ca7860894264171d1e2dcb1b", "messageHeadline": "fix(aws-lambda) properly send 'X-Amz-Log-Type' header", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24a074839faba35b4659a40ea692f64685ad90a3", "messageHeadline": "chore(globalpatches) fix a typo in a comment", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5f03265a3086e818c41b477f4dac445b945d44d", "messageHeadline": "chore(cluster) upgrade timer failure logging level to CRIT", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "12794cbf4960994698fa1be2ce2527e421aebc35", "messageHeadline": "chore(reports) downgrade logging level to WARN", "author": {"name": "Wangchong Zhou", "email": "fffonion@gmail.com", "user": {"login": "fffonion"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1fe68829fc94184037bf81fd67df181b6da2427e", "messageHeadline": "feat(dao) add two cassandra migration helpers", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 230, "deletions": 1}}, {"node": {"oid": "d71678b68477674b7dfaf7d486a88e7387bbef27", "messageHeadline": "style(key-auth) fix a mis-aliged assignment operator", "author": {"name": "poslua", "email": "ms2008vip@gmail.com", "user": {"login": "ms2008"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95c76e1265c4ff6e8b19bc96d9f87174709d37b1", "messageHeadline": "chore(deps) bump lua-resty-worker-events to 0.3.2", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95eb784c978e93fb60cf90ba7d7b7b4acd0265f6", "messageHeadline": "fix(dao) proper boolean serialization for C* strategy", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 67, "deletions": 10}}, {"node": {"oid": "e0142bd1aab47a10485e64ff2db748a10054d2b1", "messageHeadline": "tests(proxy) add proxy error handler test suite", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "2c52916cf9a95528999f0c6c00e63ff6d7cb2790", "messageHeadline": "feat(core) handle HTTP 494 errors natively", "author": {"name": "Timo Beckers", "email": "timo.beckers@klarrio.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "11b16947fadea09877722b453e136225e8b32895", "messageHeadline": "fix(admin) set port as 443 when Service 'url' uses 'https'", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "e617f6876b2f6fbdfada0f04764290f8284c56cc", "messageHeadline": "feat(schema) friendlier behavior for at_least_one_of", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 130, "deletions": 92}}, {"node": {"oid": "76df93df67640598203b36a6a57469f678ddfbf4", "messageHeadline": "tests(dao) speed up pagination test", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "18ea69cd6115e34aea0942e3ec5d30dba8616e15", "messageHeadline": "fix(dao) proper C* get_coordinator() return values", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "1b1494f6b9cf2c28205a8547831d2d714fcaea1c", "messageHeadline": "fix(dao) handle ngx.null in C* constraints checks", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "52e39d26532d61afd4d20f423b40fdc3c47bdea2", "messageHeadline": "fix(dao) prevent self_check from receiving ngx.null", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 182, "deletions": 134}}, {"node": {"oid": "98b4828c655ff4c613de77470c9adf3ceb8dadd6", "messageHeadline": "fix(dao) properly serialize booleans in find_all() filters", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "72f46c1372885c107ff27273403442db0d7d54ed", "messageHeadline": "docs(readme): change canary to pre-function", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acf32c4a4bb8b5501ec2e74b692cee464e78967e", "messageHeadline": "docs(readme): describe both plugs and config opts", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "546dbc45a65ebb22f05204165d991ef7fc5689bf", "messageHeadline": "chore(request-transformer) import from EE tree", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 2825, "deletions": 0}}, {"node": {"oid": "60bee363445848c50cd7b4d2c1e584d204cd4396", "messageHeadline": "chore(serverless-functions) import serverless plugins", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 821, "deletions": 0}}, {"node": {"oid": "89736446f25c2fa428fb0f6e27162cca4a7cfa93", "messageHeadline": "tests(cli) fix an invalid usage of helpers.wait_until()", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "9e4b6d292ea5c55b406c05ecd704895bb5be8597", "messageHeadline": "tests(dao) increase speed and reliability of DAO ttl tests", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 47, "deletions": 48}}, {"node": {"oid": "fb4ef40354195375323057d9332d6ba0213fca90", "messageHeadline": "tests(helpers) ensure wait_until runs with an updated time", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8a9ea9649dde0a0e10570f830e14a5653afaef53", "messageHeadline": "fix(cli) redirect nginx stdout to kong CLI when nginx_daemon = off", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 64, "deletions": 5}}, {"node": {"oid": "8318ad563c770fcc4cd09e35230d7d279f6d575d", "messageHeadline": "fix(ldap) cache key to work when plugin is configured globally, see #\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 127, "deletions": 20}}, {"node": {"oid": "cbe4a612ee85b395d176ab85b38561a3839db183", "messageHeadline": "fix(responses) do not set content-type header for HTTP 204", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "f8417e22b526ec05d0ebc34b4ed44804b83b8d12", "messageHeadline": "fix(oauth2) send HTTP 400 on invalid scope type", "author": {"name": "George Kelly", "email": "gdog.kelly@googlemail.com", "user": {"login": "Gman98ish"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "b0a5e9cabcff744be0187d7cee540faef3e1a65a", "messageHeadline": "fix(*) use dedicated shm for rate-limiting plugins", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8338d52bd2466080470ea302ffc6e3e825bc4228", "messageHeadline": "chore(cache) set shm_set_retries option to 3", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f1a830f1e63a53cf68f0d25968f04f883f14e375", "messageHeadline": "feat(cache) use a different shm for cache misses", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "602404fb7999f2e2fdd26eaeaf0d57971b6a1c2a", "messageHeadline": "chore(deps) replace vendor mlcache with 2.0.1 upstream", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 16, "deletions": 488}}, {"node": {"oid": "1575824e17a59abcde6e46c696c25eeb19e02814", "messageHeadline": "fix(admin) do not mutate plugins schema in /plugins/schema/:name", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "1c8086695443694972555012516e34597b1fdde5", "messageHeadline": "fix(hmac-auth) verify request line against non-normalized variable", "author": {"name": "shashi ranjan", "email": "shashi@konghq.com", "user": null}, "additions": 198, "deletions": 1}}, {"node": {"oid": "d123d1f3195339822d3d5fcf5206408d74c5223d", "messageHeadline": "tests(balancer) increase speed and reliability of balancer tests", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1934, "deletions": 2144}}, {"node": {"oid": "f08e656cf6eda243df5b30995d7acb3f0295844c", "messageHeadline": "tests(helpers) make stop_kong waits for the instance at the given prefix", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "eecdf223726f4f76813833bef1a47696cde05b69", "messageHeadline": "chore(constants) add PostgreSQL & Cassandra supported versions", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a9f5af1a53a701bd74c9ed6683390c3f1b43fc6b", "messageHeadline": "feat(dao) check for database compatibility in :init()", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 202, "deletions": 11}}, {"node": {"oid": "f295fd457c6c76fca4d14f18f41f62d9fa42f7bd", "messageHeadline": "feat(log) logging module fallbacks to ngx.log outside of CLI", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "fddc3a2e4b2b3213e43fa81d60c56ee55d6aa6b2", "messageHeadline": "feat(jwt) support for key_claim_name in header", "author": {"name": "Bryce Hemme", "email": "bryce.hemme@gmail.com", "user": {"login": "brycehemme"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "7c955cda1cf6e03c9a271a0d7a60bbc20d69fbab", "messageHeadline": "feat(plugins) azure functions plugin first commit", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 203, "deletions": 0}}, {"node": {"oid": "63df32abbaa40f99149d96b9e515c092f086e043", "messageHeadline": "fix(key-auth) properly re-encode request body", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 152, "deletions": 72}}, {"node": {"oid": "04adb652c81492b7bce76c642baa3081069d567b", "messageHeadline": "feat(core) expose router in singletons", "author": {"name": "Raimon Grau", "email": "raimonster@gmail.com", "user": {"login": "kidd"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9cfdaca84640c0d43bc71b9a049e4961c76ada7c", "messageHeadline": "docs(*) note that Docker Hub tags now points to alpine images", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5096f2ababd1f727f488354f9d37b172568d01c5", "messageHeadline": "chore(*) bump version to 0.13.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fedaef2f6d68bbc975f84045c3503596b583165b", "messageHeadline": "docs(upgrade) add the 0.13 upgrade path", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 170, "deletions": 0}}, {"node": {"oid": "af16a2c09d9ed0eb317a037eff55d9fb6a4eb0d9", "messageHeadline": "docs(changelog) add 0.13.0 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 39, "deletions": 42}}, {"node": {"oid": "2cfe94feb72fc1a44ed015069f16b818db51dd4a", "messageHeadline": "hotfix(conf) proper admin_listen example in kong.conf.default", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ac3b4eecc9f9c9f6df4b764a3bd18231654d735", "messageHeadline": "tests(spec-old-api) backport upstreams upper bound test updates", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "a10578a7871b7ddd48111180c7de6554f439f6df", "messageHeadline": "Merge remote-tracking branch 'origin/master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 665, "deletions": 112}}, {"node": {"oid": "a8b7c873b2e328580a0cadc711730564fa24f0ab", "messageHeadline": "tests(cli) remove an obsolete test", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "f8fa0c0e370ba5d576c9df36716539a2ce6e3fd7", "messageHeadline": "fix(balancer) use correct upstream object in event handler", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 146, "deletions": 10}}, {"node": {"oid": "4f5b2afeeef4b8ac26686f818e03215fcd1e27a8", "messageHeadline": "chore(deps) bump lua-resty-healthcheck to 0.4.0", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba10ca5767de6c2c2ee80eaee1b37839b84c99bf", "messageHeadline": "fix(balancer) update default size from 100 to 10000", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6f475508cbf234a1eb05dcddb369e8046fd9c562", "messageHeadline": "tests(cache) harden recent memory leak regression test", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "8096cab8cbbc98f3f2f97fd7558396e988cceea6", "messageHeadline": "docs(contributing) remove mailing lists mentions in favor of Kong Nation", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "ffea1e57b59ea049075c5f519f1b3cfe07bc80dc", "messageHeadline": "fix(*) ensure rate-limiting plugins select proper Redis database", "author": {"name": "mengskysama", "email": "mengskysama@gmail.com", "user": {"login": "mengskysama"}}, "additions": 397, "deletions": 15}}, {"node": {"oid": "65bba34d29e0f095eb4f97e691bc1f7a0ef30d37", "messageHeadline": "chore(ci) add Redis as a Travis-ci service", "author": {"name": "mengskysama", "email": "mengskysama@gmail.com", "user": {"login": "mengskysama"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d43a6605570e3c34664a416f38893978bb9eb7cf", "messageHeadline": "chore(admin) remove unneeded code from endpoints generator", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "cc74ba55875dff91a65b09282ab020b974881b5f", "messageHeadline": "docs(contributing) update support links from mashape to konghq", "author": {"name": "Darren Jennings", "email": "dmjenn02@gmail.com", "user": {"login": "darrenjennings"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d6f79045f90cc50713731adb17aa1c3f81bf4a01", "messageHeadline": "fix(upstreams) check upper bound on healthcheck time values (#3306)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "8818de82d83c835f4d92c491e1d301e6acbee3e1", "messageHeadline": "style(meta) use 'or' instead of ternary operator", "author": {"name": "Raimon Grau (rgrau)", "email": "raimonster@gmail.com", "user": {"login": "kidd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43ba1442ddbf20b0e0a689bb79a713b0354f3fd4", "messageHeadline": "chore(deps) bump lua-multipart from 0.5.4 to 0.5.5", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ddaf4c09cf5dbd47828c7c367bdea41bfe91750", "messageHeadline": "docs(readme) introduced a few minor changes", "author": {"name": "Augusto Marietti", "email": "1213643+sonicaghi@users.noreply.github.com", "user": {"login": "sonicaghi"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "9cb9f8def511f650f1b3956e99b0096a660be465", "messageHeadline": "fix(*) ensure we URL-decode path fragments accepting spaces", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 285, "deletions": 82}}, {"node": {"oid": "ee3d598c5d82fd36db841c085f3d01abce94e333", "messageHeadline": "hotfix(basic-auth) avoid salting with 'nil' when password is nil or n\u2026", "author": {"name": "Mike", "email": "perryao@users.noreply.github.com", "user": {"login": "perryao"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "cc566e6e8454fd1e20b8d23f7d0c254b4aeb53e0", "messageHeadline": "docs(changelog) update 0.13.0 stable target release date", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2aa3ce8e8727eb1f5bd355b30238d63a3e93e17f", "messageHeadline": "fix(cli) catch compilation errors of nginx config templates", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "037c71948a76631fd60daba124ecbc8906aae349", "messageHeadline": "feat(basic-auth) allow specifying empty passwords", "author": {"name": "Zhuojie Zhou", "email": "zhouzhuojie@users.noreply.github.com", "user": {"login": "zhouzhuojie"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "0166ed58bd8a44d14cb669467933ec596618594f", "messageHeadline": "feat(admin) make on_error() catch non-table arguments", "author": {"name": "Raimon Grau (rgrau)", "email": "raimonster@gmail.com", "user": {"login": "kidd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7285ff90d15fa3a8df579601b22fd40c68bb9a80", "messageHeadline": "chore(constants) move misplaced comment", "author": {"name": "shashi ranjan", "email": "shashi@konghq.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb08d6364206cb1c8d4ffae3ebfd8793b9bf4b09", "messageHeadline": "tests(plugins) remove duplication in udp server tests", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 9, "deletions": 159}}, {"node": {"oid": "683ef14a2b6a908a27a180ac276f19568a978e15", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 78, "deletions": 167}}, {"node": {"oid": "159962d921dda277edf50529a47b131ea2779faf", "messageHeadline": "tests(plugins) remove duplication in udp server tests", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 10, "deletions": 160}}, {"node": {"oid": "c34ff9a2c8828d2aaf9c795b638fb8d72658d604", "messageHeadline": "tests(helpers) improve udp/tcp server helpers", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 40, "deletions": 9}}, {"node": {"oid": "a1a2b1effab8086669e0ea195994a313465b70de", "messageHeadline": "tests(spec-old-api) remove replicated tests", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 7, "deletions": 5098}}, {"node": {"oid": "cf910ab571010b9af58337a9566e5535e7dd7ecc", "messageHeadline": "release: 0.12.3 (#3284)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "4c0c3730636ef89185f13ccfb94f18e05e5bcb5d", "messageHeadline": "chore(*) bump version to 0.13.0rc2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "98e11b3346a3709be9a220c4932a671c6af32560", "messageHeadline": "Merge branch 'next' into release/0.13.0rc2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 506, "deletions": 72}}, {"node": {"oid": "6a81baf5fc130ee3d9f39c5aee2f067344a9b4ad", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 413, "deletions": 78}}, {"node": {"oid": "6abacf00b61cf4aafb9a453bb0c5c4414834fc57", "messageHeadline": "tests(cache) add regression test for #3277", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "248c596ca68ed488261f7e9591416f0e60e167c8", "messageHeadline": "feat(cache) backport support for soft callback errors from mlcache", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 29}}, {"node": {"oid": "fdae3d3603f551a59a9452bef93345460272da7b", "messageHeadline": "fix(cache) do not use callback as hard-error wrapper keys", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "de56bc85640fd871e7ddef79e9f9380c6d9cbf66", "messageHeadline": "fix(core) avoid creating closures on router cache code path", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca9208094ea90d049c98fda8c8a49ae0e9c43805", "messageHeadline": "docs(changelog) 0.12.2 and 0.13.0rc1 final changlogs", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 129, "deletions": 26}}, {"node": {"oid": "65f6ed8eec1ee4592da1f6fd5c5699ab8512b827", "messageHeadline": "docs(changelog) add changes for 0.13.0rc1", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 125, "deletions": 22}}, {"node": {"oid": "9802a224363052e8073d232d74d9d0a0e36205f2", "messageHeadline": "release: 0.12.2 (#3252)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 54, "deletions": 17}}, {"node": {"oid": "4191cbf94c7ede37fc1ba8924c7a5645c6120025", "messageHeadline": "Plugin reports (#3267)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 114, "deletions": 3}}, {"node": {"oid": "b5dbb3566890445d5457fcf87c89550c35d354dc", "messageHeadline": "tests(*) harden timeouts for some common failures in restricted envs", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ba89da7a93308be26cd7eab5fbdc1fa7bc7e0b92", "messageHeadline": "tests(cmd) migrations reset tests now run against test DB", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "37a6e775c4b459aa6b60a01386fc3d6fc786c7ba", "messageHeadline": "feature(core) checks for deprecated plugins", "author": {"name": "shashi ranjan", "email": "shashi@konghq.com", "user": null}, "additions": 102, "deletions": 11}}, {"node": {"oid": "cda54dcfe6aae5340a8c5249143c8ce525b23929", "messageHeadline": "tests(admin) add tests to /upstreams/:upstream/targets/:target/(un)he\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 116, "deletions": 1}}, {"node": {"oid": "2d28efb0b77860cc54cc0a19e6e5f6a07398dd9b", "messageHeadline": "fix(balancer) accept hostnames in post_health", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 78, "deletions": 5}}, {"node": {"oid": "56e6b44fa16d1a3c1d61f409a54baf8e6848437d", "messageHeadline": "chore(*) bump to 0.13.0rc1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4e214f17494c7157615fa45fe6b0a4e5e5980807", "messageHeadline": "tests(old-balancer) ensure test server is started before active healt\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "78d21b21a066148ac4ff152f750089cc2670baca", "messageHeadline": "chore(deps) bump lua-resty-dns-client to 2.0.0", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "769c6bec8b45e39cdc3b50452c040989646992ca", "messageHeadline": "tests(*) fix a few tests broken due to merge", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 74, "deletions": 66}}, {"node": {"oid": "751489917ddfa19924fe425dbb24a8e399c5b90e", "messageHeadline": "Merge branch 'feat/model-routes-and-services' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 81800, "deletions": 22344}}, {"node": {"oid": "e828b6da5eea6055bf46acfb135a550ececf77ff", "messageHeadline": "fix(dao) add index on Targets for C* < 3.6 support", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b324f209a10c89dc59dca1eca2f540aa06a02294", "messageHeadline": "feat(db) compat. with C* 2.x for reset() and truncate()", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 69, "deletions": 11}}, {"node": {"oid": "11ccaa31254308091eaa2a5a69268e7a51bf6799", "messageHeadline": "chore(ci) enable C* 2.2 and OpenResty 1.13.6.1 testing", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8894e9d4bf5fcb6661cd3cebf8fb512f71074710", "messageHeadline": "feat(api) add /services/{service}/plugins AND /routes/{route}/plugins", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 762, "deletions": 4}}, {"node": {"oid": "1e0dbe13446cb4984bc2184565ab801e46aca287", "messageHeadline": "tests(*) fix some tests left broken due to minor issues", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5fcfe2e41976db12ab360c98ab3c0cfa81e172ea", "messageHeadline": "Reintroduce \"chore(deps) bump lua-resty-http to 0.12\"", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "284b725bca4ca959f7030079586aef9a39dc2c32", "messageHeadline": "Reintroduce \"chore(deps) bump lua-multipart version from 0.5.1 to 0.5.4\"", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7c33f270242ae2b51fda1b1a1fc7e2afc941a3f", "messageHeadline": "Merge remote-tracking branch 'origin/master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1337, "deletions": 211}}, {"node": {"oid": "637532e05d8ed9a921b5de861cc7f463e96c6e04", "messageHeadline": "fix(init) ensure DAO init errors are correctly reported", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9b4a2807fd8596e0df405032f3fefd91e093b1bb", "messageHeadline": "Revert \"chore(deps) bump lua-resty-http to 0.12\"", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90ecddf1f62c2df704e865a4a09d1d2ba9ef84eb", "messageHeadline": "Revert \"chore(deps) bump lua-multipart version from 0.5.1 to 0.5.4\"", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bee5580a9587d85e8717d881b9f7044a5d4fb636", "messageHeadline": "feat(admin) add /upstreams/:upstream_id/health endpoint", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 305, "deletions": 38}}, {"node": {"oid": "91c28a60c7c03fb295d3fd8ba8e42227dab3e1af", "messageHeadline": "feat(healthchecks) add Lua API for getting health information of an u\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "16546bb6484e53caf87d553f010d558c9b2c135b", "messageHeadline": "feat(healthchecks) add subscriber API for tracking healthcheck events", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 172, "deletions": 39}}, {"node": {"oid": "f3c8bb06877dba597bbd513f1d8e1a419d46c3cf", "messageHeadline": "fix(balancer) remove last remnants of orderlist", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "c8eb5ae28147fc02473c05a7b1dbf502fbb64242", "messageHeadline": "fix(healthchecks) get rid of bogus error messages", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c5121bb4406e86a616573731848094ed871c9c6d", "messageHeadline": "tests(balancer) make sure http_server always times out", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "9299c39731c98c75b85c7c3d2a313e758bbc874a", "messageHeadline": "tests(balancer) launch test server before starting active healthchecks", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 32, "deletions": 31}}, {"node": {"oid": "1fbfda2b612b6966bbc92c8e982ad702418ff9ef", "messageHeadline": "chore(db) remove unused DAO/strategies overrides", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 36}}, {"node": {"oid": "90bde176e025d7ee25f0cfb13b4fa1596a2a20e8", "messageHeadline": "chore(db) remove 'fake' strategy", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 112}}, {"node": {"oid": "399b2bf34a6a17a0ea3705b65e4ba22b5edea16a", "messageHeadline": "feat(api) allow services to be accessible by both uuid and name", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 405, "deletions": 388}}, {"node": {"oid": "6f41dbb36ac43e6723c1a2cf5c883bc2dc924c86", "messageHeadline": "tests(old-spec) remove unnecessary tests and use new listener syntax +", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 974, "deletions": 5017}}, {"node": {"oid": "1f862cc5dafaa54442e65ac4f04debc7c3fc5af3", "messageHeadline": "feat(db) add select/update/delete by unique field in Cassandra strategy", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 46, "deletions": 12}}, {"node": {"oid": "ca03fa83fe7ff50b469f76cb3f3931de446c3094", "messageHeadline": "tests(reports) check reports of plugins added to APIs, Routes and Ser\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 408, "deletions": 0}}, {"node": {"oid": "4eaca144c6b7851e0eba5b7c83db7d4d0e9e781f", "messageHeadline": "feat(router) use routes.regex_priority field for sorting routes", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 96, "deletions": 2}}, {"node": {"oid": "fc78dc7f3300d096a30f340ec1303fe054f9ecaf", "messageHeadline": "fix(db) postgres update_by_field now allows to use different key in s\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "317d0cf87b51197cbe594d3634d43cbd2328fe60", "messageHeadline": "feat(db) add select/update/delete by unique field", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 338, "deletions": 71}}, {"node": {"oid": "debfadd1fff17c01ef2993e96c204d3a1fd9458d", "messageHeadline": "fix(admin) fix arguments parser and add tests", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 286, "deletions": 23}}, {"node": {"oid": "1028a45725337b0cef9cf640d22f8d074615fdc3", "messageHeadline": "fix(router) fix debug info to set correct debug entries in router", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 87, "deletions": 34}}, {"node": {"oid": "7fc5a90fca55cf8dd41a1153069cedd115eb08f5", "messageHeadline": "fix(init) ensure DAO init errors are correctly reported", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f50d6546d757314d0ce5c24a8a9e1ac2b05737d2", "messageHeadline": "feat(*) make plugins backwards-compatible with APIs", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 488, "deletions": 97}}, {"node": {"oid": "b5b3804faf5ae74778de0946b9f44cf28f7dbd6e", "messageHeadline": "feat(core) re-introduce API-based router", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 977, "deletions": 29}}, {"node": {"oid": "cf2198e2f22029edf63cbc1761ed70016598a351", "messageHeadline": "feat(proxy) enable plugin runloop to work with apis for backward comp\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 41, "deletions": 13}}, {"node": {"oid": "586961e8d1d617292d928807e513a52f3952ee7d", "messageHeadline": "tests(spec-old-api) disable encode_args() tests whose behavior changed", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "d2978624579717258708e077e3eac3a3dc08a4a3", "messageHeadline": "feat(plugins) support for api_id alongside route_id/service_id", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 78, "deletions": 8}}, {"node": {"oid": "8d572b3afc012afff41ff599ecf3a43bc1a73e8c", "messageHeadline": "tests(spec-old-api) resync with 0.12.1 master", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "1cdb8f3fa34ee8dc61e18c4be68f200765a47c23", "messageHeadline": "tests(spec-old-api) fix string matching due to hyphens in spec-old-api", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d867c1db5211e06c6325754d6c2f291715d57178", "messageHeadline": "tests(spec-old-api) rename all references of `spec` to `spec-old-api`", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 287, "deletions": 287}}, {"node": {"oid": "240113017675f8c1377960283ef61b7042c7f6c4", "messageHeadline": "chore(luacheck) add exceptions for spec-old-api/", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "366f51d74b3c218dacaf779e5b52733d2d35502b", "messageHeadline": "chore(*) run old API tests in spec-old-api/", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "9822815a3f69e5ab219e20bcf2f6b461a5d47083", "messageHeadline": "tests(*) add old API tests to spec-old-api/", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 44205, "deletions": 0}}, {"node": {"oid": "fcab5c6d6d8eb01191a971edd73b460fa50734f2", "messageHeadline": "tests(healthchecks) adapt regression tests for routes & services", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 72, "deletions": 29}}, {"node": {"oid": "4ab8dc0b0191f3ba58e01ba16bec092a280a4e2b", "messageHeadline": "feat(db) implement UNIQUE constraint check in C* strategy", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 169, "deletions": 82}}, {"node": {"oid": "eeadcbed468c9f71058a014e2ee49fc2e5a825b6", "messageHeadline": "feat(db) improve new error messages verbosity", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 376, "deletions": 209}}, {"node": {"oid": "41e3848c760609290401c8c0eecfcfca98c2098b", "messageHeadline": "feat(api) handle new DAO error messages with appropriate status codes", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 39, "deletions": 11}}, {"node": {"oid": "e45c92ef2a7554b3cb8ab626db5e27ccb0ad97ce", "messageHeadline": "feat(db) implement postgres strategy and errors support for unique co\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 207, "deletions": 27}}, {"node": {"oid": "dcc8cf98ba809ee23ff618254377d6162e4b6ac7", "messageHeadline": "feat(schema) mark services.name as unique", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1661e550a0b25b57853ce8ecf1d7918102e0ded0", "messageHeadline": "feat(schema) add support for `unique = true` field", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "aa41eb0295b61905f2ffdf227acd18359750f573", "messageHeadline": "feat(admin-api) polish our handling of admin api parameters", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1041, "deletions": 281}}, {"node": {"oid": "2a93664c6610b9bb37b38e5edaec299e14369f4c", "messageHeadline": "feat(db) sugar method to specify a Service scheme, host, port, and pa\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 632, "deletions": 125}}, {"node": {"oid": "3f24f026911a434736a336d2fdc9922e61c03cb8", "messageHeadline": "fix(db) make routes:for_service() work with Postgres strategy", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 954, "deletions": 72}}, {"node": {"oid": "48e8ca6c36f7b672a7c4bdd95eb066a53a08206d", "messageHeadline": "feat(db) add routes:for_service() support to Cassandra strategy", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 431, "deletions": 155}}, {"node": {"oid": "def201f566ccf2dd9b670e2f38e401a0450b1cb5", "messageHeadline": "feat(plugins) convert plugins to routes & services", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1450, "deletions": 901}}, {"node": {"oid": "5de5803698993eabefcc710c48c400e939a7c609", "messageHeadline": "fix(model) postgres strategy uses timestamp with time zone now instea\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "38b9ea0ced47ddee19fe22b29b71baca226e16c4", "messageHeadline": "chore(travis) drop testing on C* 2.x", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "b6035965484634e56e34a0191bc775a7d5911e73", "messageHeadline": "feat(dao) delete cluster_events/routes/services tables during migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b45b4de7ca372afda656c1550d247c3e8d29079b", "messageHeadline": "tests(plugins) fix tests left broken by routes and services model cha\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 17861, "deletions": 17184}}, {"node": {"oid": "50980bdd81eece409abf277b33e0b2488274a8da", "messageHeadline": "feat(model) ensure json encoding of arrays as json arrays [] and neve\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 381, "deletions": 131}}, {"node": {"oid": "4214aaf8044ad7557bfed80760ab6788019f3e4a", "messageHeadline": "feat(db) add post_processing step and use Set metatable", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 124, "deletions": 25}}, {"node": {"oid": "64463d77c4d130a6d6a5da3d9da60640b067a948", "messageHeadline": "tests(integration) fix test suites left broken by Routes and Services\u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 3793, "deletions": 3348}}, {"node": {"oid": "232abe8c65286be0f11797615724652046fcf33f", "messageHeadline": "feat(db) cache and rebuild router based on Route/Service CRUD operations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1162, "deletions": 919}}, {"node": {"oid": "14ee5b3bfdc144d9a9a9ebd56e96a1f6c05914a9", "messageHeadline": "refactor(handler) index protocols by their values", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c89fa910dbf10e3b80d029295deeb95f90b349d3", "messageHeadline": "fix(db) init connector in init_by_lua (fixes Cassandra)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d9399b07592adb61609522494d06afdafdea33fa", "messageHeadline": "feat(plugins-iterator) implement iterator based on route and service \u2026", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 109, "deletions": 36}}, {"node": {"oid": "752ee120f3c180e958d7e9e5a7e00c39ed70ba67", "messageHeadline": "feat(router) update router to use kong.db Routes and Services", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1189, "deletions": 773}}, {"node": {"oid": "8545466f30cba98f4a80fc53a65496db945e5e05", "messageHeadline": "feat(dao) implement service_id/route_id for Plugins", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 709, "deletions": 440}}, {"node": {"oid": "ac23f45350e465310e63665461dbd329a7edab2d", "messageHeadline": "feat(admin) hashes are encoded in form-url-params", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "a77ad9ae5e7a37454febcd01596b0debeee06f54", "messageHeadline": "tests(spec_helpers) disable arrays encoding test", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "064efd9d2870e4008facb765565cf2cba7efaa4a", "messageHeadline": "chore(rockspec) add kong.db and new admin api files to .rockspec", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "da519f44984a8e9b707f8d85616da327fd1e6297", "messageHeadline": "feat(db) generic strategy paging for foreign key methods", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 48, "deletions": 30}}, {"node": {"oid": "2692eac656940549dc8738ad50a2c362c5ea426b", "messageHeadline": "feat(admin) better form-urlencoded support for arrays in Admin API", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 94, "deletions": 16}}, {"node": {"oid": "18884585a393f24bc4eaefabcbdb817d76d1f510", "messageHeadline": "feat(admin) new '/routes' and '/services' endpoints", "author": {"name": "kikito", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1145, "deletions": 17}}, {"node": {"oid": "a79c8311fda5f62ea7d9cc9ecc95c193ebdd47e5", "messageHeadline": "feat(core) introduce the 'db' value in singletons", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "775e544ccfac0a0ae87acd6c1e24d0c3b564d107", "messageHeadline": "tests(oauth2) use blueprints for fixtures declaration", "author": {"name": "kikito", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 41, "deletions": 181}}, {"node": {"oid": "317416f29da000d0207b95c6855c910d33840a78", "messageHeadline": "feat(tests-helpers) add the 'blueprints' module for tests fixtures", "author": {"name": "kikito", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 576, "deletions": 1}}, {"node": {"oid": "36582536cae5d899d54fe77f25a4051e139c2bcf", "messageHeadline": "feat(dao) add new DB entities migrations to old DAO", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "74c33731d9182ed84074e69f52bffadfe19c0175", "messageHeadline": "feat(db) implement 'cassandra' strategy", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 970, "deletions": 0}}, {"node": {"oid": "4cbc359a4e86e44a0321a7c4ce95a5f7f14f1e81", "messageHeadline": "feat(db) add 'postgres' strategy", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1678, "deletions": 0}}, {"node": {"oid": "bd2532190dda66635a87b4bd89d3ae6e9bf633dc", "messageHeadline": "feat(db) add 'fake' strategy", "author": {"name": "kikito", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "f771ed5c7a64390c9f8b3ef06bbddabc24dd9334", "messageHeadline": "feat(db) add new DB modules and strategies skeleton", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1724, "deletions": 1}}, {"node": {"oid": "87ad4c461d2570746fe6f0466d2ea53c54ff6f2c", "messageHeadline": "feat(db.errors) add new DB errors module", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 502, "deletions": 0}}, {"node": {"oid": "39d9e5e5224f1af0b89d108d4bf28281836d893e", "messageHeadline": "feat(schema) adds schemas for routes and services", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 263, "deletions": 0}}, {"node": {"oid": "cd748a3c9c14865c48de88e8b99f139fc6002419", "messageHeadline": "feat(schema) new schema validation engine", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2981, "deletions": 0}}, {"node": {"oid": "ee783a3e8892562f3db4f247d7717dad7f7f253c", "messageHeadline": "feat(admin) add \"node_id\" to the `/` endpoint", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "e33ef623d29055a2423e26ebd8610fdbdb13b25d", "messageHeadline": "refactor(core) expose API to obtain node_id", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 40, "deletions": 13}}, {"node": {"oid": "88a6aa952569741700166cbfae4a9747963a6ec6", "messageHeadline": "chore(galileo) stop enabling the plugin by default", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "a48a2ef62b6a0a605a7ca9952cfdd86f778e007c", "messageHeadline": "tests(dns) add test cases for some DNS errors", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 123, "deletions": 0}}, {"node": {"oid": "c1ec51ba083dad62576f6ddffccca5f83a745432", "messageHeadline": "feat(jwt) add JWT token to ngx.ctx for plugins consumption", "author": {"name": "Alberto Sartori", "email": "alberto.sartori@athonet.com", "user": {"login": "albertored"}}, "additions": 59, "deletions": 4}}, {"node": {"oid": "9f67a1b235922b394d8d947b36cebb10ef396472", "messageHeadline": "chore(statsd) remove required attribute when defaults are provided", "author": {"name": "shashi ranjan", "email": "shashi@konghq.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "1d63abe3f2e15b06666c8374a0184c3080df4e64", "messageHeadline": "fix(balancer) async initialization of balancer objects", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 91, "deletions": 13}}, {"node": {"oid": "fcdcfd579d0e6ec259a45aa1cba3fb8dde04bb89", "messageHeadline": "tests(balancer) active healthchecks run before any proxy traffic", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 79, "deletions": 4}}, {"node": {"oid": "cd8b4df0bfb6e162056f7986502ffbce9b009f28", "messageHeadline": "fix(router) support routing requests without Host header for HTTP/1.0", "author": {"name": "Travis Raines", "email": "traines@konghq.com", "user": {"login": "rainest"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "565ac2824a66ae1fd103c756917466ede4e5477b", "messageHeadline": "tests(balancer) remove dead mocking code", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "dee33d96fe58b05071342b78cedef5b6820789d6", "messageHeadline": "fix(balancer) unregister healthchecker callback immediately", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d207d9e9fab6d3fe05e91547defcc27643af5d61", "messageHeadline": "docs(readme) fix a typo in features section", "author": {"name": "Evan Lennick", "email": "elennick@gmail.com", "user": {"login": "elennick"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7ef76c07d74241ceb38430ae6671b789cb30644", "messageHeadline": "docs(changelog) add 0.12.2 and 0.13.0 releases", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 52, "deletions": 9}}, {"node": {"oid": "388c70711b2528da75c73720fadf9f89cbbb9c16", "messageHeadline": "chore(conf) improve description of various configuration properties", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 104, "deletions": 84}}, {"node": {"oid": "1b9976f60ce4fb81fbd1f51d39ea5725efb7f3d5", "messageHeadline": "feat(conf) new listen directives for increased flexibility", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 576, "deletions": 216}}, {"node": {"oid": "9beaa6258ae924a766d09bb0e9ddcf44866eb2cc", "messageHeadline": "feat(migrations) better support for using already existing C* keyspaces", "author": {"name": "pamiel", "email": "14542297+pamiel@users.noreply.github.com", "user": {"login": "pamiel"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "4561debb6521a203b31847d7db9a0ad627969d2b", "messageHeadline": "chore(deps) bump lua-resty-http to 0.12", "author": {"name": "pamiel", "email": "14542297+pamiel@users.noreply.github.com", "user": {"login": "pamiel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c505c9041d4c908bb796f705c0d68f0882560080", "messageHeadline": "chore(makefile) ignore luarocks remove failures", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb2ab3310afedfd0436c286b3fa28f6117760ed6", "messageHeadline": "feat(cli) add --yes flag to 'kong migrations'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 84, "deletions": 1}}, {"node": {"oid": "5b1307163cd0364e352fef0232196d69b4b5c6d9", "messageHeadline": "feat(reports) custom immutable items", "author": {"name": "Guilherme Salazar", "email": "gsz@acm.org", "user": {"login": "gszr"}}, "additions": 46, "deletions": 14}}, {"node": {"oid": "b90284ac74d154ed750af9408d50e98accde9853", "messageHeadline": "chore(deps) bump lua-multipart version from 0.5.1 to 0.5.4", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec3510f2c29dca207f06f6f84070de26a4fd678e", "messageHeadline": "fix(balancer) log the tries upon a dns error", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "de6390e34c5301aa4c965d52f08e00ab81f91efa", "messageHeadline": "fix(cache) ensure soft errors from callbacks are caught", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 106, "deletions": 1}}, {"node": {"oid": "863db2c97bca6ea8df02f8fbefbf57d190b03dbd", "messageHeadline": "tests(*) remove extraneous stdout/stderr output", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "04f967ba95040e66298f454b5f48b0aabf4f8923", "messageHeadline": "chore(makefile) uninstall step before installing in 'dev' rule (#3170)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "215874bac0e9d9a800fa48c90537180d174feaff", "messageHeadline": "chore(*) remove balancer retries workaround from NGINX templates", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c1690d04d57938dbfc4d2e5f3d3fbe16d21299af", "messageHeadline": "chore(busted) saner default worker_connections", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abc3f8a9ebd3b411bff99323a3f0bb9f6e3c88e9", "messageHeadline": "fix(admin) prevent HTTP 500 on non-existing GET /certificates/{uuid}", "author": {"name": "Vincent Desjardins", "email": "vdesjardins@gmail.com", "user": {"login": "vdesjardins"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "da533165d08f95aad441911020b61819db3e5fef", "messageHeadline": "feat(busted) support for resty-cli options in custom busted binary", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "74515276e9fae22f1aca1b410c861f7ba5ca8f90", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 864, "deletions": 165}}, {"node": {"oid": "f35518dd82795d20796b587063d845340ba15836", "messageHeadline": "docs(changelog) add a missing diff link", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "52943f583e5422c8e53adbe3853cd8a1f726e64b", "messageHeadline": "chore(*) 0.12.1 bump", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5252197da76a6035e39a7a3d8482995c4c33cd87", "messageHeadline": "docs(changelog) add 0.12.1 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "1c414162afd480ced42c8cc1fa725edc736cccfa", "messageHeadline": "fix(runloop) propagate Lua errors from coroutine.wrap()", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e7f4d59c79181c96c0c35cbd4a11aec7d9a6ddb2", "messageHeadline": "fix(migrations) fix broken Upstreams migrations", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 57, "deletions": 64}}, {"node": {"oid": "89693c5719f8a3858c68aaf35c773aaba988b95f", "messageHeadline": "tests(responses) fix delay_response test failure", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "16dd9cab26c9ca8d92c607d4a6e7b164addee033", "messageHeadline": "fix(busted) catch and propagate tests exit code", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d1f7a9d7294181ebacd27376e3220e446efd52f5", "messageHeadline": "chore(*) 0.12.0 bump", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bc39469762405a19eae7663ced92fd1930fd4377", "messageHeadline": "docs(*) update DBs deprecation notices for 0.12", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "744d3b32e47323301bdbe402f9bf1cb2acbf88e8", "messageHeadline": "hotfix(runloop) ensure delayed response short-circuits plugin execution", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 112, "deletions": 28}}, {"node": {"oid": "a30e0d8f13a43bf689863a61e99b5b94c3021a75", "messageHeadline": "docs(changelog) promote 0.12.0rc2 changeset to stable", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 25}}, {"node": {"oid": "6c265b33229c35f0050bcb7eaa09104d7a0d8001", "messageHeadline": "chore(*) 0.12.0rc2 bump", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "27a49f2f2b0e75e95659a92cfd0690f8db349ce9", "messageHeadline": "feat(reports) ignore nil values from ping", "author": {"name": "Marco Palladino", "email": "marco@Marcos-MacBook-Pro.local", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "4ed5376dcd702881b0fb40e37aaaa6ed0b871eba", "messageHeadline": "feat(reports) post-processing of return values from ping functions", "author": {"name": "Karen Inman", "email": "karen@mashape.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "170bbea26409a8ab9e7985d1dde52df1bbb2879d", "messageHeadline": "hotfix(balancer) proper upstream cache invalidation upon CRUD", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 197, "deletions": 10}}, {"node": {"oid": "04aeb2bc5110d49571fa8f27b16a27bb408a7d99", "messageHeadline": "chore(*) 0.12.0rc1 bump", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5b48f12a1d779d62e16035f2358fc1a88393531a", "messageHeadline": "hotfix(upstreams) ensure 0 is a valid value for health check fields", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 51, "deletions": 21}}, {"node": {"oid": "6ee0614de644c94c3eb583242fa2c6ba56b4617e", "messageHeadline": "hotfix(migrations) check major C* version against new field", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "c9fa92101add6fadf3e62042da9dd21594cbbd65", "messageHeadline": "hotfix(healthchecks) disable circuit-breaker functionality by default", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5c6a5afa81baafc5a37d72b1dde99fcfa68f9919", "messageHeadline": "chore(deps) bump lua-resty-healthcheck to 0.3.0", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57c249712a007344c2c554e02eb7af8874027ef6", "messageHeadline": "fix(tests) silence unnecessary stderr output in reports tests", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9727e12dcdfe924f22854bb005c05beb94499482", "messageHeadline": "feat(reports) execute defined ping values as functions", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "263bedca6aedcbca4e801e299100dbc74e99b1c4", "messageHeadline": "chore(*) trim all trailing whitespaces (bis)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "14df6830c6e8730a51c9d07f14eb613c15248da0", "messageHeadline": "hotfix(log-serializer) avoid redundant `request.request_*` properties", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "928e2a83cfd6b06e3e109fd831b622d3cf0e6116", "messageHeadline": "tests(balancer) add ipv6 tests in targets", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "c9ae0936750c31caea121faf8127a0bcf0d14155", "messageHeadline": "chore(deps) bump lua-resty-dns-client to 1.0.0", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26dae699ae5faddd9080c2cc049feeec73f4ef4c", "messageHeadline": "tests(healthchecks) assert Kong-generated errors do not count", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 91, "deletions": 5}}, {"node": {"oid": "9660ca2d5648cb7fa2218b02eee7892c462bdc4b", "messageHeadline": "tests(balancer) abstract away localhost", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 62, "deletions": 56}}, {"node": {"oid": "36ba9759eb2a6323cf496d791501cf0d9ca1f084", "messageHeadline": "tests(admin) tests for /healthy and /unhealthy endpoints", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 166, "deletions": 0}}, {"node": {"oid": "5e70e639625f3453f6103df3de18f6b3b205b7e6", "messageHeadline": "feat(admin) add endpoints for setting health", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "585349d5d516e46bb77cfe7efffd3f949a371945", "messageHeadline": "tests(balancer) support sequences of responses in http_server", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 64, "deletions": 46}}, {"node": {"oid": "6aaf5ca9143458efc42675264aebed55e401330a", "messageHeadline": "tests(healthchecks) integration tests for active health checks", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 273, "deletions": 161}}, {"node": {"oid": "751f8a0f2d8bc8a5d112c9f071ba75d068f8bf09", "messageHeadline": "tests(healthchecks) integration tests for passive health checks", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 245, "deletions": 29}}, {"node": {"oid": "acecd6a77fd66369954ffd033b884d7bde04aa12", "messageHeadline": "feat(healthchecks) report HTTP status of proxied upstreams only", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e9418030f0133f72a3b44db985594e40187b25f1", "messageHeadline": "tests(balancer) unit tests for event-based balancer with health checks", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 185, "deletions": 2}}, {"node": {"oid": "c0cb1b27147c326f35c426a808c9ede5a0d122c3", "messageHeadline": "feat(healthchecks) event-based balancer with health checks", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 663, "deletions": 227}}, {"node": {"oid": "23377712128410ec23976d5370fc531314b71b8d", "messageHeadline": "tests(healthchecks) test validation of health check config", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 110, "deletions": 0}}, {"node": {"oid": "af94b110a8dc6bbb785056f00a202e9766d8fedd", "messageHeadline": "feat(dao) add health checks config to upstreams entity", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 201, "deletions": 0}}, {"node": {"oid": "82c489d5c2d6378ba7df964a0837d832f17a518c", "messageHeadline": "fix(dao) support self_check() on incomplete upstream objects", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 34, "deletions": 28}}, {"node": {"oid": "3931ade674b31421f3d614f480a93f418b354f7b", "messageHeadline": "feat(utils) add deep_merge utility function", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "bc7efc4ec9ab35f215bb91d6683d361455e8e4fe", "messageHeadline": "chore(deps) update dependencies for health checks support", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7824312c07e5b64cc13ce340906bffc0817154d3", "messageHeadline": "chore(deps) bump minimum OpenResty required version to 1.11.2.5", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "07202fd85be25751cff4df6a71763e28273d4cce", "messageHeadline": "feat(admin) /targets endpoint return active ones only", "author": {"name": "hbagdi", "email": "hbagdi@users.noreply.github.com", "user": {"login": "hbagdi"}}, "additions": 85, "deletions": 85}}, {"node": {"oid": "b9f775e1e0ff37c2f6bee5207e248e2662708958", "messageHeadline": "fix(admin) unsupported media type (415) error reported on issue #1182", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 500, "deletions": 201}}, {"node": {"oid": "8a55a31fff9a7a7456b42198336726e6cfb59e57", "messageHeadline": "chore(makefile) proper OPENSSL_DIR defaults", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "9c88e66870eb973ba6caa8a031dd1873edf64a8b", "messageHeadline": "feat(tcp-log) TLS handshake support for TCP logs", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 116, "deletions": 4}}, {"node": {"oid": "152e3882f6ae08eb063cb2cc184b80e5e6b85910", "messageHeadline": "refactor(basic-auth) use lua-resty-string instead of luaossl", "author": {"name": "daurnimator", "email": "quae@daurnimator.com", "user": {"login": "daurnimator"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "660ba8401415d3a990e1badf5f40cdca10ebc37e", "messageHeadline": "refactor(*) use luaossl instead of luacrypto", "author": {"name": "daurnimator", "email": "quae@daurnimator.com", "user": {"login": "daurnimator"}}, "additions": 70, "deletions": 55}}, {"node": {"oid": "9a3c742d7f0b087ac63c85ab6754691bee4706ba", "messageHeadline": "tests(helpers) find NGINX executable using kong.cmd.utils.nginx_signals", "author": {"name": "daurnimator", "email": "quae@daurnimator.com", "user": {"login": "daurnimator"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "7c334ecf02a00ab489553c3a32133498d889d1e8", "messageHeadline": "feat(cli) add /opt/openresty path to executable search", "author": {"name": "daurnimator", "email": "quae@daurnimator.com", "user": {"login": "daurnimator"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "31dd3d1fae362a5db7630a6e9a1781336191891e", "messageHeadline": "chore(cli) remove deprecated compile command", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 1, "deletions": 65}}, {"node": {"oid": "8f5d9696f6218a7960b06d7467e909f1aef260ed", "messageHeadline": "feat(core) execute subsequent phases upon short-circuited requests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 253, "deletions": 12}}, {"node": {"oid": "586b93ce1ed81986ff3ce3fbc0186badf2e393ca", "messageHeadline": "fix(*) invert tcp-log and request-termination priority", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "71e298e93b3819aa62491bc2de800b9940a31537", "messageHeadline": "fix(*) do not bind the Admin API to all interfaces by default", "author": {"name": "Philip Duldig", "email": "pduldig@thoughtworks.com", "user": {"login": "pduldig-at-tw"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "382bb41a4b860c6f03213662a61589d5359755db", "messageHeadline": "chore(deps) bump OpenResty compat up to 1.13.6.1", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "769cc280b509d61f691f9c78f6eeb77f5fb9617a", "messageHeadline": "feat(oauth2) implement 'refresh_ttl' attribute for refresh_tokens", "author": {"name": "Bob Stalmach", "email": "bob983@users.noreply.github.com", "user": {"login": "bob983"}}, "additions": 162, "deletions": 2}}, {"node": {"oid": "d24b76f854385c9668e9d1b4d160d634cf7eddfa", "messageHeadline": "feat(log) improve uri fields in basic log serializer", "author": {"name": "shiprabehera", "email": "shpr13@gmail.com", "user": {"login": "shiprabehera"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "50c02531c8c4196fe6d88addaba70d645766fd19", "messageHeadline": "feat(balancer) implement consistent hashing", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 583, "deletions": 32}}, {"node": {"oid": "9be362177ba4354d357aee57347983e32e1b8e54", "messageHeadline": "feat(jwt) support passing JWT in cookies", "author": {"name": "Mark van Holsteijn", "email": "mark.van.holsteijn@gmail.com", "user": {"login": "mvanholsteijn"}}, "additions": 134, "deletions": 5}}, {"node": {"oid": "a84faeef50562edbb9bbeb474c683ddb93d95678", "messageHeadline": "tests(ldap) adds tests for header_type functionality", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "3867784333b1e5cc1418fce2d802eff5700057e4", "messageHeadline": "hotfix(ldap) anchor search to avoid bad substring match", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "f63be18bf7349e2c0ccf083cccb825f5969b0d91", "messageHeadline": "hotfix(ldap) add migration adding field header_type", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "1bea03c9db028d4f0ef90cfceb381e589ace4c31", "messageHeadline": "feat(oauth2) new parameter auth_header_name", "author": {"name": "supraja01", "email": "ssuresh.zteam@zuora.com", "user": {"login": "supraja01"}}, "additions": 196, "deletions": 9}}, {"node": {"oid": "ea5aad6b01cccae40409898d5072da5b7a2ce086", "messageHeadline": "feat(ldap) configurable name for Authorization header", "author": {"name": "Francois Maillard", "email": "francois3.maillard@orange.com", "user": {"login": "francois-maillard"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "f475eebbb881177176c70c6b445de5ea681e9843", "messageHeadline": "feat(*) add run_on_preflight defaults migrations for jwt and key-auth", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 190, "deletions": 14}}, {"node": {"oid": "0d82647af14492adc5468ff6a2d98e6b94775c8b", "messageHeadline": "fix(postgres) migration for APIs created_at default precision", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "5c8b3c6917b9a69a007f30b23c1868551bd05e99", "messageHeadline": "refactor(balancer) drop the orderlist property (#2748)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 90, "deletions": 297}}, {"node": {"oid": "cee785fdfcd96a72fa01fa9ff8c213c6f9c2a1e1", "messageHeadline": "fix(schema) do not run further tests when type is invalid", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "91d2051b0096db61924f4151242dbce2d0fce5f5", "messageHeadline": "docs(changelog) add 0.12.0rc2 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "8aa35c3e7cfbc5223a91411fdd384dca41e88cf7", "messageHeadline": "chore(*) the year is 2018", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "692c1736da5342226a4c7f2338ca9266fc97c381", "messageHeadline": "docs(upgrade) add 0.12 upgrade path and notices", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 138, "deletions": 0}}, {"node": {"oid": "1577661f748744506c6394bd1d8986baa8b9178d", "messageHeadline": "docs(changelog) add formal 0.12.0rc1 changelog", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 185, "deletions": 6}}, {"node": {"oid": "dfcea3826e16a83ac7f7d5daf4c933e891c2f79b", "messageHeadline": "chore(travis) bump OpenSSL and LuaRocks versions", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "04c2d53d6a751f427c16f2d3b3790d7e3e30a66e", "messageHeadline": "chore(deps) bump lua-resty-jit-uuid to 0.0.7", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbcfa5b667cff418b3c7d397dd597ce2a66424bf", "messageHeadline": "chore(*) trim all trailing whitespaces (bis)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "94940ab06b6d621af0e124a0ea78086884bb3c9e", "messageHeadline": "hotfix(log-serializer) avoid redundant `request.request_*` properties", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ceab1d957ec6d37b773f4e7efa1e4fbc5e4c67d0", "messageHeadline": "Merge pull request #3096 from Kong/feat/healthchecks", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 2068, "deletions": 415}}, {"node": {"oid": "f87844e0fe71410951a7462fc498e44e2995e29b", "messageHeadline": "tests(balancer) add ipv6 tests in targets", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "7dad6a9bd145a9a7e521c21e400865ce554e3d21", "messageHeadline": "chore(deps) bump lua-resty-dns-client to 1.0.0", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e654e0ba20369b995da6ceaa8a4f630241c51c0a", "messageHeadline": "tests(healthchecks) assert Kong-generated errors do not count", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 91, "deletions": 5}}, {"node": {"oid": "df84b9dfde1e11b23c3c7b24f822df053cb37d8e", "messageHeadline": "tests(balancer) abstract away localhost", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 62, "deletions": 56}}, {"node": {"oid": "b01a4bcb045718c3957211a540c54d040f67cf3e", "messageHeadline": "tests(admin) tests for /healthy and /unhealthy endpoints", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 166, "deletions": 0}}, {"node": {"oid": "337f9c29758e54f9b4374ccbcb1827fc4865c9f3", "messageHeadline": "feat(admin) add endpoints for setting health", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "0c0c04c23a64ea280a676eaff610a7c61180ee08", "messageHeadline": "tests(balancer) support sequences of responses in http_server", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 64, "deletions": 46}}, {"node": {"oid": "4e1fd63459799670f36c4c848bce6e6bffece292", "messageHeadline": "tests(healthchecks) integration tests for active health checks", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 273, "deletions": 161}}, {"node": {"oid": "cba865fe339d3cc1ae874edfbffcdb1b8197fe06", "messageHeadline": "tests(healthchecks) integration tests for passive health checks", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 245, "deletions": 29}}, {"node": {"oid": "0d026d04942081014ea234b29de677023bba065a", "messageHeadline": "feat(healthchecks) report HTTP status of proxied upstreams only", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "41ed4285ae8cdfdc47d2d8e869d4e4ee81c7a849", "messageHeadline": "tests(balancer) unit tests for event-based balancer with health checks", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 185, "deletions": 2}}, {"node": {"oid": "6c4d77cf8c54c1a858f2143f02df2a06bb2b60d0", "messageHeadline": "feat(healthchecks) event-based balancer with health checks", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 663, "deletions": 227}}, {"node": {"oid": "5cc68ea90f86e93ca8e5688be4cca59d25ba4608", "messageHeadline": "tests(healthchecks) test validation of health check config", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 110, "deletions": 0}}, {"node": {"oid": "6219661b9810fbdfc4bd10bfff416f032c753de3", "messageHeadline": "feat(dao) add health checks config to upstreams entity", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 201, "deletions": 0}}, {"node": {"oid": "71b32cb698baa79ece2b29196a07a2debd7b910d", "messageHeadline": "fix(dao) support self_check() on incomplete upstream objects", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 34, "deletions": 28}}, {"node": {"oid": "08dd980ecc1d84c26866bdbf7b9321896ce1225d", "messageHeadline": "feat(utils) add deep_merge utility function", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "c83bc3ec0f13fa1c0f61143ee16defe38b98ac08", "messageHeadline": "chore(deps) update dependencies for health checks support", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "58345780a23634edc32dec4ae5d28c7a7eee1dec", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1766, "deletions": 407}}, {"node": {"oid": "552360af1831f8248f57be12248fce5c44e67915", "messageHeadline": "fix(oauth2) only retrieve token from body upon POST/PUT/PATCH requests", "author": {"name": "zhangzheng", "email": "zzgigi2003@163.com", "user": {"login": "WALL-E"}}, "additions": 50, "deletions": 3}}, {"node": {"oid": "9329fec5849579214f50087e7762edcbe85ba571", "messageHeadline": "chore(deps) bump minimum OpenResty required version to 1.11.2.5", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b3480856f27d89299886405136a02bed44a1c06f", "messageHeadline": "feat(admin) /targets endpoint return active ones only", "author": {"name": "hbagdi", "email": "hbagdi@users.noreply.github.com", "user": {"login": "hbagdi"}}, "additions": 85, "deletions": 85}}, {"node": {"oid": "503dcc64ff3b239d23247ff6965ac7071214858e", "messageHeadline": "fix(admin) unsupported media type (415) error reported on issue #1182", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 500, "deletions": 201}}, {"node": {"oid": "6719051a9ed439c88a3e1d41ffb7a9c3ebd2a89b", "messageHeadline": "chore(makefile) proper OPENSSL_DIR defaults", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d857236a3a7f812ac5169ab4f8bd17af36f0c9ff", "messageHeadline": "feat(tcp-log) TLS handshake support for TCP logs", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 116, "deletions": 4}}, {"node": {"oid": "54691fbd07e1d12d3cc241bfe929ae77b4c29cda", "messageHeadline": "refactor(basic-auth) use lua-resty-string instead of luaossl", "author": {"name": "daurnimator", "email": "quae@daurnimator.com", "user": {"login": "daurnimator"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "5f9ccbc81209e7f20a9f977ea0893436a67ee07c", "messageHeadline": "refactor(*) use luaossl instead of luacrypto", "author": {"name": "daurnimator", "email": "quae@daurnimator.com", "user": {"login": "daurnimator"}}, "additions": 70, "deletions": 55}}, {"node": {"oid": "b55770ad47ab56751e0a98637b7abf0298d96727", "messageHeadline": "tests(helpers) find NGINX executable using kong.cmd.utils.nginx_signals", "author": {"name": "daurnimator", "email": "quae@daurnimator.com", "user": {"login": "daurnimator"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "3972489a756664209c840932e245767be4238ced", "messageHeadline": "feat(cli) add /opt/openresty path to executable search", "author": {"name": "daurnimator", "email": "quae@daurnimator.com", "user": {"login": "daurnimator"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cbbedb7a6482d78aa7787d06c2f7743ca5045778", "messageHeadline": "docs(readme) add link to the Kong Nation forum", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "f83f9cbd7bb0dae1e6db96d5c2c291a80bab1506", "messageHeadline": "chore(cli) remove deprecated compile command", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 1, "deletions": 65}}, {"node": {"oid": "c6bde1a24065f1ce5fdfea268d3b7a3a08945272", "messageHeadline": "feat(core) execute subsequent phases upon short-circuited requests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 254, "deletions": 13}}, {"node": {"oid": "264b6503d3f155473f00141745bb2b07cd336ffd", "messageHeadline": "docs(changelog) announce upcoming 0.12.0 release", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e9243111ea9f01a5b9beb62741e138b9d1689978", "messageHeadline": "fix(admin) handle SNIs for /certificates in PUT & PATCH", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 1200, "deletions": 225}}, {"node": {"oid": "ca5bb761e4144e374e1642de20ac109dc261ba41", "messageHeadline": "fix(*) invert tcp-log and request-termination priority", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e667a4c84ab379383317d36d1c6712032c0734bc", "messageHeadline": "fix(plugins-iter) properly catch errors from the cache callback", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6174e7d1e8fcbf292862fe0bdf7d6e5158148c43", "messageHeadline": "feat(reports) abstract redis version tracking (#3086)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 144, "deletions": 28}}, {"node": {"oid": "3a60016153e337e184db3343c0866557838ee222", "messageHeadline": "feat(reports) send database_version and redis_version (#3085)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 159, "deletions": 20}}, {"node": {"oid": "88746812be7578228dee1b9c93619b3dca0f23f6", "messageHeadline": "hotfix(tests) ensure bin/busted works on some platforms", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "e146c77450b43c2d3b50a735d81b234528738e2a", "messageHeadline": "chore(*) trim all trailing whitespaces", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 106, "deletions": 106}}, {"node": {"oid": "67473d24ca26640010dfb6d2932fe4697e03f459", "messageHeadline": "fix(tests) use KONG_TEST_* variables only in tests (#3075)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "740ac1619ac4116ce474f2f0ca687cb85aab9896", "messageHeadline": "docs(contributing) drop assignment alignment rule", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "258de249f4412cb50d6b8820ed2dc99884fc8f5a", "messageHeadline": "fix(*) do not bind the Admin API to all interfaces by default", "author": {"name": "Philip Duldig", "email": "pduldig@thoughtworks.com", "user": {"login": "pduldig-at-tw"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "556976103e5aba5b7494d231b87d94b0933969b0", "messageHeadline": "perf(basic-auth) improve split performance", "author": {"name": "Nicol\u00e1s De los Santos Cicutto", "email": "nico@acidtango.com", "user": {"login": "nico-acidtango"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "71ac4e8ed334f3b1f989bfd9700ad18afab80da1", "messageHeadline": "fix(basic-auth) accept passwords containing ':'", "author": {"name": "Nicol\u00e1s De los Santos Cicutto", "email": "nico@acidtango.com", "user": {"login": "nico-acidtango"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "2db654a1b50086e5ec536330d8d68c1ea15e9443", "messageHeadline": "fix(tools) do not error on reading non-existent bodies", "author": {"name": "zhangzheng", "email": "zzgigi2003@163.com", "user": {"login": "WALL-E"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "b207c658f2e32f0597a7dcc4832eedaf25b40920", "messageHeadline": "chore(deps) bump OpenResty compat up to 1.13.6.1", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e9629367a6ab816603e35e56bb65b0d18dc66196", "messageHeadline": "fix(cli) log forceful shutdown message upon SIGQUIT timeout", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3729700d7a30ec4ed1e74c8760de689c9baa6d26", "messageHeadline": "fix(cli) handle race condition in changing env perms", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "c0745c508826c3feb49b1a35d7a9a9ebdfe11ba5", "messageHeadline": "fix(cli) log forceful shutdown message upon SIGQUIT timeout", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f740f221a26f50f70ae8b9982e74d188143f0a21", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 921, "deletions": 14}}, {"node": {"oid": "92ce76c317d01b7cae9e64115f7c635dce662dba", "messageHeadline": "docs(changelog) formal 0.11.2 changeset", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "2a134e2912251b05c10fd380f1534e5b919e4958", "messageHeadline": "chore(*) 0.11.2 bump", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a069fc3c210bbbd38f49bf7c974ec6a041ce0901", "messageHeadline": "feat(acl) add admin endpoints to interact with acls", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 192, "deletions": 1}}, {"node": {"oid": "c0772504b87833083ab19299272dc652f8d3f853", "messageHeadline": "hotfix(*) credentials endpoints test suites with Cassandra", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "f2ee2da36f4d381fdda9ceedf5339dc1d1421d4c", "messageHeadline": "docs(changelog) add more upcoming 0.11.2 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 39, "deletions": 8}}, {"node": {"oid": "510fb9d12589394f76ff9f7660eb964e6b3d9a3e", "messageHeadline": "docs(changelog) correct contributor name", "author": {"name": "hbagdi", "email": "hbagdi@users.noreply.github.com", "user": {"login": "hbagdi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "54487bed44a62b8b56674f2950dc4795afbb2ce2", "messageHeadline": "feat(basic-auth) add admin endpoints to interact with basic-auth cred\u2026", "author": {"name": "hbagdi", "email": "hbagdi@users.noreply.github.com", "user": {"login": "hbagdi"}}, "additions": 161, "deletions": 0}}, {"node": {"oid": "b5f8c81055886cb71796d2d54b18964b0c332279", "messageHeadline": "feat(hmac-auth) add admin endpoints to interact with hmac credentials", "author": {"name": "hbagdi", "email": "hbagdi@users.noreply.github.com", "user": {"login": "hbagdi"}}, "additions": 164, "deletions": 3}}, {"node": {"oid": "28e56e6c77a633b1cbabe72c605c4e447ebc3282", "messageHeadline": "feat(jwt) add admin endpoints to interact with JWTs", "author": {"name": "hbagdi", "email": "hbagdi@users.noreply.github.com", "user": {"login": "hbagdi"}}, "additions": 161, "deletions": 3}}, {"node": {"oid": "4fb744c2a7be4803eb63275b383167962be8c5e2", "messageHeadline": "fix(conf-loader) add format check for `admin_listen_ssl` property", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "1da4d7431fe4e8aa1eca725dc173fee8d4a452e9", "messageHeadline": "docs(changelog) add a table of contents", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "360f9dc81b3b2c8150b720de645768ce4b4a6adb", "messageHeadline": "docs(changelog) new planned/scheduled sections", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 64, "deletions": 2}}, {"node": {"oid": "be1ab8763e26fbff734c4d3620c4da187ce48e47", "messageHeadline": "Merge remote-tracking branch 'origin/master' into next", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 325, "deletions": 83}}, {"node": {"oid": "f90642c5b6701b57d59fa82e50534ea7f551d5d3", "messageHeadline": "tests(plugins) wait for UDP server threads to start (#3036)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "220a27b0e0c2d063c735e4e1e51f9829bf20d697", "messageHeadline": "chore(rockspec) bump multipart version (#3026)", "author": {"name": "Guilherme", "email": "gmesalazar@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39996523b3e7f387a4d9562e2d6274c4f0082b5f", "messageHeadline": "chore(*) remove workarounds for lua_cjson empty array handling", "author": {"name": "hbagdi", "email": "hbagdi@users.noreply.github.com", "user": {"login": "hbagdi"}}, "additions": 4, "deletions": 60}}, {"node": {"oid": "fd366771f9970bac8285fe6e3875981825ede7ee", "messageHeadline": "fix(admin) return HTTP 404 on PUT with non-existing PK (#3007)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "18f3a0939396c69a2554b28551d0a853581ef2d1", "messageHeadline": "feat(key-auth) add 2 endpoints to interact with key-auth credentials", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 171, "deletions": 0}}, {"node": {"oid": "d30b3308b6a775354ae517308a16be669c431b3a", "messageHeadline": "fix(admin) ensure 'enabled_in_cluster' is an Array when empty", "author": {"name": "Harry Bagdi", "email": "harrybagdi@gmail.com", "user": {"login": "hbagdi"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "59ef814e0f725cd9fd1c3cf38821debec68a99c4", "messageHeadline": "fix(cluster) do not inadvertently log error messages", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "8b86700f5ceef99000476f2bc02e4a9212916440", "messageHeadline": "feat(oauth2) implement 'refresh_ttl' attribute for refresh_tokens", "author": {"name": "Bob Stalmach", "email": "bob983@users.noreply.github.com", "user": {"login": "bob983"}}, "additions": 162, "deletions": 2}}, {"node": {"oid": "c9d618774b9318e200f4e67c4249cfc40ebd14aa", "messageHeadline": "feat(log) improve uri fields in basic log serializer", "author": {"name": "shiprabehera", "email": "shpr13@gmail.com", "user": {"login": "shiprabehera"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "ef65018ad1cf7011e7257c27f786078bc22cae20", "messageHeadline": "docs(readme) fix Kong/Instaclustr integration link", "author": {"name": "Martin Evgeniev", "email": "suizman@users.noreply.github.com", "user": {"login": "suizman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92dbf331281681f3f3ea6d2609b4c3e6a18e08ab", "messageHeadline": "feat(balancer) implement consistent hashing", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 584, "deletions": 33}}, {"node": {"oid": "fc9f72fca4de051d653148773650de18b911175c", "messageHeadline": "fix(hmac) error with invalid hmac-auth authorization header", "author": {"name": "Mark van Holsteijn", "email": "mark.van.holsteijn@gmail.com", "user": {"login": "mvanholsteijn"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "166f8800353e967da9bb3497c6a7147bd81ab969", "messageHeadline": "perf(response-transformer) accumulate chunks of response using table \u2026", "author": {"name": "Roman Alekseev", "email": "r-alekseev@tuta.io", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "ae1027d24f753acfbdfe6e3b73c1e9038b224aaa", "messageHeadline": "feat(jwt) support passing JWT in cookies", "author": {"name": "Mark van Holsteijn", "email": "mark.van.holsteijn@gmail.com", "user": {"login": "mvanholsteijn"}}, "additions": 134, "deletions": 5}}, {"node": {"oid": "c56ddc3ad8ff04f9ac001f419ab6468107241061", "messageHeadline": "chore(luacheck) fix linting issues related to the `ngx` global", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "da660ee6b584114fe9e1d7ad8051e9a96e81d8b5", "messageHeadline": "chore(conf): add .editorconfig (#2670)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "fee5e7191678c30d72b0ee6e4835fc3a924955d8", "messageHeadline": "tests(ldap) adds tests for header_type functionality", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "78532d4d157927bac356b3d680d0ee9fe41d2567", "messageHeadline": "hotfix(ldap) anchor search to avoid bad substring match", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "58942b59a1816036066b329b32cb459f9d6773ea", "messageHeadline": "hotfix(ldap) add migration adding field header_type", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "5a40776b8dac4d66238217b7be5ab1a929448391", "messageHeadline": "Merge remote-tracking branch 'origin/master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 865, "deletions": 800}}, {"node": {"oid": "777b667e7ea1ed294ae523c20108d98fc15dffac", "messageHeadline": "perf(*-rate-limiting) optimize redis pipelining (#2956)", "author": {"name": "hbagdi", "email": "hbagdi@users.noreply.github.com", "user": {"login": "hbagdi"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "6e4df4609b8eb01d78704523c773b154dcb59430", "messageHeadline": "chore(plugins) add version metadata to bundled plugins", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "3b0599df35c15de3b7e07c18c106071938582c68", "messageHeadline": "tests(integration) more robust error_default_type testing", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 60, "deletions": 149}}, {"node": {"oid": "59080d861ece30fd003dbdde405b6a36c64a862e", "messageHeadline": "docs(changelog) add 0.10.4 changeset", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "f0b0957e772a3951091e1812fa3d920b04b4b57b", "messageHeadline": "feat(oauth2) new parameter auth_header_name", "author": {"name": "supraja01", "email": "ssuresh.zteam@zuora.com", "user": {"login": "supraja01"}}, "additions": 196, "deletions": 9}}, {"node": {"oid": "b7f4933bd3175c1b6e24fb0e3b96730e6296fdb4", "messageHeadline": "chore(*) 0.11.1 bump", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9b683b9b255d83cdb7048a6d2970dca11306b81e", "messageHeadline": "docs(changelog) formal 0.11.1 changeset", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "9fdf995882e19c528630a6a027f5332849060ada", "messageHeadline": "feat(ldap) configurable name for Authorization header", "author": {"name": "Francois Maillard", "email": "francois3.maillard@orange.com", "user": {"login": "francois-maillard"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "89394c9cf31dae1494f2ebb01c378f91c0595364", "messageHeadline": "chore(*) update repo links to the new Kong org", "author": {"name": "Colin Hutchinson", "email": "hutchic@users.noreply.github.com", "user": {"login": "hutchic"}}, "additions": 533, "deletions": 533}}, {"node": {"oid": "6d79c7354d50a7544bcc99c9aa4fe42a98273aaf", "messageHeadline": "chore(rockspec) update source repo link to new Kong org", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c590be15d14108990ff69d168d9f069a1b2937e3", "messageHeadline": "docs(readme) slight sections revamp", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "b512c68790f7f0ae5af545bd17a3ab568d281933", "messageHeadline": "docs(readme) fix Travis-CI badge links", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dd3e126bd2e1509dd2996ef7ee4dc4b179df1714", "messageHeadline": "docs(readme) konghq revamp", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 40, "deletions": 100}}, {"node": {"oid": "218a979ee481dc43359c67649475dff68bf53928", "messageHeadline": "docs(changelog) add upcoming 0.11.1 changeset", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "75dfcadbe4a26e1853438dedbf11f447d9e40883", "messageHeadline": "fix(balancer) log the proper field (#2935)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92cca86799feb9edbc2d027104728a47eb96fe1f", "messageHeadline": "feat(*) add run_on_preflight defaults migrations for jwt and key-auth", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 190, "deletions": 14}}, {"node": {"oid": "5d94dd63a57c4aaf791da9573a56db0f3a780392", "messageHeadline": "fix(postgres) migration for APIs created_at default precision", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c86a0839b047f8222bd16efb1364563bd681ae8a", "messageHeadline": "Merge remote-tracking branch 'origin/master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 70, "deletions": 12}}, {"node": {"oid": "bd18007073fb353b1fc880f4bc810ac64aa0b1e5", "messageHeadline": "tests(*) do not launch servers in ephemeral ports", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "af1bf378a2ba044d92bce66abb4223e74f44d385", "messageHeadline": "chore(tests) align plugins order spec name with existing tests", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "5cb196cd497823142cc804dbae6690d6c8930917", "messageHeadline": "fix(postgres) ensure APIs created_at has ms precision", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 62, "deletions": 4}}, {"node": {"oid": "bc90a45610d7845fb714a957b64b2d6762d74c94", "messageHeadline": "Merge remote-tracking branch 'origin/master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 344, "deletions": 118}}, {"node": {"oid": "98c28ce9cb9952ecfd9c3a06a99283d26f1712b7", "messageHeadline": "chore(deps) bump lua-resty-iputils to 0.3.0", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "66aebfd223b8f3f4ac2551bb54a9fec5a744ca4c", "messageHeadline": "fix(dao) allow self-signed certificates in migrations command", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "5e1c7b38095e35c92e16031ee806e8f508c4cde7", "messageHeadline": "fix(bot-detection) allow the plugin to run globally", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 86, "deletions": 49}}, {"node": {"oid": "a0a25746f273d5e2f27c4ed2d72e641428111ee8", "messageHeadline": "tests(integration) wait for processes to die after killing", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 41, "deletions": 7}}, {"node": {"oid": "1ecf48fa776a5b1b64a37db467be2dc389891d61", "messageHeadline": "chore(makefile) pin dev rocks versions", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e49cd360693e44e8d3842f62ba92d5c367c3052a", "messageHeadline": "fix(admin) no trailing slash regression for /targets/active", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "6eb534bdc778292a21a32f6d6e51adc0e63e98b7", "messageHeadline": "refactor(balancer) drop the orderlist property (#2748)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 91, "deletions": 298}}, {"node": {"oid": "c7b4b48e6fd26c2789e38458d0a099ef08e631bb", "messageHeadline": "fix(conf) drop lua_code_cache option", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 6, "deletions": 23}}, {"node": {"oid": "50f818e361e8496e9ac3249d9e89c7839b61871e", "messageHeadline": "feat(jwt) option to skip auth on preflight requests", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "881b3f8b1d1b4e29ad7b05649e126ac77a0d8b4c", "messageHeadline": "feat(key-auth) option to skip auth on preflight requests", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 71, "deletions": 4}}, {"node": {"oid": "deb1fedaa725ab046a29e7c0745677444604c68d", "messageHeadline": "fix(migrations) stop depending on the order as recorded", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "81da4f1fb7b0f679978de00a51aed83847132fc7", "messageHeadline": "Merge pull request #2868 from Mashape/fix/migration-test", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1987af772a40ac657ed2cdeb3628a5a6470d5b6a", "messageHeadline": "test(migration) fix an always succeeding test", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89fb035b9f30d8ae0c54e555997f3aacd3faa96b", "messageHeadline": "docs(readme) update Kongfig tool description", "author": {"name": "Edd Mann", "email": "the@eddmann.com", "user": {"login": "eddmann"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e16fcdfbddb765a22f789c871dcb3d39fb7b8289", "messageHeadline": "chore(deps) update dns dependency", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "752f3b89911eb07b24ee28f7eb4357a31384f9ed", "messageHeadline": "feat(aws-lambda) add support for forwarded request method/uri/body (#\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 263, "deletions": 20}}, {"node": {"oid": "8c9b4166ad5f19b2f1a0c39fb1aeb3efeb913ec3", "messageHeadline": "feat(dao) ensure migrations have unique names", "author": {"name": "Ilya Kogan", "email": "kogan@ohio.edu", "user": {"login": "ikogan"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "0a2d7c56fb8963b42b81961fffda9fa9011ae75d", "messageHeadline": "feat(utils) new get_body_info() public API (#2822)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 102, "deletions": 19}}, {"node": {"oid": "caa91e101b0268889d15090a3a146417d2e4aeab", "messageHeadline": "docs(readme) fix 'make test-all' description", "author": {"name": "zhangzheng", "email": "zzgigi2003@163.com", "user": {"login": "WALL-E"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "159d290b6808e809a8ef6ebf7625ad8d41149bdf", "messageHeadline": "perf(acl) rewrite for performance, JIT, and caching (#2736)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 87, "deletions": 27}}, {"node": {"oid": "42962f453163d323d66ddbedc32c0a3bb5cc5604", "messageHeadline": "Merge pull request #2747 from Mashape/fix/balancer-size", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c5c13ca6960f4429c6104f78e7af4d78f272eecb", "messageHeadline": "tests(admin) make active targets test more robust", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 13, "deletions": 24}}, {"node": {"oid": "cfcccc55803784947e1c2b96047eb08b17476b84", "messageHeadline": "chore(*) cleanup un-needed marshall_event handlers on schemas", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 90}}, {"node": {"oid": "76b33bca5e4c47b357668af55c0c932010e39034", "messageHeadline": "docs(contributing) expand definition of chore commit scope", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "cce9b97dfb6b8db36786e4c6a286d8b0191f37e7", "messageHeadline": "fix(*) improve Lua paths for dev environments (#2845)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "5d58a437526875dc445cee3c92776ca1660ab186", "messageHeadline": "tests(cli) re-enable (re)start/stop tests", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "558a29740bb3083e0b16f01aa257d6f982beb4e6", "messageHeadline": "tests(fixtures) add /stream endpoint to upstream mock", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "8234559fb79d335cb21c329dbf6b2d420039cb5e", "messageHeadline": "feat(router) ensure apis can be categorized", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "20a53cd2dfbe42c9e67b3dcc21c9e54253e3e7c4", "messageHeadline": "chore(tests) use hashtags to toggle cassandra/postgres", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "b4a82fd3e2748c1996275197053119ddb1b62b5b", "messageHeadline": "chore(ci) rename #ci to #flaky (#2841)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "83bcda04f20f6db8790e7d5734497a82ea1111db", "messageHeadline": "fix(router) preserve_host always fetches the request's Host (#2832)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 103, "deletions": 110}}, {"node": {"oid": "c543dd5dd81450ce19a24e551eb05edfb4b22f06", "messageHeadline": "chore(*) update Copyright entity", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "82881b812f0c24b8dc11a8d2a18d5857f1e7af5d", "messageHeadline": "chore(ci) reduce build output noise in setup steps", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "466b44c7a49ced9cdbd92de2069cf303d3d4d5fa", "messageHeadline": "tests(plugins) use local upstream mock instead of httpbin/mockbin", "author": {"name": "kikito", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 2232, "deletions": 2075}}, {"node": {"oid": "218a69cfc258f9f0040f27f8d5d117134a4de565", "messageHeadline": "tests(integration) use local upstream mock instead of httpbin/mockbin", "author": {"name": "kikito", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 758, "deletions": 747}}, {"node": {"oid": "b0e46a7887c2df482fde6b3972d78a0f75e5aedc", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "41b424a77066903e06bc882082e2bdd6659bf38d", "messageHeadline": "docs(contributing) add exception for one-line else(if) blocks", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "da402b4ed63575d3d551f8e3a4a04aab1ab93894", "messageHeadline": "docs(upgrade) clarify migrations breaking change for Docker users", "author": {"name": "Ukiah Smith", "email": "ukiah@mashape.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "86184621aff7c13e032d3f45137c954395024196", "messageHeadline": "tests(proxy) increase reload delay to improve reliability", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0742c3447fddb8721758273e21108fc3910e8beb", "messageHeadline": "perf(oauth2) remove needless use of regex for artificial endpoints", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "fb95b9f0cbe6724e783d9fb7b29c92bb0e01108a", "messageHeadline": "tests(integration) add comment clarifying old openssl error (#2816)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b58dc85141ff6f90eece501ffb1f9141b34fac00", "messageHeadline": "chore(*) 0.11.0 bump", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "55fc9a3015ccb949de52e6404087db663155b121", "messageHeadline": "docs(upgrade) add 0.11.0 upgrade path", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 485, "deletions": 2}}, {"node": {"oid": "ee00bbff597e443656107ffd93201912944fa8bf", "messageHeadline": "docs(changelog) add 0.11.0 changeset", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 318, "deletions": 33}}, {"node": {"oid": "ebeded8bd750eb63fd29559a67c18a2d4f693d11", "messageHeadline": "hotfix(cli) prevent double logging in health and restart", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "0e41bf0375aaf2bd0046e4ae1d0e1eff690747d7", "messageHeadline": "chore(deps) lock OpenResty compat. to 1.11.2.4 (#2790)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6d0cebd324ff467aaaa7cea2e1081744131d774f", "messageHeadline": "feat(reports) do not send plugins config", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "2ab07f2523d6e3d0e36d24ae40e63308bb3325d9", "messageHeadline": "hotfix(reports) propagate API events", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "6f04cb6ea00dcb79c24b4c08eea9a969b197c95b", "messageHeadline": "hotfix(plugins) use less disruptive priorities for hard-coded plugins\u2026", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "2cfc6b326d12e08ff3294441b5f35622b6b4d19a", "messageHeadline": "Merge remote-tracking branch 'origin/master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 136, "deletions": 27}}, {"node": {"oid": "dad8781ba6b461a272a48327b669cbf90e72be51", "messageHeadline": "tests(*) run helper migrations in individual tests where necessary", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 51, "deletions": 10}}, {"node": {"oid": "72007e7326e4a590d3b5cbeedaafd065c7e1bf6f", "messageHeadline": "fix(dao) allow escaped commas in arrays (#2794)", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "99a3b348ac008418974da8cff09b83c8c0f62076", "messageHeadline": "tests(*) move orphan Admin API tests to proper suite", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3eed168193f83b22625dd40a9522a7472fff14d9", "messageHeadline": "Merge pull request #2781 from chenyukang/add_konga_ui", "author": {"name": "Guilherme", "email": "gmesalazar@gmail.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1ec5f7f37445de658d78ec6662d778e67fd9fde7", "messageHeadline": "docs(readme) add an konga UI", "author": {"name": "yukang", "email": "moorekang@gmail.com", "user": {"login": "chenyukang"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0431f186d0c45d1bda8b16020d92708d5a7badde", "messageHeadline": "fix(datadog) skip non-matched apis", "author": {"name": "Kevin", "email": "kevins@fieldlens.com", "user": null}, "additions": 49, "deletions": 0}}, {"node": {"oid": "c664af634b2b237a0ff05c9781996a1043b8530a", "messageHeadline": "tests(fixtures) add upstream mock to custom nginx template", "author": {"name": "kikito", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 318, "deletions": 46}}, {"node": {"oid": "07bc71d31d8416790466d09b862005cb06959c15", "messageHeadline": "style(aws-lambda) clean up schema", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 73, "deletions": 18}}, {"node": {"oid": "9c76c45d3b010b6c8756809d339c0183734788f6", "messageHeadline": "feat(aws-lambda) support more regions", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f08f611a02ed1e5e1e1c3e6982a95bef60a9dc8b", "messageHeadline": "tests(unit) replace '(http|mock)bin' by 'example.com'", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 119, "deletions": 119}}, {"node": {"oid": "810fad6f92d57e36a9f1a08ee21528548e6efa2c", "messageHeadline": "hotfix(core) handle anon reports in authenticated requests (#2760)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 85, "deletions": 2}}, {"node": {"oid": "f8c5ca8925ee6eaaaaa496517f5cbd6f7d1ff5ba", "messageHeadline": "docs(contributing) minor typos", "author": {"name": "Hisham Muhammad", "email": "hisham@gobolinux.org", "user": {"login": "hishamhm"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a4f7b234d5a840ce51fe1b64121de921c50fcb35", "messageHeadline": "fix(dao) proper report of invalid id values (#2753)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "a0bddb567ca9dbae2d584f57540dfd67979ff0c2", "messageHeadline": "fix(migrations) proper downgrade colomn removal for Cassandra", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6e5a4036248465b340a3a04480efe046eac6eec4", "messageHeadline": "fix(balancer) respect the given balancer size", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2435b0d7000770469a681cdf63a913eab11020ec", "messageHeadline": "tests(proxy) websocket with own nginx (#2737)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 123, "deletions": 27}}, {"node": {"oid": "6687565946c49e07a899fc48202bd9d68cab835e", "messageHeadline": "tests(admin) disable the flaking targets test on CI (#2739)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "fb9acd50fb84c830e70896569370fe3030a5bebe", "messageHeadline": "tests(jwt) proper RS512 fixture for OpenResty 1.11.2.3+", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "919d244bd667d76e65cdfc97ad2363adf3bca7c7", "messageHeadline": "Merge remote-tracking branch 'origin/master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 544, "deletions": 103}}, {"node": {"oid": "66cb4b5f706b8059670de185e454d604138f7b39", "messageHeadline": "feat(admin) add plugins to /consumers endpoint (#2714)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 521, "deletions": 3}}, {"node": {"oid": "2461e0489ca078baea198e48fe2a75fe029070ab", "messageHeadline": "fix(acl) do not leak config info", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "8fe391a7115e3f7a41bbc70e9cac00864f34da37", "messageHeadline": "feat(acl) allow acl plugin to use a consumer without credentials", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 79, "deletions": 4}}, {"node": {"oid": "e1cec5bffba86c2503107089d3d748fa8fc98fcb", "messageHeadline": "chore(ci) compile OpenResty with lua52 compat", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "3bc8a78c5c4ed3862d26b82e88e4fd153c70d693", "messageHeadline": "chore(deps) bump Penlight to support Lua 5.2 compat", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "baf69f1f230c77300f3a94be7fc72643caef1e9d", "messageHeadline": "perf(core) faster plugins iterator (#2727)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 66, "deletions": 47}}, {"node": {"oid": "38bdb2dddd23f8d8309615230663dfb105d53c37", "messageHeadline": "fix(admin) disable retrieval of plugins by name (#2726)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 21, "deletions": 38}}, {"node": {"oid": "cc4ffc30397b0a1291c456f39840d88ba00f7b98", "messageHeadline": "tests(admin) add tests for Admin API post-processing", "author": {"name": "kikito", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 193, "deletions": 1}}, {"node": {"oid": "10b8a4dfe698ac05543d0f0b37e093b1c51a023b", "messageHeadline": "feat(admin) add Admin API post-processing utility", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 59, "deletions": 31}}, {"node": {"oid": "fc82dd73918bed332f46a66cdd8204d24e6e3fcb", "messageHeadline": "feat(dao) allows JSON NULL in CRUD operations (#2700)", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 222, "deletions": 10}}, {"node": {"oid": "aa1c81946f44e39d78407c5f51fd2d57dc632050", "messageHeadline": "perf(core) cache ngx.ctx global accesses (#2640)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "1d19a612c771bc45270eef35786036db59885399", "messageHeadline": "Merge pull request #2489 from Mashape/chore/deps-bump-openresty", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 232, "deletions": 58}}, {"node": {"oid": "b4d9dd74411cec7fb25a4081993722b972c28dcb", "messageHeadline": "chore(deps) bump LuaSocket/lua_pack/lapis", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "81c582c984b289db6ea548336ee56bfd1597ecfb", "messageHeadline": "fix(plugins) hard-code plugins priorities", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 141, "deletions": 43}}, {"node": {"oid": "7642f4a601652998802e06aa76c42eca2f0ace2d", "messageHeadline": "tests(jwt) update fixtures after OR 1.11.2.4 bump", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 86, "deletions": 10}}, {"node": {"oid": "9ac6be54829d06d4daf34ac95b07466233f00520", "messageHeadline": "chore(deps) bump OpenResty compat up to 1.11.2.4", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dbe04cd87ee0c5ddf1f160f5f04021c9ec520877", "messageHeadline": "feat(cli) deprecate 'kong compile'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "98f10a588de9dc8353cd9c82edf961e860b2f412", "messageHeadline": "feat(cli) print WARN logs to stderr", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3142dfe12c8cce3042782de038263e3038523776", "messageHeadline": "feat(cli) new 'prepare' command to prepare prefix", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "bae8f8cc5f8d056a01b834a9f10314fc7335eea8", "messageHeadline": "feat(*) disable automatic migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 199, "deletions": 42}}, {"node": {"oid": "6501f6e73856f827763eb913f21b88367f2070ba", "messageHeadline": "chore(deps) bump lua-cassandra to 1.2.3", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52acad49814741617181f9ea45f90d3be9ac2a34", "messageHeadline": "perf(cache) rewrite cache_key() to JIT (#2718)", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "c2abc933cee4120e28171818ab615f0e0912664a", "messageHeadline": "Merge pull request #2681 from Mashape/feat/uris-regex-support", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1060, "deletions": 576}}, {"node": {"oid": "1dec37dff869a92443317125ab805ee985a86c38", "messageHeadline": "perf(router) various improvements", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 60, "deletions": 64}}, {"node": {"oid": "084c409826a179dbe95092c06cc6de663145afc2", "messageHeadline": "feat(router) return matched host/uri/method for plugins consumption", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 601, "deletions": 494}}, {"node": {"oid": "5ee1d600d9bd7ac6c83174fc1afa8553783b1d3e", "messageHeadline": "feat(router) implement groups captures from regex URIs", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 203, "deletions": 29}}, {"node": {"oid": "5597b7f28711bf85bda9c2916ae05a8c10da391d", "messageHeadline": "tests(router) cleanup/improve test suite", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 26, "deletions": 72}}, {"node": {"oid": "89a9066624f0131115d7efb4acc4a0a1fa130f74", "messageHeadline": "feat(apis) allow for specifying user-specified regexes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 63, "deletions": 21}}, {"node": {"oid": "8016523b7ab3a1bff2cf69f96da624d50fbbcbc2", "messageHeadline": "feat(router) support for URIs as user-specified regexes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 352, "deletions": 165}}, {"node": {"oid": "49493d035cd6c1bb020ab4fc065165113f519ef2", "messageHeadline": "fix(router) do not match another API with a longer URI", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "847ca9ccc0dc90aabb6912480c5983bc67a30446", "messageHeadline": "tests(helpers) use httpbin '/anything' instead of '/request'", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71a0280833b8a0f71f6268e376b4eb28dc2c457e", "messageHeadline": "tests(helpers) use httpbin '/anything' instead of '/request'", "author": {"name": "Enrique Garc\u00eda Cota", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "982af59fac8a105a6ebff28a10e40219686f791b", "messageHeadline": "fix(cluster) add missing error handling in Postgres strategy", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e061962953cb591e26bc6c81198609514970ba95", "messageHeadline": "chore(ci) remove serf and dnsmasq dependencies", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 21}}, {"node": {"oid": "71f51dc26d7b02a6238c9c1f13500118c0a47401", "messageHeadline": "fix(dao) do not run automatic C* refresh from CLI", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "2cdddb8ca61f84cb1ab6fced87d48d7dab2111dd", "messageHeadline": "chore(deps) replace pgmoon-mashape with pgmoon", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 73, "deletions": 68}}, {"node": {"oid": "aa11ecaa94c241e6e82b31ac6f1080b05a902573", "messageHeadline": "tests(dao) do not run migrations in require()", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 97, "deletions": 9}}, {"node": {"oid": "3d27be68c9bea237a752b0fa2c9b4a09a068271b", "messageHeadline": "docs(contributing) english cleanup", "author": {"name": "Guilherme Salazar", "email": "gmesalazar@gmail.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c492a16f1dac776b5142c879a1b7b4b77d1b4b98", "messageHeadline": "docs(contributing) fix example logic mistake", "author": {"name": "Guilherme Salazar", "email": "gmesalazar@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0bcfc0d5fbf2aad236496143305fbee5e86cb56", "messageHeadline": "perf(*) increase hard-coded LRU Lua cache sizes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "601432fbd1ff4cbed8e22832eeae954585b42cc7", "messageHeadline": "Merge pull request #2708 from Mashape/fix/cli-align-options", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "da8f3e027354220e35acc7afbe34765dd814a0ab", "messageHeadline": "fix(cli) properly align options in help messages", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "c4f5f21587eb069e0d789cac1f89e9e3fe690116", "messageHeadline": "docs(readme) add kong-java-client to community tools", "author": {"name": "Vaibhav Sinha", "email": "vaibhavsinh@gmail.com", "user": {"login": "vaibhav-sinha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1498c4547600a27232e4f71e010787ec3fa5dc31", "messageHeadline": "refactor(conf) move excessive lua code out of kong nginx templates", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 32, "deletions": 23}}, {"node": {"oid": "ef347bae8d8cb09e2d1d09aa1fb2ea4480776d23", "messageHeadline": "docs(readme) update distributions link (#2699)", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "96e33d1ecf601ed200d660c799b56b3fa1b0f3f5", "messageHeadline": "fix(conf) add the missing http2 (see #2541) to custom_nginx.template", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c51669c0f8ede3c5dbec0df38ca731d1a865cf70", "messageHeadline": "refactor(conf) add ${{PROXY_PROTOCOL}} template variable", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 44, "deletions": 51}}, {"node": {"oid": "fe7af929240107824597e9103c07cf27a584f0e5", "messageHeadline": "perf(bot-detection) replace ngx.re.match with find", "author": {"name": "kikito", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "525d85a999f09e477282b80af1d0ff5bee862493", "messageHeadline": "Merge pull request #2687 from Mashape/fix/test-mock-shm-init", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d8dc15a658f913d7650f81d34bb9e90f13217f4", "messageHeadline": "fix(globalpatches) properly assign incr init values", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e2e1d7a81748c41e5bd3b55cc4b6f4ae137b727", "messageHeadline": "feat(jwt) add support for RS512 JWT tokens", "author": {"name": "sarraz1", "email": "sarraz1@users.noreply.github.com", "user": {"login": "sarraz1"}}, "additions": 117, "deletions": 2}}, {"node": {"oid": "786f1716e106d6aa1d263a1114ab61d2dfa9b67f", "messageHeadline": "fix(basic-auth) remove NYI instruction", "author": {"name": "kikito", "email": "kikito@gmail.com", "user": {"login": "kikito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b89161de717a3ea37a98ac763c66015385e5b23", "messageHeadline": "feat(bot-detection) per-worker cache UA lookups", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 97, "deletions": 22}}, {"node": {"oid": "926bdc837a5058e2ad89fb022a2eb8cc33d62541", "messageHeadline": "fix(aws-lambda) correct name for X-Amz-Function-Error header", "author": {"name": "Erran Carey", "email": "me@errancarey.com", "user": {"login": "erran"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8fa795ce608e3ce001d74d948c70c5e3f3fac1ad", "messageHeadline": "feat(dao) BDR compatibility for PostgreSQL migrations", "author": {"name": "AlexBloor", "email": "alexander.bloor@kandy.io", "user": {"login": "AlexBloor"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "37578b120ab4f9b1aa097e2e487054bde19eb93d", "messageHeadline": "fix(router) do not match another API with a longer URI", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "dcd3a4259a72e464a6a8800488922b411937842e", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 106, "deletions": 52}}, {"node": {"oid": "10e4f5ed2cd60255be70530cab0ab4bd92bbd89d", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "e27a7d67d909eafb436c1df338baa5b11f74d1a0", "messageHeadline": "fix(logging) include 'balancer_by_lua' latency (#2494)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "91a9d6f43093a5939f7e1f51c2dfc434ceffe9cf", "messageHeadline": "feat(dns) resolve upstream hostnames post-plugins (#2389)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 34, "deletions": 16}}, {"node": {"oid": "0da9be8976ad065103b4a607591207b59a321b2b", "messageHeadline": "feat(hmac) multiple HMAC algorithms support and `enforce_headers` opt\u2026", "author": {"name": "shashi ranjan", "email": "shashiranjan84@users.noreply.github.com", "user": {"login": "shashiranjan84"}}, "additions": 307, "deletions": 17}}, {"node": {"oid": "cc18ef0466413ba30daa68640a05d6cc63050d10", "messageHeadline": "fix(*-rate-limit) invoke :set_keepalive in Redis policy", "author": {"name": "spacelan", "email": "spacelan1993@gmail.com", "user": {"login": "spacelan"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "d3f550d67ed56288ee5ba1027a5b6b99c7e58afb", "messageHeadline": "perf(postgres) search index on ttls table", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "c92d2d12850e19081c5392201db7bb7aa7cef03c", "messageHeadline": "Merge pull request #2394 from Mashape/feat/configurable-datadog", "author": {"name": "shashi ranjan", "email": "shashiranjan84@users.noreply.github.com", "user": {"login": "shashiranjan84"}}, "additions": 799, "deletions": 161}}, {"node": {"oid": "e635a34b9761ba18808ceeb5772f6a1ee4516bad", "messageHeadline": "Merge pull request #2400 from Mashape/feat/configurable-statsd", "author": {"name": "shashi ranjan", "email": "shashiranjan84@users.noreply.github.com", "user": {"login": "shashiranjan84"}}, "additions": 988, "deletions": 173}}, {"node": {"oid": "f18898cd343124bd10c95363fdb4017ca4249eca", "messageHeadline": "feat(utils) zero-fill RAND_bytes dst buffer", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "44b446c6dda65f9b5146702f5401f1d772580f63", "messageHeadline": "feat(datadog) new metrics and more flexible configuration", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 799, "deletions": 161}}, {"node": {"oid": "b621c7f24f8e0a35bda6f277341754423535bad5", "messageHeadline": "feat(statsd) new metrics and more flexible configuration", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 988, "deletions": 173}}, {"node": {"oid": "44241465dd0077c839abda818e8946caad38238e", "messageHeadline": "feat(core) enabled support for HTTP/2", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "a89c0c6094fa6ff70a616c48ae20ddb623f350cf", "messageHeadline": "refactor(plugins) removing ngx.req.raw_header() for HTTP/2 compatibility", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "04e51271a0648eaefd30ab87db55addef632b6cc", "messageHeadline": "fix(dns) allow for ipv6 nameservers", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "b43fda127ab9bbc638aa4e27c15320a7bb75c54f", "messageHeadline": "chore(deps) update dns dependency and options (#2625)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "fc9a96b7632cae36a789f3fb30d2a169f623a7e3", "messageHeadline": "perf(ratelimiting) reduce the number of shm accesses in increment", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "9304fd663e9133399ec4fc631a52aabcc4f265a4", "messageHeadline": "feat(ngx-conf) bump hard-coded shms sizes to safer values", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e81128281be68ec0bfbdcd7d6c803540ac342dd1", "messageHeadline": "feat(ngx-conf) do not unnecessarily create C* shm", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "f51c871f43ef854c4f5d25815d818f69cd2052c4", "messageHeadline": "refactor(ngx-conf) prefix shms with 'kong_*'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 30, "deletions": 24}}, {"node": {"oid": "62b96a6a35fefbf90a5bf294bf9676c684531b59", "messageHeadline": "test(dns) fixes dns retries test", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "10065be3d9474f9d40b2728c64b4430de2bd929c", "messageHeadline": "fix(admin) fix data format for empty upstreams array", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "055e3af4f2f3eceb6844ff2c5a1688e003daa83d", "messageHeadline": "Merge pull request #2561 from Mashape/feat/retiring-serf", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 3721, "deletions": 4628}}, {"node": {"oid": "e5cce15b3ca7ff82c3d8743f4c9470c7cc90296e", "messageHeadline": "feat(conf) warn log when dangerous cache setting detected", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "79bea8b08354852023eb15a874366b7d8cff9df3", "messageHeadline": "tests(*) reorganize test suites", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "a9f45bd25a9ed567d353689b534a9508637be6b5", "messageHeadline": "feat(conf) new properties for datastore cache", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 66, "deletions": 8}}, {"node": {"oid": "c7f9da5e3723b03648a5babe6e7f1175c9fa113d", "messageHeadline": "chore(migrations) remove 'nodes' table", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "da4d8c625c9a5d6a86a03d5aa7534a49f5f54100", "messageHeadline": "refactor(*) retire Serf - for good", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 29, "deletions": 3608}}, {"node": {"oid": "d0b3c449e5adda7b872fc27c7145a9cac424aadc", "messageHeadline": "refactor(plugins) use new invalidations framework", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 212, "deletions": 227}}, {"node": {"oid": "eefc6d98ab1697232b63f59d7285559708605f58", "messageHeadline": "feat(admin) update /cache/ endpoint to use newer caching module", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 194, "deletions": 171}}, {"node": {"oid": "8b2f36ca40d85b82db1b64b8f18fbc0005ae3326", "messageHeadline": "refactor(core) use new invalidations framework", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1487, "deletions": 548}}, {"node": {"oid": "4c703e00eade41967f143f39f3cfab57f906e1ae", "messageHeadline": "tests(*) disable tests relying on old cluster arch", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "d3379fdaf0900e1e6034561a05e5ffed072edfe3", "messageHeadline": "feat(cache) new kong.cache module to replace database_cache.lua", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 171, "deletions": 0}}, {"node": {"oid": "61dc944bd18eb8dc3195cb84e7270458fc396f26", "messageHeadline": "feat(mlcache) new [temporary] kong.mlcache module", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 478, "deletions": 0}}, {"node": {"oid": "cb3e7c71e4684830f03238fc219529f1a65019e7", "messageHeadline": "feat(cluster) new cluster events module", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 991, "deletions": 2}}, {"node": {"oid": "21af9a4a725313480725a86c6fd9774db771845c", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "c8f8ef93c0c69c19696e4e2658aa677d0a7da0ad", "messageHeadline": "tests(websocket) set suite to pending", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "18169c8ef4e8d927cf2a5eb21cf4d18b611da8e1", "messageHeadline": "tests(router) check only the request line portion of the url", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "61444ecd9c9b5b366dca3f5e1df71927a4904c57", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3060, "deletions": 1243}}, {"node": {"oid": "56a6cbf1deb321dc629313d0463b39f524e1efef", "messageHeadline": "fix(proxy) set http_if_terminated false by default", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abd769513a5f4dfc36176c22a7311e961029bbd2", "messageHeadline": "docs(conf) grammar cleanup in proxy_listen comment", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c907bcd01531ee607eef545016ffeb931c68ab3", "messageHeadline": "feat(conf) configurable request body handling", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 64, "deletions": 2}}, {"node": {"oid": "7e921819a11106916785e20bee9dcff34ce5e0e3", "messageHeadline": "style(*) remove wrapping parens around conditionals", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "3a187515d34090edb8d434a9b292b206d7ed0a25", "messageHeadline": "style(*) enforce space around string cat operation", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 910, "deletions": 909}}, {"node": {"oid": "c2919fd3fd30665ce2b7defcc845a8e0e0020968", "messageHeadline": "style(*) remove one-line conditionals", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 512, "deletions": 170}}, {"node": {"oid": "9c5615a5c4b7b4d77611aa8f6cb5c6aa214d23a5", "messageHeadline": "fix(*-transformer) add missing 0.8 migration for PostgreSQL", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 120, "deletions": 0}}, {"node": {"oid": "4d62f5c1c803f40a821ce9b6dacd3c927e0deb22", "messageHeadline": "fix(proxy) check_https respects trusted_ips", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 112, "deletions": 30}}, {"node": {"oid": "85619064670f64d83ebc6fbb0c1b9428e2639019", "messageHeadline": "feat(hmac) Implement request body validation", "author": {"name": "atul.vaibhav", "email": "atul.vaibhav@payu.in", "user": null}, "additions": 202, "deletions": 6}}, {"node": {"oid": "8ca38dc61c7290eb1202feb2fecb4ad81e883a07", "messageHeadline": "refactor(router) simplify URI stripping logic", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 23}}, {"node": {"oid": "0010bce56279b61c98d824f17ca19e94a000c960", "messageHeadline": "fix(router) ensure transparent proxying of URIs", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 191, "deletions": 38}}, {"node": {"oid": "9952498c861efd4284b20778f90008945a108b46", "messageHeadline": "feat(cli) explicitly set kong env as user read-only (#2611)", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "de4764c797696d22aeadd7d378dfb33dad27141c", "messageHeadline": "Revert \"hotfix(auth) handle nil anonymous consumers\"", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4c62db01b143efc58de9c842ed97c572a4a43ab5", "messageHeadline": "tests(rate-limiting) proper usage of error()", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "86c2747736dc0be70f3c9a35142762f61fccec11", "messageHeadline": "fix(oauth2) require both client_id and client_secret", "author": {"name": "Dumitru Ceban", "email": "dumitru@ceban.it", "user": {"login": "cedum"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "2452bbce83daa6a8372bfefe83f12544170d760a", "messageHeadline": "refactor(meta) pre_release becomes suffix", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9e7506ee2293781c670e5da6f5002e12b29cdd99", "messageHeadline": "feat(resolver) implements search and ndots options", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 72, "deletions": 9}}, {"node": {"oid": "93538bd405293a5fa553ec48be7966f3218d56f1", "messageHeadline": "chore(deps) bump lua_system_constants to 0.1.2", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d22b16845a2983cd7b6b24bc4f70eb0aebd6aec", "messageHeadline": "feat(aws-lambda) Add support for setting the unhandled response code", "author": {"name": "Erran Carey", "email": "me@errancarey.com", "user": {"login": "erran"}}, "additions": 186, "deletions": 1}}, {"node": {"oid": "64eef144ad53f7e6dac1b300288f50f817038256", "messageHeadline": "docs(contributing) add missing \"constant\" in code style", "author": {"name": "shashi ranjan", "email": "shashiranjan84@gmail.com", "user": {"login": "shashiranjan84"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8202ca58ed6c5ec5609a3fdcd4c8583bc7d6508d", "messageHeadline": "fix(router) respect strip_uri for APIs with multiple uris", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 74, "deletions": 3}}, {"node": {"oid": "f068e2fbf784452e0163cd1583a2e7a9ca13261f", "messageHeadline": "docs(contributing) link to Enterprise Support doc", "author": {"name": "Cooper Marcus", "email": "coopr@users.noreply.github.com", "user": {"login": "coopr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c01752a8a0620e141d907a0d46e60b67f0e0c97c", "messageHeadline": "feat(utils) generate random strings via CSPRNG", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 90, "deletions": 17}}, {"node": {"oid": "b73717902793ba5796edaea7c93446d15c3fd24b", "messageHeadline": "feat(conf) new `error_default_type` setting", "author": {"name": "kris", "email": "kris@sitehost.co.nz", "user": null}, "additions": 223, "deletions": 3}}, {"node": {"oid": "5bb885114dc954909ec38094d09f7f8dc6d76b32", "messageHeadline": "chore(gh) Improve GitHub issue/PR templates", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "a109fe79e183c145505ec4fc861a6c45341febe7", "messageHeadline": "docs(contributing) add section about contributing plugins", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "7a8a42b9ee9082307c5fed66dcc97f04484afeed", "messageHeadline": "feat(admin) remove DB counters in favor of a connection test", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 155, "deletions": 95}}, {"node": {"oid": "524d2900e5bf3932178e791d919b49423fe9232e", "messageHeadline": "docs(contributing) revamp with code style", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 796, "deletions": 59}}, {"node": {"oid": "6c40077702f244c9f4b4005ab7886f79210b3a88", "messageHeadline": "chore(ci) bump OpenSSL to 1.0.2l", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74a2b14e38bddff6bd9d26329833bb0e9b91588a", "messageHeadline": "fix(jwt) remove unique constraint on secret", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "c8b60c499793d255ca76b4588e86a43915f5baa8", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "7d885130a36b226c6b66ec53a688a5ccc689253c", "messageHeadline": "docs(changelog) add latest 0.10.3 hotfixes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "2765138132c444232bec8e59f61acf0eedd99411", "messageHeadline": "hotfix(ngxconf) ensure init/init_worker logs show up", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "186987239dceadcd60cdf9be76e4fec454cee336", "messageHeadline": "chore(deps) bump DNS resolver lib to 0.4.2", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c571fcfa9d425a4251a6d0d2036406e8ee3a7230", "messageHeadline": "docs(changelog) mention released fix for 0.10.1 regression", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a4ca73d50e3808ad60defc1b905f1ad99420e114", "messageHeadline": "docs(changelog) mention we now build against JITable PCRE", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "c680b535d33611ac00eda54594c22116e8ebc94a", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1255, "deletions": 263}}, {"node": {"oid": "0b2d6b112311a29853299e9f27ec98d2a829c8a0", "messageHeadline": "style(migrations) fix linting errors from unused vars", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "bb115f259d2e013c654b895b70814a95d9769b9c", "messageHeadline": "feat(key-auth) optionally search the request body for credentials", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 193, "deletions": 27}}, {"node": {"oid": "febfac99ccc5726a908b8ee93231e9227611d65f", "messageHeadline": "feat(*) make Kong's require LuaRocks-aware", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5d5edebb2dd2e7df7d00f88fdfa3b2912895e4b2", "messageHeadline": "chore(luacheck) re-enable unused vars linting", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "37f3d1b356c9fb27cd664d7f4a3a42d7f086f6ef", "messageHeadline": "hotfix(config) minor corrections in default config template", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c74d8e92b57d0ff8ba5de490dd66474ae287ff2b", "messageHeadline": "chore(*) 0.10.3 bump + release", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2618c5336afee7429187c45a0f84dade04c8cd6d", "messageHeadline": "docs(changelog) add 0.10.3 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 67, "deletions": 3}}, {"node": {"oid": "04350639c500023d87c4c604b6d45a1ffa02578b", "messageHeadline": "feat(config) add ssl cipher configuration properties", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 188, "deletions": 0}}, {"node": {"oid": "fd86e207d88b44fd60f00c34a74995342422e58a", "messageHeadline": "feat(core) add support for static client SSL certificates", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 126, "deletions": 0}}, {"node": {"oid": "23585aad6db6bc4dfc7436965369ed2199e3d44a", "messageHeadline": "feat(config) granular admin and error logs configurations", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "54bb094495571d3992436efe6c5a7d0e9aca0cb0", "messageHeadline": "tests(http-log) set pending due to mockbin.com failures", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "09bed00d473abddeb7380ee575a405fa5cb2df5f", "messageHeadline": "tests(http-log) set pending due to mockbin.com failures", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a46a07fee77b1bd16d13616a0e7207046fec01a7", "messageHeadline": "fix(router) avoid shadowing longer URIs when methods or hosts are def\u2026", "author": {"name": "Leon Zhang", "email": "zleon@ca.ibm.com", "user": null}, "additions": 182, "deletions": 16}}, {"node": {"oid": "2b2ebf275542e81bf8cf282b3be704c418f5343b", "messageHeadline": "fix(c*) pass lua_trusted_ssl_cert to lua-cassandra", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "7d386f2aa81ee4b1ea0f91cfb4c41e698952cb23", "messageHeadline": "chore(deps) bump lua-cassandra version to 1.2.2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b74e195f2b6cffc6f809feb11d370f166abe2279", "messageHeadline": "perf(ip-restriction) faster iputils checking", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 47, "deletions": 4}}, {"node": {"oid": "bedf0c82f1803d75d89f77333620a3260cae05f8", "messageHeadline": "perf(file-log) use the proper libc signatures", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "2cad9c0eeacacbaf3b711e681c1fe9d0fe500200", "messageHeadline": "refactor(utils) clean up and flesh out body args reader", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 113, "deletions": 101}}, {"node": {"oid": "3fbb3c522102a03b070cb2678ad090e684114dc3", "messageHeadline": "fix(key-auth) proper type of key_in_body schema field", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56b005e2919be80a21feea8b3c7d374746ddcf05", "messageHeadline": "Merge pull request #2488 from Mashape/fix/rate-limiting-increments", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 80, "deletions": 61}}, {"node": {"oid": "6683b6cf042f27c800e60fd79da962a1fce3ae09", "messageHeadline": "fix(termination) allow plugin to be added to a consumer", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "900ec4e3c42c6d045a1123ad7cf9614a51281dd7", "messageHeadline": "feat(cors) match configured origins as a regular expression", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 101, "deletions": 8}}, {"node": {"oid": "9f5a58eb28b3aac0626ccdb1bafef5e68b6b9243", "messageHeadline": "fix(oauth2) checking client app ownership when refreshing a token (#2\u2026", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 75, "deletions": 9}}, {"node": {"oid": "7d0095eb109e5fe9a167153f705eaee0df3635f3", "messageHeadline": "fix(cors) send '*' in ACAO when 'conf.origins' is empty", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "cd7a8af52759ef446befa9a10dee66877ce66b44", "messageHeadline": "tests(proxy) remove obsolete comment in regressions test", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "aa3bd24b55007987ecc79cf99445bc083d7b54b6", "messageHeadline": "docs(*) mention 0.10.1 CORS regression", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "705196cc2a326236da6a232f67673c55c05f888d", "messageHeadline": "perf(rate-limiting) increment only configured time limits", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 80, "deletions": 61}}, {"node": {"oid": "af4350881cf9422a376f3e4301907be98682bf9f", "messageHeadline": "Merge pull request #2508 from Mashape/hotfix/anonymous", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b78d1f8e63e1358ec62b42b294e5b62794db40c3", "messageHeadline": "Merge pull request #2513 from Mashape/fix/serializer", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "eee733fca7ac2451c8e01916f6c02be0ed54724e", "messageHeadline": "fix(serializer) stop failing on missing structure", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "b2511dedb840183d40a552733d67f3d7be46454b", "messageHeadline": "test(aws-lambda) mock AWS backend", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 84, "deletions": 25}}, {"node": {"oid": "bb88a8071c8a30caed72b620f60835cc238c13f9", "messageHeadline": "hotfix(auth) handle nil anonymous consumers", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "491cbb4f95fc0579c2197fd85e214550eccaf014", "messageHeadline": "fix(key-auth) more accurate response when no key", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "d3e9071fdfedb0a989cceedc76450d8b61899bc6", "messageHeadline": "feat(key-auth) optionally search the request body for credentials", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 193, "deletions": 27}}, {"node": {"oid": "7abd13b57966197da94ee02b67fa9caf79681c38", "messageHeadline": "feat(*) make Kong's require LuaRocks-aware", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d15fb515d7198d0990b8f24771ed2de6557a7c33", "messageHeadline": "chore(luacheck) re-enable unused vars linting", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "a1bdedea7481f881caf16ae683e8c477ab4150ac", "messageHeadline": "fix(oauth2) remove unique constraint on client_secret", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "1dc9a87e86b3b60ccb2d56e6dbf2b0d33f844d7d", "messageHeadline": "fix(admin) use new find_by_id_or_field helper", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "5cc967974bbee5a73a75c028fae7cd58d29e11f8", "messageHeadline": "Merge remote-tracking branch 'origin/master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2959, "deletions": 618}}, {"node": {"oid": "3312481a4cd48d3674707fac22746baf1b5552e6", "messageHeadline": "Merge pull request #2487 from Mashape/tests/fix-rate-limiting", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "78d03897fab1ea41e2dacdd65f86d43b9ebd149c", "messageHeadline": "fix(rate-limiting) effectively use the selected Redis database", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "62341daa34b1f41056bbd2b1155d0ccb87e97ff0", "messageHeadline": "docs(changelog) proper explanation of the new 'rewrite' handler", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "a0abe844818d8def56948bd0d7aa4aca408e9c15", "messageHeadline": "feat(core) handle native 400 response codes", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bb0d46df874e5fdfc0537b77cdb34b3005d2289f", "messageHeadline": "docs(changelog) fix a few typos", "author": {"name": "Cooper Marcus", "email": "coopr@users.noreply.github.com", "user": {"login": "coopr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8169b8c95c76d9e8a38e1fc5e1ae50ecc08d709c", "messageHeadline": "tests(rate-limiting) fix a couple of tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "bddf9fb9c8640fcd498cd276806974715050ccb4", "messageHeadline": "Merge branch 'release/0.10.2'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 699, "deletions": 63}}, {"node": {"oid": "64f9fcd243e96afa9ba17896789384919f6cb2fb", "messageHeadline": "hotfix(core) run shms check in early init phase", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "ac19b71be7423f9468884dcb81c48857b5a5be2c", "messageHeadline": "chore(*) 0.10.2 bump + release", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "0f9bca8982ab6aec6f9eac37a7cfc448bde510a2", "messageHeadline": "refactor(hooks) remove duplicate handlers (#2478)", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "da577a269a92fe010a5098bc27437e26279b3810", "messageHeadline": "refactor(*) remove abuse of func to generate default values", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 6, "deletions": 27}}, {"node": {"oid": "b042d6b40ec900e6fb8ff5d5db3afaa66bc2f2a5", "messageHeadline": "docs(changelog) polish 0.10.2 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 77, "deletions": 48}}, {"node": {"oid": "029051989b5c3cc8f826e08d91fe912f8e33c003", "messageHeadline": "fix(tests) include local LUA_PATH in test instance", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fab9c81276178ed5dd98afa353ace25f8523935d", "messageHeadline": "feat(core) ensure required shms are declared", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "75c5cb9a367cc9b843087658ce9eee9a477ccac3", "messageHeadline": "fix(admin) proper resp format for GET /certificates", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "d89343e30781883672d97fabfb586b83382aea67", "messageHeadline": "feat(core) new rewrite_by_lua handler for plugins", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 231, "deletions": 10}}, {"node": {"oid": "72d0138ddb6262d7b7b8cfef1e4b98b02877c8c3", "messageHeadline": "feat(proxy) toggle server and latency tokens", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 348, "deletions": 20}}, {"node": {"oid": "751a7212002fe39a6c326b0141ad14593b930a39", "messageHeadline": "refactor(*) replace os.execute with pl.execute + ngx.sleep", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "ff38f5f44025266f0a48ebfddeef99218a1351df", "messageHeadline": "perf(aws-lambda) use ngx.time in place of os.time", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "94fbb2e4099c87bcc216277f5e7422f54b2ad959", "messageHeadline": "feat(logs) log the succesful tries also (#2467)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "22f8b797de51e46ccd59d79b2a70f8576dc1dc3b", "messageHeadline": "test(*) include plugin fixture Lua path", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 93, "deletions": 103}}, {"node": {"oid": "5e6061dc878eb9a8d4bb95bad90b5a871c9535b2", "messageHeadline": "feat(logs) log the succesful tries also (#2467)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "2b9a32dc65535fec0744bb36cabf961f177462f7", "messageHeadline": "docs(changelog) polish 0.10.2 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 53, "deletions": 44}}, {"node": {"oid": "0895413f8d4e45eab3960bc04f9aeb5c5ec6ba7e", "messageHeadline": "fix(plugins) add unique constraint to id field", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 133, "deletions": 32}}, {"node": {"oid": "2fca9285d4d52465c833d22462819711573e70bf", "messageHeadline": "Merge pull request #2455 from Mashape/test/test-plugins", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 93, "deletions": 103}}, {"node": {"oid": "9e79ea7a49970bda76f200c48f41294401d15f9f", "messageHeadline": "Merge pull request #2459 from Mashape/fix/router-resub", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c00b1420dbcbf74ac8d40feee0cec011f0acda57", "messageHeadline": "Merge pull request #2404 from Mashape/fix/upstream-schema", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "eacba3aa3c28b3364f49c62cb0ffabd0b3ed6077", "messageHeadline": "test(*) include plugin fixture Lua path", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 93, "deletions": 103}}, {"node": {"oid": "cb82cfaeb979b2f57897cbd0a3947f768a55a017", "messageHeadline": "fix(router) correct assignments from ngx.re.sub", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13167c35273a03ca8e437792eaaecd34798fa1b3", "messageHeadline": "fix(upstream) make Kong and DB schemas consistent", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 37, "deletions": 50}}, {"node": {"oid": "e3e35ed35186dcd0eb662a2c9fd43a857cc8198e", "messageHeadline": "fix(proxy) set SNI for upstream SSL connections", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 107, "deletions": 3}}, {"node": {"oid": "4ac3156cc02b42fa479251ba803f744ff53ed6ff", "messageHeadline": "Merge pull request #2452 from Mashape/fix/admin-api-acac-header", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca1c6c5c06e0b089a5c6a9d97f8e4823f542b347", "messageHeadline": "Merge pull request #2451 from Mashape/fix/cors-proper-acac-header", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 72, "deletions": 10}}, {"node": {"oid": "2cf1ebf88df84dde6e5a4577b944c770bc281057", "messageHeadline": "Merge pull request #2405 from Mashape/chore/reports", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "278f211a6395ecf29c8c1199a8c7ac138ee5189b", "messageHeadline": "docs(changelog) add percent-encoding matching fix", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "63109d877e27629f4b76c00386982c10eaa98a9d", "messageHeadline": "tests(router) add integration percent-encoded tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "2bfa9539ea7a89978f1576020b840cace932ce12", "messageHeadline": "fix(router) match against non-normalized URI", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 66, "deletions": 20}}, {"node": {"oid": "3424536e9d1075d325bd55e750ddc1879e55421b", "messageHeadline": "fix(admin) CORS ACAC header cannot receive false", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96741a6cde21ffe872139853f3d905f92a80d473", "messageHeadline": "fix(cors) proper handling of the ACAC header", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 72, "deletions": 10}}, {"node": {"oid": "6ccdf7b664957edef3f557c53ae706456c411e0d", "messageHeadline": "perf(hmac) simpler comparison for signature validation", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "1ef44e8371e3ecf2086a32c21e5adf248a71863a", "messageHeadline": "tests(upstream) correctly enumerate daos in upstream integration tests", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 60, "deletions": 46}}, {"node": {"oid": "a800b262c9df86c984ae6df6f8f087f2a4118d5a", "messageHeadline": "feat(serf) optionally log Serf commands (#2410)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9ead0b5581720f560abc74e090a3f5cf0607bdcb", "messageHeadline": "fix(file-log) add option to reopen files on every request (#2437)", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 77, "deletions": 15}}, {"node": {"oid": "031542f801ee13e12825f5357691d42dc2fe42c5", "messageHeadline": "perf(*-rate-limiting) improve periods checks", "author": {"name": "zhangzheng", "email": "18601254750.163.com", "user": null}, "additions": 24, "deletions": 5}}, {"node": {"oid": "35467cc4153b6ff99b1765fb2d0d3d642276661f", "messageHeadline": "fix(jwt-auth) return 401 unauthorized instead of 403 (#2433)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "209872eb800215144d35d39dff353c4348b07874", "messageHeadline": "feat(rate-limiting,response-ratelimiting) optionally hide client headers", "author": {"name": "Jeremy D Monin", "email": "jdmonin@nand.net", "user": {"login": "jdmonin"}}, "additions": 88, "deletions": 7}}, {"node": {"oid": "5616c94d857edcbb15da54b4b3a206b3b84d9316", "messageHeadline": "chore(deps) updates dns resolver dependency to 0.4.1 (#2434)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a7111454a8bec80ab421d09662ca4b6c9073f902", "messageHeadline": "feat(log) add balancer tries and failure information (#2429)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "bd3858fab5fe197d57be9dd3a02b85c968fd06f3", "messageHeadline": "feat(http-log) Add basic auth header if credentials provided (#2432)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 69, "deletions": 5}}, {"node": {"oid": "ff3abad5ad82e28f9d78cfbdf8a7aaa895f9b10f", "messageHeadline": "fix(proxy) iterator to act on consumer, not on credential (#2424)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "254befac404aa8b439b8f106b41026e5e74d27de", "messageHeadline": "fix(admin) lookup entities by secondary field as uuid (#2420)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 108, "deletions": 65}}, {"node": {"oid": "25038d337a9385cec4b8902b4292e78f8a61ad11", "messageHeadline": "chore(gh-templ) note alternative channels", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "e4599940514554a496550e54058d766e0eecd59f", "messageHeadline": "Merge pull request #2402 from Mashape/tests/decode-json", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 330, "deletions": 161}}, {"node": {"oid": "202a98549a82440c6f4cf81d2de1cfdddb88a7a8", "messageHeadline": "fix(plugins): multiple auth fix in an OR scenario (#2222)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1387, "deletions": 82}}, {"node": {"oid": "cc385a6a09043b2abc5e9d6fbcc9a32b6c07af04", "messageHeadline": "Feat/plugin by name on management api endpoint (#2252)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 98, "deletions": 66}}, {"node": {"oid": "ef883b17a11262ccf100ab2067e70303a202dfd2", "messageHeadline": "feat(config) allow octothorpes in config directives", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "a0cc3e051413038d9bdce2d1411fb1f7e1e744b3", "messageHeadline": "chore(reports) updating address", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "5d232dac9c96c788a282cc1ccb9ba7ec277f3f3d", "messageHeadline": "tests(*) decode JSON response bodies for examination", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 330, "deletions": 161}}, {"node": {"oid": "9e83f101745a06e36737faf4bf1f3aada1af92a3", "messageHeadline": "tests(*) remove unneeded headers-inspect test plugin", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 0, "deletions": 43}}, {"node": {"oid": "aa0884a18c5c89d49e3878dfd261c714ebcc4b3b", "messageHeadline": "fix(conf) follow-up from mistake in previous commit", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "1bfff0f0b1fcecf58ca673fb916b3a5521e70c25", "messageHeadline": "fix(conf) compile Nginx templates with dns_resolver", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "f42a29e13892b3f02d5505b2d235a53684d45dec", "messageHeadline": "Merge branch 'feat/upstream-headers' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1171, "deletions": 115}}, {"node": {"oid": "a9cb664dcfdc53d009e1bb4071595c7310e224ec", "messageHeadline": "docs(changelog) add recent upstream headers changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "fd7b477c1b315efb98db958a17fb1a7bc4951e6e", "messageHeadline": "feat(proxy) support for the PROXY protocol", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 376, "deletions": 144}}, {"node": {"oid": "1a1649c125997023589c5b9ec8fdc81e9e4dc95f", "messageHeadline": "feat(proxy) add trusted_ips for forwarded headers", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 847, "deletions": 287}}, {"node": {"oid": "2d0e07720d19f2a2cd457b9689c0c78f635f2445", "messageHeadline": "feat(proxy) proper X-Forwarded-* upstream headers", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 227, "deletions": 29}}, {"node": {"oid": "912343219d49acae7a5bda91eefeb0fa3d812e4c", "messageHeadline": "feat(proxy) add real_ip configuration fields", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 48, "deletions": 20}}, {"node": {"oid": "efb66125f562fe9e16e0ad130570c9416d94a9a8", "messageHeadline": "Merge remote-tracking branch 'origin/master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 117, "deletions": 6}}, {"node": {"oid": "f28f96f9d974f49748fa53b6c3da99ff98b3ba05", "messageHeadline": "Merge pull request #2391 from Mashape/tests/pending-aws-lambda", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "507059b6003b4c953ac02453e3791c75545a6288", "messageHeadline": "tests(lambda) mark tests as pending until resolved", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3c0794654053d8d61b6a8af43785cf7f935d613d", "messageHeadline": "docs(changelog) clarify new 'consumer' field in logging plugins", "author": {"name": "Cooper Marcus", "email": "coopr@users.noreply.github.com", "user": {"login": "coopr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fa590227088c7dab47a5ac8182f93dec67b174b4", "messageHeadline": "docs(changelog): Clarifying change to logging plugins", "author": {"name": "Cooper Marcus", "email": "coopr@users.noreply.github.com", "user": {"login": "coopr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1192b32ea3127da126173f09d40327fb48cc7f0", "messageHeadline": "feat(log) include authenticated consumer in serializer", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "87cbd5de24fcb522bc30e2b19e85f893a57781c8", "messageHeadline": "Merge pull request #2370 from Mashape/feat/allow-underscore-in-headers", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "01c4c2ed53f273c8d59b1c3791fc9e46c100f133", "messageHeadline": "fix(migrations) typo in anonymous field", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "332d99c5af75a997d32960197d16c71c68075594", "messageHeadline": "feat(key-auth) allow underscore in key header name", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "3c47101bfa30baf7aa4274d65a2146e87c3cba6c", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1555, "deletions": 396}}, {"node": {"oid": "59c93e433b4559c8b9d28e82879c59db1ab332bf", "messageHeadline": "docs(changelog) add latest 0.10.2 upcoming changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 60, "deletions": 4}}, {"node": {"oid": "7c0e5ff72934eb04ca9b1013995fbba22be70ae9", "messageHeadline": "tests(router) ensure URIs matching with anchor mode", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "fc70be2cf67a0d0edd05c0a14134b1d02bfeae68", "messageHeadline": "fix(router) use anchor mode in prefix URI matching", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc8d3203b48e76f651354679112cf54c7317d7cd", "messageHeadline": "Merge branch 'fix/trailing-slashes-in-routing'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 418, "deletions": 118}}, {"node": {"oid": "0e2cfa90f4fa1b11b7cb92764c97aec7298080b1", "messageHeadline": "style(router) readability enhancements", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 156, "deletions": 116}}, {"node": {"oid": "984a7f962f3a1befe9ee4b2cd1ff4b0dd9dc245a", "messageHeadline": "fix(router) don't append trailing slashes unconditionally", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 215, "deletions": 10}}, {"node": {"oid": "78aa900f4497f25e62d814abc76056b6528c8a8c", "messageHeadline": "perf(router) read single Host header", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 127, "deletions": 72}}, {"node": {"oid": "739654ec0ad9b754fd216a6eac004b30ff6d5f48", "messageHeadline": "Merge pull request #2343 from Mashape/fix/router-matching", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 289, "deletions": 193}}, {"node": {"oid": "2d3bb54e5925b22b91f86ac20f2d633064bbec41", "messageHeadline": "Merge pull request #2326 from Mashape/fix/single-coordinator-migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 38, "deletions": 11}}, {"node": {"oid": "ddeea293c47a43f19fb03c95088b28855b4b889f", "messageHeadline": "chore(deps) bump lua-cassandra to 1.2.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "62e3828a6a365a26e3cb4470faec1efc1f6bc0df", "messageHeadline": "Merge pull request #2344 from Mashape/fix/preserve-hosts-no-grab-headers", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 41, "deletions": 6}}, {"node": {"oid": "42662d5fae6fa0df94b20cb9537c4485fca3ad70", "messageHeadline": "fix(balancer) do not send body from balancer ctx", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "d442336c0bbd65d254f3959e361ab7533a2f94a5", "messageHeadline": "fix(router) ensure preserve_host when no `hosts`", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 41, "deletions": 6}}, {"node": {"oid": "a80056f39ff38be3e8101ae2fceacf7984c135cb", "messageHeadline": "refactor(router) simplify the logic", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 140, "deletions": 159}}, {"node": {"oid": "00495e188cf59eecfcad79877f9aa0fb374b5d18", "messageHeadline": "tests(router) cleanup edge-case tests suite", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 86, "deletions": 59}}, {"node": {"oid": "6f1d25bec494baa8a9b2fee8a856fbf5d4ac89cf", "messageHeadline": "fix(router) handle a matching edge-case with uris", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 91, "deletions": 3}}, {"node": {"oid": "371744ff9c76ae7899558c251f2491a150eee451", "messageHeadline": "fix(migrations): set default for anonymous with auth plugins (#2313)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "0274f600be770707fc4cbf78c2a832d1b8b0e908", "messageHeadline": "fix(conf) avoid warn from 'user' directive in nginx.conf", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 75, "deletions": 9}}, {"node": {"oid": "020de3ed6f70c9f5cf3c052345a679f4ff94f0e2", "messageHeadline": "feat(plugin) request termination (#2328, #2051)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 372, "deletions": 12}}, {"node": {"oid": "57ad9ffe586d102510f5fa987ce20494b87bb506", "messageHeadline": "Merge pull request #2285 from Mashape/fix/sni-conflict", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 269, "deletions": 97}}, {"node": {"oid": "3fd71f449bcf3714f248e7efa6d7c3565af219db", "messageHeadline": "feat(conf) new property for C* consensus timeout", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "d000d3022e264da69499f03aca8962f5b147df23", "messageHeadline": "fix(cass) properly set C* timeout options", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1546e2f0126cce0be952a3a6612638c9570721d6", "messageHeadline": "fix(cass) bypass lb for 'find_all' in migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "d1b196dbc8d233e546cdfb79e09f4b2443be8a45", "messageHeadline": "refactor(sni) simpler idioms for /snis endpoint", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "64a66b409cc4d46cb887544e831c67a03e141352", "messageHeadline": "test(sni) run on both DBs + enforce uniqueness", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 72, "deletions": 23}}, {"node": {"oid": "06d084f5f86bb3b4dfc3b0d8cb1dbf61f6fda75c", "messageHeadline": "fix(sni) stricter detection of duplicate SNIs", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 200, "deletions": 75}}, {"node": {"oid": "37051b6744042f6f0aa70796ed3b4a9ed1e32d6a", "messageHeadline": "chore(deps) bump dns lib to 0.4.0", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b1dd9ad09104a2297970dfb2d82edbe652de0517", "messageHeadline": "refactor(cors) minor simplification", "author": {"name": "zhangzheng", "email": "18601254750.163.com", "user": null}, "additions": 5, "deletions": 7}}, {"node": {"oid": "fd18d0d9086e406f11c6510df678a72a96dddc46", "messageHeadline": "feat(proxy) toggle server and latency tokens", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 341, "deletions": 12}}, {"node": {"oid": "4844dcf11e2a434906885b13ef97765ba4b7c699", "messageHeadline": "refactor(*) replace os.execute with pl.execute + ngx.sleep", "author": {"name": "Aapo Talvensaari", "email": "aapo.talvensaari@gmail.com", "user": {"login": "bungle"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "b12c97152ecd43a7b15f3069ca2c66b3787cc35a", "messageHeadline": "Merge pull request #2311 from depay/set_nobody_nobody_as_default", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e5c21c9173ae97a9df3a9a0dc78190d03011e77f", "messageHeadline": "hotfix(upstream) display active targets based on proper definition (#\u2026", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 51, "deletions": 50}}, {"node": {"oid": "7345134740dbb01057b9d69f1f8bc91019a20378", "messageHeadline": "fix(hmac) handle invalid Base64-encoded signatures (#2283)", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "043f14fdf963364140fdb000808accaa265eb4e9", "messageHeadline": "fix(conf) set `nobody nobody` as default nginx user", "author": {"name": "Wei.ZHAO", "email": "zhaowei@qiyi.com", "user": {"login": "depay"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a530178751ced8fe91541dd09080889613c1dc56", "messageHeadline": "feat(admin) targets can be deleted by their ID (#2304)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 54, "deletions": 3}}, {"node": {"oid": "14ea7dc46abce16099bed0b27de031548489920a", "messageHeadline": "hotfix(upstreams) dont require a trailing slash for active targets (#\u2026", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "476d6abb980fdfb5328ae6df9d8cc1089b438208", "messageHeadline": "test(lambda): add an initial request to prevent timeouts in testing (\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "df4993298bbd5717ebfdd757fc715dd857c46f43", "messageHeadline": "Merge pull request #2298 from depay/fix_typo_in_test", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "986a94f8f385ec94eddb2c64cdaa409295f37cd3", "messageHeadline": "fix(test) remove the redundant right parentheses", "author": {"name": "Wei.ZHAO", "email": "zhaowei@qiyi.com", "user": {"login": "depay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3572acf17eacd765610a2f41fb288582fea3c47", "messageHeadline": "feat(conf) support for the nginx 'user' directive", "author": {"name": "depay", "email": "depay19@163.com", "user": {"login": "depay"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "82a695184dcf74749e643656f087cd45a4bf7cbd", "messageHeadline": "Merge pull request #2281 from Mashape/perf/lambda-timestamp", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cbc3768d01b2d6a201084dcc2aa50cb1804b0fc9", "messageHeadline": "perf(aws-lambda) use ngx.time in place of os.time", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fcdc1f3cf8411361bd4ea15e179aa46dcbc8f559", "messageHeadline": "docs(changelog) add config.origins change + typos", "author": {"name": "Cooper Marcus", "email": "coopr@users.noreply.github.com", "user": {"login": "coopr"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "1a7ba568cb8e2231cb4fcc12e038ae7a8608c9ea", "messageHeadline": "Merge branch 'docs/code-of-conduct' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "e6a44bc82b1e5da41b8a810902ebae8f9f3062a4", "messageHeadline": "fix(config) error when specifying port for cassandra_contact_point", "author": {"name": "Guillaume \"Vermeille\" Sanchez", "email": "Guillaume.V.Sanchez@gmail.com", "user": {"login": "Vermeille"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "821df792f5769df819dc42ef1ed77d9ef8087742", "messageHeadline": "Merge pull request #2270 from Mashape/docs/code-of-conduct", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "76d2a4f699566e72d93fb9ad1ae2a4e48318594b", "messageHeadline": "docs(code-of-conduct) adding a Code of Conduct", "author": {"name": "Cooper Marcus", "email": "coopr@users.noreply.github.com", "user": {"login": "coopr"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "98d379dce5811f014562b1ab5bf3a39c493e0712", "messageHeadline": "Merge pull request #2271 from Mashape/perf/router-host-header-reading", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 78, "deletions": 72}}, {"node": {"oid": "eb9cc3a3f668b11ff51a529fcfe9b7d4b674d33a", "messageHeadline": "Merge pull request #2272 from Mashape/tests/router-preserve-host-with\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "676d82211eb78d3911e601925f0c53fb45c46a02", "messageHeadline": "tests(router) add a test case for preserve_host", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "636af882afe1f3effa15c28bff41bb8854b60c13", "messageHeadline": "perf(router) read single Host header", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 78, "deletions": 72}}, {"node": {"oid": "a1abe8c5bc8d7cb77c025c4e55202010608605dc", "messageHeadline": "docs(changelog) fix a confusing typo", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f291b06b813a3865b0bd667f6692ad4c0da348c", "messageHeadline": "docs(changelog) fix a confusing typo", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5beb0e2f8a1c5f2913690ecaf836a7d770b3d9ca", "messageHeadline": "Merge branch 'release/0.10.1' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 41, "deletions": 7}}, {"node": {"oid": "522dea9c98bff9d4856a6cd65a05ec1a1564f3dd", "messageHeadline": "Merge branch 'release/0.10.1'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 41, "deletions": 7}}, {"node": {"oid": "f52133f904dbece60411fb136a37a7a141d2fdd4", "messageHeadline": "chore(*) release 0.10.1", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 41, "deletions": 7}}, {"node": {"oid": "052750bb6cae1c7e796fd9f9c9753e3685527705", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 144, "deletions": 60}}, {"node": {"oid": "53386fa7afa6eed90e8e4d30553c1efab917fe90", "messageHeadline": "Merge branch 'next' into master", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0d461d708d6588f00dc8c031d8c7424b27621572", "messageHeadline": "Merge pull request #2256 from Mashape/feat/delete-target", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 248, "deletions": 54}}, {"node": {"oid": "a8b317090da4574eccc56b01dfd3886ab6901b3c", "messageHeadline": "feat(admin) sugar method to delete upstream target", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 139, "deletions": 59}}, {"node": {"oid": "f9716acfe4f1c1417c747bad02aa01909ebb3208", "messageHeadline": "feat(lambda) Added us-west2 for lambda (#2258)", "author": {"name": "student", "email": "bhadrig@yahoo.com", "user": {"login": "mynameisgv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f960abe33fe3d45510944f062e571d63dc3a673", "messageHeadline": "docs(upgrade) warn about port in cassandra_contact_points", "author": {"name": "Guillaume \"Vermeille\" Sanchez", "email": "Guillaume.V.Sanchez@gmail.com", "user": {"login": "Vermeille"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "06939d89978b81c5da8a7f500eff1c28fd915146", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 76, "deletions": 45}}, {"node": {"oid": "ad1ef5ad0dd1b9a6799bed560eaa29c7591caae3", "messageHeadline": "docs(changelog) add latest bugfixes notes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3bc87267b7568440771c808d3567492f14a1f164", "messageHeadline": "Merge pull request #2230 from Mashape/feat/active-targets", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 114, "deletions": 0}}, {"node": {"oid": "dc8cc254eaa6fa71f3a42414ef427a2a077beae9", "messageHeadline": "feat(admin) get a list of active targets per upstream", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 114, "deletions": 0}}, {"node": {"oid": "2fe01378dc4649b072a673b43b352c5449f02634", "messageHeadline": "fix(cache): replace in-memory table with an lru-cache to reduce memor\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "6a420eca0fd813fd2b190ee8a7310987d7bb6761", "messageHeadline": "fix(cli) remove invalid arg to DAOFactory.new", "author": {"name": "Grant Carver", "email": "grantcarver@users.noreply.github.com", "user": {"login": "grantcarver"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32e4d168894926c1b176fa181b6c6140c0070e0b", "messageHeadline": "fix(config) align template config file with actual defaults", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "172f26764a660c602cde805660b332498f2a9246", "messageHeadline": "Merge pull request #2213 from Mashape/hotfix/admin-invalid-method", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 53, "deletions": 35}}, {"node": {"oid": "3c7e76fcd8e454535d0f0c2092cbde0fdbbe5580", "messageHeadline": "fix(ldap-plugin): adds the 'no-consumer' flag to the ldap plugin sche\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b5de071cea17f8961d4690e3220297fabf57638a", "messageHeadline": "fix(ldap-plugin): adds the 'no-consumer' flag to the ldap plugin sche\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5d86d0912ad07fbd41381ae7487827b545ac340e", "messageHeadline": "tests(proxy) rewrite preserve_hosts suite", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 140, "deletions": 55}}, {"node": {"oid": "232f4f10ae142863a7423cdbc18c2ee5b57e6f5e", "messageHeadline": "style(admin) update Admin API entrypoint codestyle", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 43, "deletions": 11}}, {"node": {"oid": "daec913c8e09bbc4395576833ec372d09ee8131a", "messageHeadline": "fix(admin) handle all non-supported HTTP methods", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 12, "deletions": 26}}, {"node": {"oid": "209176afa741d23f36d3e6db5dd2d30b5c0d2c57", "messageHeadline": "docs(changelog) add recent cache deadlocks fix", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "bfd626ea0841af37a8120aa88fe7ea0b67fcccb1", "messageHeadline": "Merge branch 'next'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 508, "deletions": 147}}, {"node": {"oid": "5c7e511b44a3b8f5e4f5190d8115fa03f2ce686d", "messageHeadline": "fix(cache) avoid deadlocks upon callback errors", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 213, "deletions": 65}}, {"node": {"oid": "b0f9108c0807a6634ce6e45e2a597dce66db29b6", "messageHeadline": "Merge pull request #2206 from Mashape/fix/strip-conf-lists", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "7c2ed0b76ee1248031458d89bb564243c76d99dd", "messageHeadline": "docs(changelog) add recent changes to Unreleased section", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "3b7e02e2f77bd6e75c99e73ca4771dbac2104029", "messageHeadline": "fix(cli) correct error message on missing Serf", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "92b00bdc4e0506e7447ce5f0a78003524f46af36", "messageHeadline": "feat(admin) disable support for TLS/1.0", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ad74936a3212fdcb7fa939ce01c59f72b7d0be9", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "768f006b7ad2b2e99fabc4be70c1202e1943c4be", "messageHeadline": "chore(deps) bump lua-multipart to 0.5", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efc936ea5d09e9dd926b755f1b15fec55eaa3d2a", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "e10ec77062345ebbc0b578ce9656261eb23173d2", "messageHeadline": "docs(changelog) fix tags links", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "766ae1bfcd7b62abf831b0a32a7aad5951166aee", "messageHeadline": "Merge remote-tracking branch 'origin/master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "31d293c06e057e2d067f66c55c0e318f5cc858cf", "messageHeadline": "Merge pull request #2205 from Mashape/tests/dao-ipc-events", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 94, "deletions": 65}}, {"node": {"oid": "9c4ceb09635e40f950a1f7222918e10576c770a8", "messageHeadline": "tests: improve timer-based tests reliability", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "ac8b7d9c2ba020ee0affc784284b7ac1824e3c0e", "messageHeadline": "fix(conf) strip/trim specified list values", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "d860a0bfca071dbf8996ce35af32e5ac9db6eed5", "messageHeadline": "tests(dao) improve ipc events tests reliability", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 78, "deletions": 50}}, {"node": {"oid": "d9f752b2853bd241b7e7771a9f54fc9467cf93c9", "messageHeadline": "Merge pull request #2203 from Mashape/feat/cors-multiple-origins", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 212, "deletions": 33}}, {"node": {"oid": "76d0f12fa8b19046875e49ff30c4fb8b2efd0f51", "messageHeadline": "docs(changelog) add CORS multiple domains note", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "46d915f73013f6664e6d21a7f1377efcca3c7ec5", "messageHeadline": "feat(cors) handle multiple or single origin", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 205, "deletions": 31}}, {"node": {"oid": "f7dccd8eef14001f64acbd0dd18229d92b5abd32", "messageHeadline": "chore(docs): Fixed Typos (#2204)", "author": {"name": "Aswin Vayiravan", "email": "vayiravan.aswin@gmail.com", "user": {"login": "IgnorantSapient"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b16a5cc19726434ffa15b04bceac3034a05a463f", "messageHeadline": "Merge pull request #2176 from Mashape/fix/oauth2_multipart_hide_cred", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "7f9d3425ccde4724a920c50a7fb31f6dd9a399bd", "messageHeadline": "Merge pull request #2158 from Mashape/fix/hmac_default_key", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "1dd16bb492c888558c00562c1e39999d40add8c3", "messageHeadline": "fix(oauth2) dont try to hide credentials in a multipart req body", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "91267eb5e6a90f78d6206d0436a8f084adeb252d", "messageHeadline": "chore(rockspec) declare new public utils", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f154e9cada4e1e769cc9bab49bf8d0bd73c653a5", "messageHeadline": "feat(utils) new public module with safe get_post_args wrapper", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 33, "deletions": 16}}, {"node": {"oid": "1ad8259eed17f7a1eb57db99f22726dcf2da7b3b", "messageHeadline": "Merge branch 'tests/acl' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "31af70874b48c31c1b98ee0ba78f04288176677a", "messageHeadline": "fix(hmac-auth) generate a credential secret if none provided", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "04084620c94324c36e2018f4e78792dd5c0156c3", "messageHeadline": "tests(ci): provide more time to start for background server, and coll\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "97b965469cae1c0d096ba0b726e165989712a0d8", "messageHeadline": "Merge pull request #2184 from Mashape/tests/require-existing-modules", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 39, "deletions": 7}}, {"node": {"oid": "d34c17f0799c758cdedba481d4fcd56fa771b2ae", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "82d407e76d4855b5d6f607490924202a209493c0", "messageHeadline": "Merge pull request #2185 from Mashape/chore/luacheckrc", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 40, "deletions": 14}}, {"node": {"oid": "2ca3ff61c9e08a2ebd4e6e9c7e1d0b7d875a4c62", "messageHeadline": "chore(luacheck) use .luacheckrc + update settings", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 40, "deletions": 14}}, {"node": {"oid": "77e58d1fd1f52a4cc3a7af742a6de64a54aba61e", "messageHeadline": "cache(docs): adds a comment related to the use of get_or_set and lock\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f0c8b9c9ac977d4b9838181ba5df18d54d26ba5f", "messageHeadline": "tests: correct requires for tests helpers", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4159e675f77d1b94b017b528fd54785584abcad7", "messageHeadline": "tests: fix test suites ordering", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ae7c315a88759a6969dfac7d0ba3aaa9e996bd68", "messageHeadline": "tests(rock) ensure all required Kong modules are declared", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 39, "deletions": 7}}, {"node": {"oid": "6928b00af0f48e649f7c7a32f8b6c0e36e1cfb2c", "messageHeadline": "docs(upgrade) wording and formatting improvements", "author": {"name": "Cooper Marcus", "email": "coopr@users.noreply.github.com", "user": {"login": "coopr"}}, "additions": 25, "deletions": 22}}, {"node": {"oid": "1b8a14a14a60c96441f9eab0c6390dda7ae1401b", "messageHeadline": "docs(changelog) correct 0.10.0 release date", "author": {"name": "Wei.ZHAO", "email": "zhaowei@qiyi.com", "user": {"login": "depay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49aa7531638d13996711f8c2da8ba3d1264d74f7", "messageHeadline": "tests(proxy) update to 0.10 behavior", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "28b320734ad32337101e956d83940433c05a32e3", "messageHeadline": "tests(rockspec) proper version pattern match", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f692216e04ce5c723d6b2938b9dd0ef676c5d519", "messageHeadline": "hotfix(rockspec) correct rock version number", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b71933aefe7852e4bdb4c7ba1e134a62a5b8161", "messageHeadline": "Merge branch 'next'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 15276, "deletions": 5473}}, {"node": {"oid": "4e72a3537f4d8f1eb3f26845775f2bf5de47636f", "messageHeadline": "Merge branch 'release/0.10.0' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2695, "deletions": 692}}, {"node": {"oid": "ee365446ae86a27e9ba7a1f092dda4ac92cba1e5", "messageHeadline": "chore(rockspec) promote RC to 0.10.0 stable", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5e6b29abfbd3cb7a31d7baa087f2ef440d36ab26", "messageHeadline": "style(conf) cleanup trailing whitespaces", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "718161344736e76b56b878dd27fc36697553a621", "messageHeadline": "Merge pull request #2165 from Mashape/docs/upgrade-0.10", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 211, "deletions": 64}}, {"node": {"oid": "6ce6312be9e2313bbf0f561512cf58d2bdca2112", "messageHeadline": "docs(upgrade) 0.10 upgrade notes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 63, "deletions": 4}}, {"node": {"oid": "e938a6df1eecc72d03eecc72cdf8c6bf413d0dfd", "messageHeadline": "docs(changelog) move some 0.10 changes to \"new features\" section", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 29, "deletions": 22}}, {"node": {"oid": "877f95f95f3fade3a4016a75d7ad7f65d91c8a5b", "messageHeadline": "docs(changelog) note for proper JSON response on HTTP 409", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "eb8f7d6064bd2b8007a01f8ce10c907170ffb010", "messageHeadline": "fix(api) proper JSON response on 409 conflict with plugins", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "4dd40265d78c2f282b427733bac5de65d251a968", "messageHeadline": "Merge pull request #2167 from Mashape/refactor/plugins", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b28e58e0766ad435957fe449ec5ca4231477527d", "messageHeadline": "fix(balancer): update dependency to fix issue #2131 (#2163)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "665e3db3ec389682822aad6396e67074d93832e3", "messageHeadline": "tests(acl) reading the response body", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6104c8509d5351f65365b8ee4c9d7ec965361be1", "messageHeadline": "refactor(plugins) removing unused parameter in auth plugins", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "49b0ce234f7b017a378b69a3e579ed0d6f8540eb", "messageHeadline": "style(upgrade) format to 80 cols limit", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 121, "deletions": 40}}, {"node": {"oid": "bcd639669d9f968927cd510ad80ab7cab90ad443", "messageHeadline": "fix(plugin/ldap) updated LDAP test server endpoint", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "04601e2fc511e5b8a1a680714fea6c1476aac10e", "messageHeadline": "tests(key-auth) proper header names after recent patch", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0722180964e7c51fff7a4ffd3e27004b7262613c", "messageHeadline": "fix(c*) single coordinator use keyspace if schema already exists", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "2c580868b365fa9651fa6432ebbc2f79ddf87516", "messageHeadline": "docs(changelog) mention headers names validation", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "73437ef01d1514492fd645f1e9e04a74776878eb", "messageHeadline": "feat(key-auth) validate the configured headernames", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 122, "deletions": 9}}, {"node": {"oid": "1932b63e346a1b22e7844b30c90477601676d3fd", "messageHeadline": "Merge pull request #2161 from Mashape/fix/cache_incr_init", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "1fe5acddf2f0e58845c33e2f95b98e95e07773e6", "messageHeadline": "fix(cache) shared dictionary incr respects the init flag", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "756f46a689f52c52df4a0dd1f804819155dfe55f", "messageHeadline": "Merge pull request #2145 from Mashape/feat/single-cass-peer-migrations", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 83, "deletions": 2}}, {"node": {"oid": "aa57a13315a29a896540b36e3e59d0eb871f7e55", "messageHeadline": "Merge pull request #2160 from Mashape/tests/fix-integration-cassandra", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5803f58cd794bade6e8b2119322c30c031956f79", "messageHeadline": "tests(integration) flush C* shm cache to fix DAO tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8a98c9410099d350bdd94c768836293d63e79d19", "messageHeadline": "chore(luacheck) add custom global fields", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0453b2dd967918693b0549b4250a147fd7c801fb", "messageHeadline": "fix(oauth2) correct array type for redirect_uri", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "223018df6491eb5791a66f9d305f64941c5d6e03", "messageHeadline": "Merge pull request #2157 from Mashape/fix/serf-searchpath-log", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "3cfe4053886deb67e185ad51b33f5d1d56a2b739", "messageHeadline": "test(oauth) fix error in upstream_url assignment (#2159)", "author": {"name": "Robert", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9ecd0175aaed4753190c377d6b003f36141ad861", "messageHeadline": "chore(deps) bump Serf allowed version to 0.8.1 (#2156)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c82238a96947173e9a147d3d1aaf80e275f9d83", "messageHeadline": "fix(cli) consistent logging output in serf path search", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "9cf38a840f998c594e2b298908a2b7831c2bc367", "messageHeadline": "fix(rate-limiting) avoid race condition in local policy", "author": {"name": "Guillaume \"Vermeille\" Sanchez", "email": "guillaume.v.sanchez@gmail.com", "user": {"login": "Vermeille"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6a708442bda4c2907c22b50b23fac7bd15470fe7", "messageHeadline": "fix(rate-limiting) avoid race condition in local policy", "author": {"name": "Guillaume \"Vermeille\" Sanchez", "email": "guillaume.v.sanchez@gmail.com", "user": {"login": "Vermeille"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "126191ade8d2285ec80d8607bb4d48c2cd4034c1", "messageHeadline": "feat(c*) run migrations from a single coordinator", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 83, "deletions": 2}}, {"node": {"oid": "0ce39ec2121309096ed1d79fda140de3ce901a6a", "messageHeadline": "Merge pull request #2135 from Mashape/tests/fix-upstream-timeouts-ci", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "a953b980fafcc3025a87e04027f47873c924180b", "messageHeadline": "Merge pull request #2136 from Mashape/feat/hide-compiled-conf-file", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "435ad3ff12360d539f187ac03b5effec42c69566", "messageHeadline": "fix(chore): updated changelog to include changes to the anonymous imp\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "6bb4eef6abb723857ee5da3981cffa6a2f5ef794", "messageHeadline": "tests(proxy) fix upstream timeouts tests in CI", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "c25b284f3055ddd02d1ab0e1a29c513dcc24e1a0", "messageHeadline": "feat(cli) store compiled config in hidden file", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "41bbcf6b971f1d2d90d93b6b98de33f8fc38ecf8", "messageHeadline": "feat(cli) add a note to generated config file", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "8de4b817b5f1535e3de22d5c68af3998d9bdcfc6", "messageHeadline": "hotfix(resp-rl) handle multiple header values", "author": {"name": "Jeremy D Monin", "email": "jdmonin@nand.net", "user": {"login": "jdmonin"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "ae418c38a14f675d87cdc8104641cff2ef17ac03", "messageHeadline": "hotfix(resp-rl) handle multiple header values", "author": {"name": "Jeremy D Monin", "email": "jdmonin@nand.net", "user": {"login": "jdmonin"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "24cb2ba51a7b914a42d66e590261ac3061a99328", "messageHeadline": "chore(ssl) requiring upgrade to more secure TLS/1.2 (#2119)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "5d64147991c97a19587d921f5570294aa1fab3b0", "messageHeadline": "Merge branch 'fix/delete-upstream' into release/0.10.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 64, "deletions": 4}}, {"node": {"oid": "b75ac10de2c74c40b400e7692295f479f6092d17", "messageHeadline": "tests(api) add DELETE + Method Not Found tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 64, "deletions": 4}}, {"node": {"oid": "21604a2d7afa49fbd1c4b36c69e5b5951b727edf", "messageHeadline": "chore(cli) stronger auto-generated SSL certificates (#2117)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "f84b9774a7d3139cabf760ef96497deddb3dd424", "messageHeadline": "chore(cli) removing sensitive PRNG seed log (#2118)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d512aa022b875787a149c6178990e380e1eb4714", "messageHeadline": "fix(core): update dns resolver dependency (#2121)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "974cc13d1ea63833face4fe3531ab868ff349b20", "messageHeadline": "fix(schema) do not allow final slash in upstream_url (#2115)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "b40ec2098a747b082ebde7bdcd2ba7aeef06e7d8", "messageHeadline": "test(entities) minor fix to an entities schemas test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bef17fc87368e6bd16bb609cc3626c53f1b4e288", "messageHeadline": "fix(migrations) manually execute apis table migration (#2114)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 43, "deletions": 13}}, {"node": {"oid": "91a5738dcf55172aa21981f849b7b35185ceef87", "messageHeadline": "Fix/anonymous to accept a consumer (#2035)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 419, "deletions": 90}}, {"node": {"oid": "574aff2280c26d92ddb2e8729443320fae7804fb", "messageHeadline": "Merge branch 'release/0.10.0' of github.com:Mashape/kong into release\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ad18c24e74941e94ab3c6b6e0a3a5709d223e33", "messageHeadline": "fix(postgres) drop correct column in down migration", "author": {"name": "depay", "email": "depay19@163.com", "user": {"login": "depay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f00956af70e062c59399a3f14789912ee6b5b05", "messageHeadline": "fix(c*) safe index deletion for 3.x", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 41, "deletions": 16}}, {"node": {"oid": "6f710a16d62eafd33b06fe7b6fe534a232409dea", "messageHeadline": "chore(rockspec) bump to 0.10.0rc4 (#2110)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "b66bcaf6b4b9945dbf1741193ce5927c9e2bb7af", "messageHeadline": "feat(conf) lua_socket_pool_size property in kong.conf (#2109)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "184853bdf44bc705112c6e1cec3c567c2cb7678e", "messageHeadline": "chore(license) denote year and copyright holder", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "269608f47cf1d134a31353753ccbdda2e653b5f8", "messageHeadline": "chore(license) denote year and copyright holder", "author": {"name": "Robert Paprocki", "email": "robert@cryptobells.com", "user": {"login": "p0pr0ck5"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a60b7dc5650b4c0a54891042f7ffe205abb36cdf", "messageHeadline": "test(ip-restriction) properly checking x-forwarded-for header (#2019)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 114, "deletions": 0}}, {"node": {"oid": "c1c229d6ab1dceeee6824ca3cea8c233af616f04", "messageHeadline": "fix(cors) returning correct Access-Control-Allow-Credentials (#2104)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "24d6473ec16a980ec46c3f62a6a2bab6672f53be", "messageHeadline": "feat(cli) exposing serf keys commands (#2069)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 114, "deletions": 20}}, {"node": {"oid": "bb77fa152045fc52a2e208c6b962332512edc6bf", "messageHeadline": "Merge pull request #2093 from Mashape/fix/cassandra-index-migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "4bb52e4f12d28d0b0b8d4fb8146b30c9bf545b0f", "messageHeadline": "fix(c*) retrieve index names from schema_columns", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "266003be805275fd80b69133905bfaea1c3b72ed", "messageHeadline": "Merge pull request #2086 from Mashape/fix/oauth2-new-router-uri-handling", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 17}}, {"node": {"oid": "04938f66f73ed93abb772e2c50b4abdc71c36d62", "messageHeadline": "Merge pull request #2078 from Mashape/fix/migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 74, "deletions": 33}}, {"node": {"oid": "614994ac5dde460fce053daa9225fb0221a926d6", "messageHeadline": "fix(c*) do not prepare DDL queries in migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "b6c228e827c2186a97a17615c0e2da9a21332e06", "messageHeadline": "fix(oauth2) now works with new 0.10 router", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 17}}, {"node": {"oid": "27930036c4aecc78457e3a4cd03588324929957c", "messageHeadline": "fix(migrations) avoid performing full updates", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 53, "deletions": 28}}, {"node": {"oid": "0e7c8f3840d0bc6461584ff8dee1d75402ab9989", "messageHeadline": "Merge pull request #2077 from Mashape/fix/router", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 224, "deletions": 146}}, {"node": {"oid": "0ef45edbf6741e0c7d8562e3ef88b2217489111f", "messageHeadline": "fix(router) avoid HTTP method to supersede wildcard Host", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 66, "deletions": 62}}, {"node": {"oid": "3287e9643b2294685ef9563b28cd95348b97edc0", "messageHeadline": "fix(conf) infer DB passwords to be strings", "author": {"name": "Javeme Lee", "email": "javaloveme@gmail.com", "user": {"login": "javeme"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "8ea75ee5dd7e081956175c86de1b83cb81581740", "messageHeadline": "Merge branch 'chore/license' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9e4a63a0e5d3da2c477eb4b097645c71e7a8f4fa", "messageHeadline": "chore(license) bump year to 2017", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "88cae2480462226ace53da1a65e08797aae087e9", "messageHeadline": "perf(router) prefer ngx_re API to ensure JIT", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "117bfa9099f79fd45553dcf1c0c97ed566d83d19", "messageHeadline": "refactor(router) simpler return values for exec() API", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 39, "deletions": 43}}, {"node": {"oid": "47960e770cf7de4808b36abc4479fb9b27daebdf", "messageHeadline": "fix(router) preserve upstream_url path component if exists", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 76, "deletions": 6}}, {"node": {"oid": "4ebaa6efd4c9629bf8a5a91df968c40bba3e7305", "messageHeadline": "fix(router) avoid HTTP method to supersede non-plain URI", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 42, "deletions": 42}}, {"node": {"oid": "a97d229c137e1d70a7892cff44f81cce15589ee2", "messageHeadline": "fix(plugin/ldap) updated LDAP test server endpoint (#2039)", "author": {"name": "shashi ranjan", "email": "shashiranjan84@gmail.com", "user": {"login": "shashiranjan84"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4a1c600f5cba6e1f102056f4d44b56e006add991", "messageHeadline": "perf(router) caching length of categories table", "author": {"name": "depay", "email": "depay19@163.com", "user": {"login": "depay"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "654b1038770ac229c2b21f1f08f087acbe238761", "messageHeadline": "Merge pull request #2060 from Mashape/fix/cassandra-settings", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "94704b92243bd6d8b8b6d349b3497f8087107f7f", "messageHeadline": "tests(router) ensure preserve_host behavior", "author": {"name": "Chris Heald", "email": "cheald@gmail.com", "user": {"login": "cheald"}}, "additions": 40, "deletions": 19}}, {"node": {"oid": "d7eb347cc320164be8dad442ec275d850096896b", "messageHeadline": "fix(c*) relax cassandra_data_centers pattern", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9efb7f8b71b780ea8608db6637bdff8d3fff23d", "messageHeadline": "fix(c*) correct local DC name for DCAwareRoundRobin", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "37e8ed30c68d592ddd54cd3ccf6b3ccffe453f1a", "messageHeadline": "fix(proxy) include port in upstream Host header", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 76, "deletions": 23}}, {"node": {"oid": "64f5e9b05d25c5778cc6db927abe7b2f317969cc", "messageHeadline": "fix(cli) properly look for serf in known paths (#1997)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "c19263482d36f0dfa9e603f47caffff0f1068d8c", "messageHeadline": "fix(test): fix cache tests (#2049)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "189628b28c672886b1d74de9bf1857c1c7a80719", "messageHeadline": "Merge pull request #2043 from Mashape/fix/ipv4-validation", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "1cbf4d9808d40cb76a143d81656f499be3928fa6", "messageHeadline": "fix(cli): improve ipv4 validation", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "d030627deff861014434d4fd255d605c31902909", "messageHeadline": "fix(plugins): expose ES256 for jwt (#2042)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d23147f64dbd4108b439ed8107a252d3a9bd1e3", "messageHeadline": "Merge branch 'release/0.9.9' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 153, "deletions": 15}}, {"node": {"oid": "27059d4f3b2ebcc004aa37ba9fa9efa67e8a2148", "messageHeadline": "tests(dao) fix DAO testss erroring with Cassandra", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "38d590fae0febdbd4c134a62fc7687ba84caf39b", "messageHeadline": "release: 0.9.9", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c95381fad53de9f1e3b78884e6a8b35e1308041c", "messageHeadline": "docs(changelog) add upcoming 0.9.9 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "18a0a515ab651027e7f9a68b0cb1475c5542c60b", "messageHeadline": "Merge pull request #2040 from Mashape/fix/url-double-percent-encoding", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 118, "deletions": 4}}, {"node": {"oid": "b4f81fbc46b136a1205cd494db9d69b738af7ebb", "messageHeadline": "tests(proxy) assert URI encoding behavior in tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 105, "deletions": 0}}, {"node": {"oid": "8590b5414da40312f61e4d67a52e21ba40e3feb4", "messageHeadline": "fix(utils) remove unescape from encode_args_value", "author": {"name": "thomas jouannic", "email": "thomas.jouannic@nomadeducation.fr", "user": null}, "additions": 13, "deletions": 4}}, {"node": {"oid": "b4220804c0171d3ac8beb8cab4ee5f3e4f264346", "messageHeadline": "Merge pull request #2036 from Mashape/feat/upstream-timeouts", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 269, "deletions": 13}}, {"node": {"oid": "f8408c708a9d5636cae8cf53221e86243846e8f0", "messageHeadline": "feat(proxy) implement upstream timeouts", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 269, "deletions": 13}}, {"node": {"oid": "e4fdb2a3af4a5f2bf298c7b6488d88e67288c98b", "messageHeadline": "hotfix(rate-limiting) correct length of year", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5ffe2ea7a087d723b2f6d4e3e218332663a48ed1", "messageHeadline": "fix(migrations) handle empty path and host", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 72}}, {"node": {"oid": "f8f53061207de625a29bbe5d80f1807da468a1bc", "messageHeadline": "chore(deps) bump lua-cassandra to 0.5.5", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7aa650c6688a12a8e75a040dd231ecdb6521117", "messageHeadline": "chore(ci) bump OpenSSL to 1.0.2k", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60cccc315ee8da44a689fe4c936fe683df788b34", "messageHeadline": "chore(rockspec) bump to 0.10.0rc3", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "23389d616831ebc21c155fbed34545025a98cc94", "messageHeadline": "fix(basic-auth) ensure username uniqueness", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "76d52e4b31e4aafd49e2eda726d975374d12d0dc", "messageHeadline": "fix(dao) enforce consumer custom_id uniqueness", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "1999e0ca235bf4c8c9af6918da346c5a2cf10195", "messageHeadline": "fix(aws) send transparent response to downstream", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "d9a8c44fd29e1cb787758f58ae5aaa5044f6bce7", "messageHeadline": "fix(ci) ccm correctly creates C* cluster", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e9b04b4b0011fa7848bb95c38f22c95133cf037e", "messageHeadline": "perf(globalpatches) re-use resolve+connect closures", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 53, "deletions": 32}}, {"node": {"oid": "aba7d14b88a4f4d77500dbcdbad51182bb35b245", "messageHeadline": "fix(tests) properly get rockspec file when in an RC", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "749c59eeafdf5bc54a4c0e3765603fc18d036ce4", "messageHeadline": "hotfix(test) fixing serf download", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5bbd772ced30f377c4b8240e7ec3b5de5ec08b1e", "messageHeadline": "fix(dao) only allow positive numbers for timestamps", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "4ebfcd67455297e379537afc2ddfb4c3a4a75151", "messageHeadline": "feat(router) bring back preserve_host feature", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 109, "deletions": 5}}, {"node": {"oid": "ad0d90def03eba64e749fde9717f00a28edc7f06", "messageHeadline": "fix(ws) do not override upstream_connection header", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "569ba742acb455d90fb277b8f03962901438967d", "messageHeadline": "chore(release) 0.9.8", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "c86a092bc67fe774db56a08d110169e53659c82f", "messageHeadline": "chore(release) 0.9.8 (#2001)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "11d00b29b206ea8e1728709a29c648cbc9cc1681", "messageHeadline": "fix(test) drop a test for a removed assertion, and rename one with do\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "74cf192e06fac1654813a961b0bbd707db53b2df", "messageHeadline": "fix(tests) oauth2 tests failing fixed; merge artifacts. (#1989)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "d681066e74333ea7113b0c8dc940b0a77a18e006", "messageHeadline": "fix(api) fetch user by urlencoded username #1968 (#1990)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "1f8226467eca3874afbc3f404e9b8ebe54ea0f6f", "messageHeadline": "hotfix(test) fixing serf download", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aa3573d2c2e8a68f553ef0c1bc43c76a292f6282", "messageHeadline": "hotfix(rate-limiting) backporting #1843 fix for fault tolerancy (#1999)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 151, "deletions": 15}}, {"node": {"oid": "87539dedd6011aabd36ac6ffed0f74c41b64372f", "messageHeadline": "hotfix(test) fixing serf download (#2000)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9e61a6b66b8a9ac2a5fdc47ddae50e24d85dd2f8", "messageHeadline": "feat(proxy) fallback on global proxy SSL certificate", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "570988d5fc2eeaa76630e61c3d29e6f65d724b07", "messageHeadline": "fix(test) adds extra test failing on db-miss bug see also #1984 (#1987)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 57, "deletions": 10}}, {"node": {"oid": "3f19aafc68f84a4fd70cb18a457b3dc2aee5e474", "messageHeadline": "hotfix(db-miss) porting #1914 fix into 0.9.x (#1984)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 110, "deletions": 4}}, {"node": {"oid": "feeff486e94fdec96b19246341e72b813efdfcb9", "messageHeadline": "hotfix(router) correctly strip URI on subsequent routings", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "4ac4e6f9f9357c55ee1b489029f548421f475cd5", "messageHeadline": "fix(router) avoid duplicating error position reporting", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "38f11c07bf71d1f275d9216d416dcadaeedabad8", "messageHeadline": "Merge pull request #1993 from Mashape/fix/drop-luassert-patch", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "1fe629f238d8c883dea9b479af855bbe3f822552", "messageHeadline": "fix(serf) properly set the admin IP in the Serf script", "author": {"name": "Dheeraj Dwivedi", "email": "dhruv.x@gmail.com", "user": {"login": "dheerajdwivedi"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "3cd9e92f80d038504bd51115c88dc723a1a4125a", "messageHeadline": "fix(test) drop the Luassert patch. Luassert has been fixed upstream. \u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "1c42de38739f2b0f1790487aeaab7049c906ec7b", "messageHeadline": "fix(cli) replace the \"touch\" cmds and error check for serf leave (#1991)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "957a215f04a95f6ce080d155cf5cbca723d97300", "messageHeadline": "chore(deps) bump lua-cassandra to 1.1.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bf55b6562605835cc90a83c16857874b73d2461", "messageHeadline": "chore(rockspec) bump to 0.10.0rc2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fa481f84fca8299ac3ccee4f033f4a47538d6a2e", "messageHeadline": "docs(changelog) add 0.10.0 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 98, "deletions": 1}}, {"node": {"oid": "dcda8ec23cc973bc6cab85355b7d80a59bcbef6a", "messageHeadline": "fix(chore) fixed some typos (#1976)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "25c2bd86cb4dcf9b6d0a8ba5e59d75413f332fd3", "messageHeadline": "fix(migrations) run SSL certs migrations before APIs new SSL-related", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 59, "deletions": 59}}, {"node": {"oid": "b6eb8249da6a81bf3dd6cee8227ea11452b424fd", "messageHeadline": "Merge branch 'fix/ffi-and-globalpatches' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 103, "deletions": 152}}, {"node": {"oid": "d2594c7d58427d981de904b43ac669f3d5ee7c77", "messageHeadline": "feat(globalpatches) provide fallback to `ngx.sleep()` in unsupported", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 79, "deletions": 152}}, {"node": {"oid": "6c06cf26d975133ee62d1c369cab5b15bf35848b", "messageHeadline": "fix(tests) correct a typo", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bce3669da36c655c77572646a67572f821da060d", "messageHeadline": "feat(globalpatches) better FFI patch for busted", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "43dc39c6b0f8afbbef1f83c8ed233116bc01033a", "messageHeadline": "Merge pull request #1970 from Mashape/feat/new-router", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 4496, "deletions": 2913}}, {"node": {"oid": "b2db9e8d1a10904e0960fb09a3449305b26602c6", "messageHeadline": "tests(router) some fixes due to bad merging/rebasing", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 166, "deletions": 325}}, {"node": {"oid": "73bfaf1b30bad87817ef902ac202704264c3642c", "messageHeadline": "feat(router) create router in init phase for early error detection", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 36, "deletions": 35}}, {"node": {"oid": "9e1c27cec88d1c4ec79c89b696b41b2eaf993dcb", "messageHeadline": "tests(proxy) fix entities being inserted withotu trigerring cache", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 87, "deletions": 90}}, {"node": {"oid": "3365b9051228851b6c5200c55da443557bcbc954", "messageHeadline": "fixes #1944", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "b9fcd449999fe20eec9662b75d5af45fc6471b08", "messageHeadline": "more fixes", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 28, "deletions": 19}}, {"node": {"oid": "2f87c3c4395f668e56896f20bce83935b55c5524", "messageHeadline": "feat(core) upstreams (#1735)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "8e961d6c31335b46b69ba0f6f34e6e307cfd3a6a", "messageHeadline": "fix(oauth2) ownership check", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a349fdfcf837d190cda42c9df64056ef65d16d25", "messageHeadline": "feat(proxy) support for websockets", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ecd7621081b04ae5365641eca32da22e7067a685", "messageHeadline": "tests(hooks) fixing hooks tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 108, "deletions": 43}}, {"node": {"oid": "5351d5cc8d107f38a12347263119ad6f539c1f6e", "messageHeadline": "fix: remove ssl plugin from plugins list", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7042292c06c4f259aed7e9185f1f81b99da4b98c", "messageHeadline": "chore: remove old resolver code and tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 570}}, {"node": {"oid": "9e7a9f23bd513415666d65b42ec32e07f5dd1f4b", "messageHeadline": "feat(ssl) use a key from database_cahce (sigh)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 65, "deletions": 22}}, {"node": {"oid": "80452bdb39ab40e852b8457294b24b4ed16a9cde", "messageHeadline": "chore: remove old SSL plugin, lrucache and add missing modules to roc\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 122, "deletions": 757}}, {"node": {"oid": "a79865b35353e25a555277e4b94e1d0b98b511d3", "messageHeadline": "feat(ssl) implement https_only and accept_if_terminated properties on", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 83, "deletions": 2}}, {"node": {"oid": "ea084ad97a57097356c1bbe8f93d79fabd0e2f20", "messageHeadline": "feat(ssl) move SSL certificates and SNIs in core", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 958, "deletions": 14}}, {"node": {"oid": "9a14c12975fa1791b9d8d75dd8c244c076278506", "messageHeadline": "fix(tests) run migrations from spec helpers", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "9b846444a03fc66171d8e5f40f89da781d402f0c", "messageHeadline": "tests(plugins) convert plugins test to the new router", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 470, "deletions": 318}}, {"node": {"oid": "b8042fa2cb8ea3c78d7c9df8a1b68d24260fe617", "messageHeadline": "tests(router) fixes and tweaks", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8b829fd1c95ab36bf8467541c4a020a5ea824ec9", "messageHeadline": "optimize(router) scoping, tweaks and comments", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 42, "deletions": 30}}, {"node": {"oid": "9b673baef4563208bb9a4853cdf34e8715bae17c", "messageHeadline": "feat(router) implement an LRU cache", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "383f5d1c3d16dd42f68acb6581e574ce7ce495c2", "messageHeadline": "refactor(router) re-work router to be easier to maintain", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 513, "deletions": 331}}, {"node": {"oid": "82817759de4ea565f21ec4b223c5ca3b2db58bcd", "messageHeadline": "tests(router) invalidation and upstream_url parsing tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 113, "deletions": 1}}, {"node": {"oid": "5d9b4f793c637745be7c68c65d68bc1baec97b80", "messageHeadline": "fix(router) strip URI when plain match occur", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "99bb0d2c0fd5c8a4c25886782b93e27d4f904f56", "messageHeadline": "tests(dao) fix DAO schema test due to new router", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ef1c280e080fcf0b04bb73a4ff0879acf8956814", "messageHeadline": "fix(tests) provide a name for a router test (CI busted is crashing on", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cee77ea9bbc66a99bb66ef08bc5fa61cfd8bd8eb", "messageHeadline": "tests(integration) initial router tests + remove old \"resolver\" tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 256, "deletions": 591}}, {"node": {"oid": "1f58f6a17b1eca011d310b70c9cfa5996843701f", "messageHeadline": "feat(router) check APIs required properties in self_check", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 62}}, {"node": {"oid": "33e5df10e6dbe4cae1c8e6f3c83a9fea3346f354", "messageHeadline": "fix(router) sort uris-routed APIs by URI length", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 47, "deletions": 6}}, {"node": {"oid": "e1f85abc5f7026515be2479fcdc445f349501821", "messageHeadline": "feat(router) rename strip_request_path, update DAO/Admin API tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 98, "deletions": 81}}, {"node": {"oid": "8a1141c067e3323743fe6f352c533ed6cd282843", "messageHeadline": "feat(router) debug_kong req header + more tests for catch-all root URI", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "d82f08a95d54cbba8835e57fb6c77d275bc375da", "messageHeadline": "fix(migrations) add safeguards to router migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5ccf4f313fbeddb1f56ec1471c6127f146b6af13", "messageHeadline": "feat(router) integrate new router into Kong runtime", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 117, "deletions": 71}}, {"node": {"oid": "5d03eac649b54695c807b9339f84dd84ba0eb4e0", "messageHeadline": "tests(router) add a test for 'exec()' return values", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "1acdd4b31b874fa97c852eae366b019fdffcf7f6", "messageHeadline": "fix(router) correctly set grab_headers + don't caetgorize if array is", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 87, "deletions": 42}}, {"node": {"oid": "2ad86c2a5977b5b0adbf3a3db41514ce922fefdc", "messageHeadline": "chore(router) add new router to rockspec", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9b9ed4cfdca872a02e1882bf4bc5430fbbea1749", "messageHeadline": "feat(router) add postgres migrations for new router", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 73, "deletions": 4}}, {"node": {"oid": "0c3878d3785845e6b90d3f390c3d24f1f9ea4f7c", "messageHeadline": "tests(router) convert Admin API tests to new APIs schemas", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 149, "deletions": 57}}, {"node": {"oid": "53077308ab2d07cb948cf6c9ec44b63db25af749", "messageHeadline": "feat(schemas) update APIs schema to support hosts/uris/methods", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 555, "deletions": 297}}, {"node": {"oid": "ded0eb81f4ab569a5ca4d663a7d5464568e5fcf4", "messageHeadline": "feat(router) new routing module", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 980, "deletions": 2}}, {"node": {"oid": "70d1b80c078a59084bda829c40bf64d448c9bc13", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e7f5844d214acecce78ee272db145e72f124ed25", "messageHeadline": "rewrite an odd sentence regarding clustering (#1943)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "042c0b8e3a5c8b613bde20876d4b0a749424fe88", "messageHeadline": "feature(rate-limiting) added support for Redis database selection", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 83, "deletions": 41}}, {"node": {"oid": "005ae0ad467d18c8cb6ef9c4a3555659fe9ccc60", "messageHeadline": "test(basic-auth) check credential uniqueness (#1939)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "ef524033757d35cf99c4137a8095adf8b08fdc9d", "messageHeadline": "feat(plugins) AWS Lambda (#1777)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 539, "deletions": 5}}, {"node": {"oid": "b36ffcb03673485a1b538c055e3509ed80f798f4", "messageHeadline": "fix(core) properly cache plugin db miss (#1914)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 63, "deletions": 4}}, {"node": {"oid": "0a18ac2ab8ecfb732824168e5c6899be9cede49c", "messageHeadline": "feat(core) upstreams (#1735)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2654, "deletions": 276}}, {"node": {"oid": "c26ccaa772dc96e12263857969d06f06e3181d1c", "messageHeadline": "fix(oauth2) ownership check", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 270, "deletions": 35}}, {"node": {"oid": "b59674bd4a15b81c33b148d05cd46f3ee093e79f", "messageHeadline": "hotfix(oauth2) fixing postgres migration", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "45f6b013efeff2d6720f3b1e4b915814ea3b691d", "messageHeadline": "Merge pull request #1923 from Mashape/hotfix/oauth2-migration", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "369c88c0a3f24a8cc4e035fecba9ea852e8d20e4", "messageHeadline": "hotfix(oauth2) fixing postgres migration", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "34dfb204d6b52efaa9ee6c83d0134e0be5d6dd65", "messageHeadline": "fix (test) fix a merge problem, failing test", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "63864aafdc9bdb213569716514cca7f360cccc6f", "messageHeadline": "feat(jwt) add ES256 signatures support (#1920)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 358, "deletions": 7}}, {"node": {"oid": "a023f60029d23183b4ff4466623aae83602cbd8c", "messageHeadline": "release(0.9.7)", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "8e628cdcaaa6c38d4b1c479b4415f392ddc44e2e", "messageHeadline": "Merge pull request #1917 from Mashape/release/0.9.7", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 143, "deletions": 13}}, {"node": {"oid": "cc5ce0db01ad5378cf8efce16a58aed2366e55e5", "messageHeadline": "hotfix(cli) add the shm mock hack", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 118, "deletions": 9}}, {"node": {"oid": "1b32f3cc20774e59ab70393813990fd02e90561c", "messageHeadline": "release(0.9.7)", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "96bb336ed36841c629cf3c434bc063ccd32626f5", "messageHeadline": "hotfix(dao) disable old hack to resolve hostsfile", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "49a2da5d9d4e1603353e76bf9516243155ef7d2c", "messageHeadline": "hotfix(oauth2) safely parse body even when empty (#1915)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "38481e30b475131f8eea0e1bdef74cf6fc627770", "messageHeadline": "Merge branch 'hotfix/oauth2-body-parser' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "500a0c4af146e1802ad91db6450bb49849009f55", "messageHeadline": "hotfix(oauth2) safely parse body even when empty", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "0cad91b694b0b98bee8d20819b3a55ed91c99510", "messageHeadline": "Merge branch 'hotfix/load-custom-plugins-conf' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "692caa9dc2db22f83743e63373da6fab45c174f4", "messageHeadline": "hotfix(conf) load custom plugins property (#1910)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "9395dcdaee723763550a80af5fee7fc3c7c088f8", "messageHeadline": "hotfix(conf) load custom plugins property", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "37af81e489a1f380b91500495caf1cca47bc8ba0", "messageHeadline": "hotfix(oauth2) missing migration for postgres (#1911)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "d6fafededc1fa90e17adf612323c8ea76d5c3d41", "messageHeadline": "Merge branch 'hotfix/oauth2' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "338b54e3dd01422bbeb4c3ebe21b37151efb929a", "messageHeadline": "hotfix(oauth2) missing migration for postgres", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "ea36191cf4198a01616d55c613e231c178dbf417", "messageHeadline": "Merge branch 'hotfix/galileo-empty-table-as-array' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "a76e642f4757cd43619fa071fb1203b5935d31d6", "messageHeadline": "hotfix(galileo) proper empty encoding as empty arr", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "1b232e43ec6f03c6463fe1c6cb59915963d67ddf", "messageHeadline": "feat(request-transformer) adds rename option (#1908)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 376, "deletions": 13}}, {"node": {"oid": "27dd29760157f66d429566a89af85ad339369cf5", "messageHeadline": "chore(deps) bump OpenResty compat + Luarocks and Serf bump in Travis \u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "c894076e58c8aff1558313be379b8b406d8acfcb", "messageHeadline": "Merge branch 'hotfix/recursive-error' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1b4117b6e101463c8b381decfe4f54c5e7bd3500", "messageHeadline": "hotfix(cli) fix recursive calls to the startup errorhandler", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a3c6e16e013c04c2e95189acabcd954943486e45", "messageHeadline": "Merge pull request #1827 from Mashape/feat/websockets", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "711a39b7cb763be75cac18a6afbe1f7c1754b3e0", "messageHeadline": "docs(kong.conf.default) clarify cluster_listen_rpc purpose (#1860)", "author": {"name": "Jeremy Monin", "email": "jxmonin@gmail.com", "user": {"login": "jdmonin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ece175267f0fc529353bc20341ee83314a2bfe05", "messageHeadline": "refactor(utils) Timestamps refactored (#1854)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 80, "deletions": 39}}, {"node": {"oid": "a94a0ad0c3a36bd1bc3426a28608e424483c48b6", "messageHeadline": "Merge pull request #1859 from Mashape/tests/dao", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f707ad8b74cb1a45dc5bd68612be2f1be109cb5d", "messageHeadline": "tests(dao) fix failing C* tests due to host being considered down", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "48a877f837fb413f777f4cab12783bde3d8f0d96", "messageHeadline": "fix(dao) avoid double-prefixing migration err messages with the DB name", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6605643d7d6792087519b34c8a68f0183a88488b", "messageHeadline": "fix(test) assertion recursion in test helpers (#1856)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 15, "deletions": 28}}, {"node": {"oid": "aeab14d4255d370c8f0d5c6d6207b0ed75cdf040", "messageHeadline": "Merge branch 'chore/fix-travis-ccm' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "35d7772a2213729210dfdceaa6400a36a1a0408c", "messageHeadline": "chore(ci) bump C* to 2.2.8", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "75a225eab8d72ac2253ea86e2119940ceef6765f", "messageHeadline": "docs(changelog) add missing 0.9.6 release notes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "eafb31d0df16a963542f9e4e6b49b93f7d30a438", "messageHeadline": "fix(cli) honor -c flag even if config exists at default location", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "eaabbea4ae70f4d2d9623cde7429935ecba6304c", "messageHeadline": "fix(api) obfuscates sensitive settings from the `/` route", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 65, "deletions": 4}}, {"node": {"oid": "96086142c9d6992c6301d2f7331af36d80ee1abd", "messageHeadline": "Merge branch 'release/0.9.6' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "263e459b473dd8d55865b96110de03090c1f2250", "messageHeadline": "chore(makefile) make lint ignores trailing whitespaces", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "13bff7f2097fc63d50031a74b47ad574abc4906f", "messageHeadline": "chore(release) bump to 0.9.6", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "c1202aa503130b2b40e74a5715ab0217b2349b52", "messageHeadline": "Merge branch 'fix/bump-pgmoon-mashape' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "667e74347ee15166a341ff2d67a618cd8ee1d63e", "messageHeadline": "fix(postgres) bump pgmoon to allow SSL connections", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d0d3489c623779a33a8d7c4d3bf5caa785497a5", "messageHeadline": "fix(fault-tolerancy) fixes fault tolerancy in rate-limiting plugins", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 138, "deletions": 14}}, {"node": {"oid": "30f40b5d67e3163a3954231a479a19f7528f18da", "messageHeadline": "rearranged test order to make more sense (#1846)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "b0d9efb62f59407966dc80eeaebc7a2db2277e83", "messageHeadline": "fix(core) implement ttl property on the in-memory cache (#1834)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 509, "deletions": 261}}, {"node": {"oid": "8b4e97c7350692eacc9171a1eae152db97706a60", "messageHeadline": "fix(postgres) require pgmoon-mashape in DAO", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bb2aa1f1c9a94fd499a4d64f09a792c195b8583", "messageHeadline": "Merge pull request #1838 from Mashape/fix/cassandra-usage-post-dns", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 67, "deletions": 73}}, {"node": {"oid": "22386ae404f91af9afdcb76acb727835788228c5", "messageHeadline": "feat(chore) ignore whitespaces errors in Luacheck", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "916e6161d75f128d3dc3f2ecf5484488608eb1b1", "messageHeadline": "docs(globalpatches) proper punctuation rules", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bd844c052977e803a4cfc31fcdd84b64481b07cb", "messageHeadline": "fix: bring back Cassandra usage for Kong", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 61, "deletions": 68}}, {"node": {"oid": "1bd0d207ad8dbedd9933719e50a82a29215f732c", "messageHeadline": "bring back maps", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "f23162308948a4309f07bfb476c472e455db4ff4", "messageHeadline": "feat(plugins) anonymous authentication in auth plugins (#1666)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 453, "deletions": 86}}, {"node": {"oid": "eab1ffbdf58a020e9bad8d00c4f13e62761a8ebb", "messageHeadline": "keep-alive by default, unless it is an Upgrade request", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b468e59547db4e42b5c1d3f8b865f2b235ccd401", "messageHeadline": "feat(proxy) supports websockets", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "bbb62cd173fe7b25ab26c0e836436c029bb88c7a", "messageHeadline": "fix(core) random seeding fix (#1824)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "04f9faa4ea3c257e98ddc865464524e8a8ebcf31", "messageHeadline": "fix(test) updating OpenResty dependency for Travis (#1813)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb6d9b987ab0163d26ba6f35aec556adb519657b", "messageHeadline": "fix(dao) removing unused file", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 515}}, {"node": {"oid": "1013ef286c1b85936dfb29ad6e0e42edd98ad054", "messageHeadline": "fix(reports) send unique_id again", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a9cc703d0fafc0083c737a614c5162554e5a3009", "messageHeadline": "Merge pull request #1804 from Mashape/fix/dns-rename", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "61354164e4ed27030529a2113edc50b43a3a63f4", "messageHeadline": "fix(chore) change over to the renamed dns library", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b7049a1b4b9a34731d80f9d818f2bfb616140d2d", "messageHeadline": "feat(logs) separating access logs for admin and proxy reqs (#1782)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "fd712b4241c37318211c9064f3d9162781ace806", "messageHeadline": "fix(test) removing useless file", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d0aaed060518fc8eb79b9e8fabcb4f8fadc99635", "messageHeadline": "Merge branch 'release/0.9.5' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "f0fc45ed5211f8869d4f768a72090df3519b3aef", "messageHeadline": "release(0.9.5)", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "45d02921ae02759c8b545fb6a071f402da091805", "messageHeadline": "chore(deps) upgrading OpenSSL", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 518, "deletions": 3}}, {"node": {"oid": "55d123754d599838081d008ea37b077a1de44839", "messageHeadline": "Dropping support for 1.9.15.1", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "24b0f03276a6792fddabda44eae11742d4402985", "messageHeadline": "fix(dns) address original PR comments", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 17}}, {"node": {"oid": "451e82fe74758266d03c2aad695cf6aad9b21e5c", "messageHeadline": "added udp setpeername with internal dns resolution patch", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "16119878734ccc86015e453947492d8741af95c4", "messageHeadline": "rename config option NGINX_KEEPALIVE to UPSTREAM_KEEPALIVE", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "953ae279d092d5e5df07304d0c360ee079d949a9", "messageHeadline": "fixed 'kong' shm in fixture", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "056cb6c6d1e7c853835675f8c9e36e7d63b872c3", "messageHeadline": "fix; report all configuration errors", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e12132599c31fb8b5fe0138812860075312dab72", "messageHeadline": "feat(core) implement internal dns with loadbalancing, replace dnsmasq\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1104, "deletions": 407}}, {"node": {"oid": "4e3dc0d06e9156eef9a1a2930c8d162f0d48d8eb", "messageHeadline": "fix(ci) do not purge luarocks tree during env setup", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1999d926f22ffb60de470c62d291179f46ccf0a1", "messageHeadline": "feat(cache) in-memory and shared dict caching strategy (#1688)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 183, "deletions": 94}}, {"node": {"oid": "ea3816b161c55510537ab21ee125e6c32a88f124", "messageHeadline": "Merge branch 'hotfix/changelog' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6f0617d48116c0775e17c178b9f9d495bdf001c", "messageHeadline": "hotfix(changelog) broken link", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a56bed6d2d577f6622620b0f045862e358421fd7", "messageHeadline": "Merge branch 'release/0.9.4' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "5e55b7c9b1e6a63dcb70f5ddb2bf290a45deb11f", "messageHeadline": "release(0.9.4)", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "d787717ed0df6311720623523e17f6b30dcf3de1", "messageHeadline": "Merge branch 'refactor/reports-cluster-timers' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 366, "deletions": 261}}, {"node": {"oid": "4ed5ecb24228a8c4d361abe69b3501139c08213a", "messageHeadline": "Merge pull request #1783 from Mashape/refactor/reports-cluster-timers", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 365, "deletions": 257}}, {"node": {"oid": "786609ad47c4407e5cec94f3edef00aa6c88e980", "messageHeadline": "Merge branch 'hotfix/reduce-noise' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3a31165eb4d7593600c941d59afe8b6fce1d3d2e", "messageHeadline": "Merge branch 'hotfix/reduce-noise'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "53f7bc39837284e2b169adede57bb2f6118b32d5", "messageHeadline": "hotfix(admin) reduce logs noise when consuming Admin API", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2ace69179fba2b3c193bd3cfb73f4102514ab306", "messageHeadline": "refactor(timers) cluster and reports timers use raw shm", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 365, "deletions": 257}}, {"node": {"oid": "5736272128ea3a08ee3c2035e6711f4c9710f352", "messageHeadline": "Merge branch 'hotfix/urandom-seed' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 136, "deletions": 40}}, {"node": {"oid": "573577b9559077376e77959cea5e7412c0b0fc79", "messageHeadline": "Merge branch 'hotfix/urandom-seed'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 162, "deletions": 56}}, {"node": {"oid": "04523a9967808032fa6e44c8860dd53642a140b0", "messageHeadline": "chore(deps) updating multipart", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "580926a5e5ecd4adac370861858027f620949a7d", "messageHeadline": "hotfix(cli) seed random number generator in CLI", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "7c6080940f754fe1767ad6e2137457c90f533479", "messageHeadline": "feat(admin-api) support for SSL in the admin API (#1706)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 238, "deletions": 68}}, {"node": {"oid": "f6b480158662c025395dbd91f1ef1359ed304935", "messageHeadline": "feat(request-transformer) change HTTP method of upstream request (#1635)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 105, "deletions": 0}}, {"node": {"oid": "5bf88332497098ea72d4305250d51d66952094fc", "messageHeadline": "Merge pull request #1776 from Mashape/fix/cassandra-version", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "833ec495c0ec68b3b64cbd7372b97d6f51b0cb23", "messageHeadline": "fix cassandra version parsing", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "70401fc74027f7e03b63886e11f18c7867a61176", "messageHeadline": "fix(test) use dnsmasq_pid instead of serf_pid", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca05652458b253c85089fcc0ec03a495fe026474", "messageHeadline": "so long to efficient testing", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1207, "deletions": 1181}}, {"node": {"oid": "c1910435412e5e5240664de3bd7b0f411fe461ec", "messageHeadline": "fix(tests) delete test prefix(es)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "21a65914d4caa15e9e5bdf785bd6ba3c8ec4d4b3", "messageHeadline": "Merge pull request #1760 from Mashape/chore/travis", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e183cbe96ad1ab1d12a2477355ec816458e1186", "messageHeadline": "chore(travis) only run ccm on C* integration tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c23ae0d205c7517f27283f3c0de595fb4e117a12", "messageHeadline": "perf(tests) speed up integration tests suites", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1179, "deletions": 1206}}, {"node": {"oid": "06de2da2d1426fc71e03ac6dfe75f96e1a23e425", "messageHeadline": "hotfix(globalpatches) use OpenSSL to seed PRNG", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 164, "deletions": 46}}, {"node": {"oid": "7ae17549b3cef506d6b53f5ef4aeae570cad38de", "messageHeadline": "Merge pull request #1709 from Mashape/feat/cassandra-3.x_lua-cassandr\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1947, "deletions": 1671}}, {"node": {"oid": "3dc9a0ec86bbc2b032b29bf74857e5389845eb85", "messageHeadline": "chore(ci) test under C* 3.9 and use dev lua-cassandra", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "e9b9613e5332763187cb25cbc4c86f53f1e9cb21", "messageHeadline": "fix(db) polishing after merge with next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 270, "deletions": 254}}, {"node": {"oid": "fa67cc2ae92f5bfce78a7b2b779b45c1e596922d", "messageHeadline": "feat(db) make the Cassandra LB policy configurable", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 54, "deletions": 12}}, {"node": {"oid": "7c94af19e9f09eef03a159f5cea5a8e30215776c", "messageHeadline": "style(db) improve Postgres DB code style", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 266, "deletions": 264}}, {"node": {"oid": "adc77ff7a94393ded67981eade5bda4957760940", "messageHeadline": "style(db) improve Cassandra DB code style", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 219, "deletions": 210}}, {"node": {"oid": "a0e0b005705b3b0a58598872bac9d37548d8d8fd", "messageHeadline": "feat(dao) support for Cassandra 3.x", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 265, "deletions": 305}}, {"node": {"oid": "18ebfa0cce993d7881d9a0d04f68b1cb3831d208", "messageHeadline": "feat(db) implement lua-cassandra 1.0.0 support", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 502, "deletions": 267}}, {"node": {"oid": "38752f00918228948dae94b8c231390b93a528a0", "messageHeadline": "chore(rocks) bump pgmoon-mashape to 2.0.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "661faeabb8d656c3fd897bfde9ede07c6e494575", "messageHeadline": "fix(serf) properly set the admin IP in the Serf script", "author": {"name": "Dheeraj Dwivedi", "email": "dhruv.x@gmail.com", "user": {"login": "dheerajdwivedi"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ed36c5926a332af3222b05bff9c9572decbbeb96", "messageHeadline": "wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35d49a70ddd80b19ef829a0b57193ffb4d2a7650", "messageHeadline": "Merge pull request #1738 from Mashape/chore/update-multipart", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8459b93164b1198fef3c671d8f000c820f04710", "messageHeadline": "chore(deps) updating multipart", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f105df666d5fc4d5971af7b583bcbdd8021f1fa", "messageHeadline": "Merge pull request #1729 from WALL-E/fix/cli", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba10e89cdc783e4338e708b7bbcafa3488f0a17e", "messageHeadline": "/etc/kong/kong.conf is supposed to be the preferred way", "author": {"name": "zhangzheng", "email": "18601254750.163.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0198c18395fd03aa3ce9ca7f462adc1c2467612", "messageHeadline": "Merge pull request #1724 from Mashape/release/0.9.3", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "9166e54d223d4810c28d288376ffe24b4be4ff41", "messageHeadline": "Merge branch 'release/0.9.3' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "8fe69436a16353fb9d89111ac0f08c2fd11e295f", "messageHeadline": "release: 0.9.3", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "14edb34496de9b56faf6c4c62447ed728ac06ac9", "messageHeadline": "Merge pull request #1723 from Mashape/hotfix/global-invalidation", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 809, "deletions": 613}}, {"node": {"oid": "26356e2a95ec503473a8a23b7f1f8dafe5c56187", "messageHeadline": "Merge branch 'hotfix/global-invalidation' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 809, "deletions": 613}}, {"node": {"oid": "62ea600b5779c49ffe72f861622584dd7e580040", "messageHeadline": "hotfix(invalidation) invalidates global plugins", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 809, "deletions": 613}}, {"node": {"oid": "d7bc598486a7dc75be1c11bca7bf5d90164e486f", "messageHeadline": "Merge pull request #1717 from Mashape/fix/log-seed-error", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f26bbca589b44aaba521ccdaf0c2a1032d42c406", "messageHeadline": "fix(globalpatches) wanr log on randomseed attempt", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3289a5f9ac64d1c4ad9a0afa00e1065d004d6b0f", "messageHeadline": "Merge pull request #1682 from Mashape/refactor/globalpatches", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 111, "deletions": 70}}, {"node": {"oid": "56369c8d5563f9adbebfb53acc968730ed70239c", "messageHeadline": "feat(globalmatches) move LuaSocket patch", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 14, "deletions": 26}}, {"node": {"oid": "db71aa528232c775758db11da070a1c3fe2ec1a8", "messageHeadline": "feat(globalpatches) better rbusted support", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 86, "deletions": 41}}, {"node": {"oid": "e0d4992f2a0a1795f37819cf934ba53085884220", "messageHeadline": "Fix/httplog generalized the plugin for re-use (#1696)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 29, "deletions": 17}}, {"node": {"oid": "2716418a1184140d1a80771fa662996571dcd5e6", "messageHeadline": "Merge pull request #1700 from WALL-E/fix/cli", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "683011ce6eb1f565c72b78419dc7e7edddac6ecb", "messageHeadline": "changing the order in the DEFAULT_PATHS table", "author": {"name": "zhangzheng", "email": "18601254750.163.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f05bfc0e87643464413bfe994894569e92a78a95", "messageHeadline": "Merge pull request #1681 from Mashape/fix/config-flag", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "70407b3c77148eb0b5a91ce9f93eaf1ab52371db", "messageHeadline": "hotfix(serf) adding support for Serf 0.8", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa15477385add02280d9f24f8c27ba46cf2265a9", "messageHeadline": "Merge pull request #1693 from Mashape/hotfix/serf", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83735e42716988b680331dc330348fa7fc15d208", "messageHeadline": "hotfix(serf) adding support for Serf 0.8", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ea9b7a146d3d41d10f8a6e04a84233726fe6feb", "messageHeadline": "tests(helpers) increase helpers' wait_until test timeout", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dec4ae591ce554155bc9510ac2f7e565eccc2fd", "messageHeadline": "Merge pull request #1664 from Mashape/fix/cluster", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 160, "deletions": 0}}, {"node": {"oid": "ac1f6f45c8e1171acf5d2adfdb61e9f8cdec55f4", "messageHeadline": "fix(cli) honor -c flag even if config exists at default location", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "82d6715c255444ee0b35ce28bb9e2ace98d598db", "messageHeadline": "refactor(globalpatches) as a closure with options", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 53, "deletions": 45}}, {"node": {"oid": "5130d67457d0bc7dd71969684b866f8801905bb3", "messageHeadline": "Merge pull request #1637 from Mashape/chore/bump-openresty", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "5bd72dc7860791004e12a4ba279f7ba35a252b88", "messageHeadline": "release: bump to 0.9.2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b15b3245841866dcf3aaa3bea2b509d044559067", "messageHeadline": "release: bump to 0.9.2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3b7b95468d46050b3b96a724708c935f7c951369", "messageHeadline": "docs(changelog) add 0.9.2 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "81013281606434d425b0e9994d6e87812d7b3cba", "messageHeadline": "docs(changelog) add 0.9.2 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "706e0e0414f43a9dbd8c485ab9c8efb94ea03992", "messageHeadline": "test(cluster) quiet option", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 160, "deletions": 0}}, {"node": {"oid": "272d956aa7f380fa7a3779573432dc11532a652f", "messageHeadline": "fix(cluster) quiet keepalive events", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "035a19ae070fff39e19e971cf32bdff9682b8823", "messageHeadline": "Merge branch 'hotfix/randomseed-in-cli' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "3d4d1541c810428c18e4c78e4562d0c682283fa7", "messageHeadline": "Merge pull request #1659 from Mashape/fix/delete-oauth2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b0506ad28d5560aff4aa92f7812ad42375c3a579", "messageHeadline": "fix(oauth2) create Cassandra index on oauth2_authorization_codes(cred\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ec308c8a1005179b97219913609ed604cf7f4ac2", "messageHeadline": "Merge pull request #1657 from Mashape/fix/galileo-bodies-logging", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "fd17967d5d32f682bf0b16c143009c25f6e4ed3e", "messageHeadline": "fix(galileo) default 'body_Size' when 'log_bodies=true' but no body", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "12a78f976b9315464c6cace23e673ade6358bf4f", "messageHeadline": "Merge pull request #1651 from Mashape/chore/lua-cassandra-bump", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "66e2bb6d2b74dfe121d2bbbe745cb024073c0b7a", "messageHeadline": "chore(deps) bump lua-cassandra to 0.5.4", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "b670e36a66f3e876b8998a905fd931030fa042ce", "messageHeadline": "Merge pull request #1650 from Mashape/fix/admin-api-hide-sensitive-se\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 65, "deletions": 4}}, {"node": {"oid": "b8952cbbe87fb8cc2ced701f1699275e617153f7", "messageHeadline": "test(cluster) fix linter and test", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b44d6ef9621fbf8df97642b6835cef884059eada", "messageHeadline": "tests(cluster) improve force-leave test reliability", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "ab8bf36b5b747f06d847fa62d3d9dd05ee858b59", "messageHeadline": "Merge branch 'hotfix/kill-against-non-existent-pid' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "21e47345d0535c0fdf49065149ceffac824d68e8", "messageHeadline": "fix(api) obfuscates sensitive settings from the `/` route", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 65, "deletions": 4}}, {"node": {"oid": "b68102f60e9189a2bfcdc77b1ab2b137c2ea1af1", "messageHeadline": "Merge branch 'chore/ci-fix-infamous-tests' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7da589005110745bb549f8d379e5cf743d17dc0d", "messageHeadline": "Merge branch 'fix/migrations-counter' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "5298a728335edb36ddbf2dfc03712817b2fc0ff0", "messageHeadline": "feat(spec_helpers) wait_until() reports errors", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "9be2f7d8929f8f55df7f6e339bf71040b156410c", "messageHeadline": "fix(dao) correct counter for migrations ran", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "d5f10026040ea8350f16f3d75e2f2f59521059d9", "messageHeadline": "tests(helpers) assert our mock servers don't fail", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "14c9e545a08dd27cc4e2cd85804834cfe008fbe4", "messageHeadline": "tests(ttls) use wait_until to test for expirations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "0f66b50bb8d04c5f1b268b528778fc7b9c717251", "messageHeadline": "tests(cluster) improve force-leave test reliability", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "f9fd1205b7ef75867912394f6ab6e5e97117636e", "messageHeadline": "feat(spec_helpers) wait_until() reports errors", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "67890a939434d29aad3c55c1f1ec930503aef3ff", "messageHeadline": "Merge pull request #1626 from Mashape/test/cors-404", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "7264d0bf4067c6f895e332a6e58870d0b33cc48f", "messageHeadline": "Merge pull request #1643 from Mashape/refactor/length", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "99206799cd033de2697789bfee92aa76e05b78a0", "messageHeadline": "Merge pull request #1640 from Mashape/hotfix/kill-against-non-existen\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "cd6058b793d6339831aa12dbc5ebb56b3795b3ae", "messageHeadline": "drop the local `empty` tables", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "f67680322718f843079cb5b21fac56b91c9761ff", "messageHeadline": "Merge pull request #1645 from Mashape/fix/start-stopping-alread-running", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "09415d377b306fdf6a2899cea22d615fd296d341", "messageHeadline": "fix(dao) correct counter for migrations ran", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "182061e9cf26ae5e9cf39dd0c031319a2979f3d7", "messageHeadline": "tests(helpers) assert our mock servers don't fail", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "367350468dc8538d7a399c83b544688cd6628883", "messageHeadline": "fix(cli) prevent start from stopping already-running Kong", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "d10e418e7f4ced6f63999a1114b8c3bfb760d85f", "messageHeadline": "tests(ttls) use wait_until to test for expirations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "fd138517e1ec562eba246a9eeb9b689955de9e44", "messageHeadline": "tests(cluster) improve force-leave test reliability", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "41cf1042bd1821e66a9856f9fa148d94b7eb1e71", "messageHeadline": "removed usage of `table.getn` and `string.len`", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "118085a96048937b95dcba7ef9ee7c1c7dae1322", "messageHeadline": "refactor(bin) keep bin/busted and bin/kong in sync for consistency", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "7b267933229ada06e936f1c7160395ff0d19cccf", "messageHeadline": "hotfix(cli) seed random number generator in CLI", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "3a10d1be9c46fa48ccaf62bd903526de272c5180", "messageHeadline": "hotfix(cli) prevent executing 'kill' on missing pids", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "58839215df99455037b5be549c5a8aecc75471d3", "messageHeadline": "chore(ci) trigger travis", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "97bc3ecb538a6e4ccc60807d8170bdf9b928dc07", "messageHeadline": "tests(cors) new tests for 404 responses behavior", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "703f698fbcba3582b380a4afab8301cb214cc661", "messageHeadline": "chore(dep) bump OpenResty support to 1.11.2.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "b0fce3eb83796dfba50e59adb90e29c9f20fa76b", "messageHeadline": "Merge pull request #1636 from Mashape/chore/ci", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 69, "deletions": 43}}, {"node": {"oid": "4ff30682c46937093b066d09887ca2b818845bdd", "messageHeadline": "chore(ci) better Travis-CI setup_env.sh", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 69, "deletions": 43}}, {"node": {"oid": "33c248392143ef162ab2982a26df80015616e95f", "messageHeadline": "Merge pull request #1633 from Mashape/fix/oauth2-error-message", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e4f0fae60151ec2aba3220a7e7611dc0ff01b3fc", "messageHeadline": "Merge pull request #1613 from Mashape/fix/randomseed-patch", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "934fa867f024025bc1e878f01e528bb667797ec6", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3ed9468f791968cbf4dd5d4240756aa5fdc028b0", "messageHeadline": "fix(oauth2) removing Kong from error message", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3144e77d013c344471e26cf58d3c7262b951a11a", "messageHeadline": "fix(globalpatches) randomseed throws error when seeded in wrong context", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "558ec5065c81acbc1549d7963346ddf85fa6ce1d", "messageHeadline": "docs(readme) fix the second luacheck link", "author": {"name": "Morton Fox", "email": "github@qslw.com", "user": {"login": "mortonfox"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46f938090b5729a7deb965452ed32a2488eb876a", "messageHeadline": "docs(readme) fix the second luacheck link", "author": {"name": "Morton Fox", "email": "github@qslw.com", "user": {"login": "mortonfox"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23c4f5600a38c7ff8f3053d11dcf2766cdd92d2f", "messageHeadline": "fix(cli) prevent xpcall handler to crash", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a6301dd3fd0a41f931e37848f981407285a8ee71", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f44aa4e0e67e056ca82ee3add62399cba37e98f4", "messageHeadline": "docs(gh-templ) include startup logs info", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b77581a863494bfc90d5800efb5740a4cfab22ac", "messageHeadline": "Merge branch 'docs/issue-template'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b2b5b18418df2754bae0c825c5b465aea0bbeeb1", "messageHeadline": "docs(gh-templ) include startup logs info", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "40c295e66fe6ed112474b8986a9b1abef99ced9b", "messageHeadline": "Merge pull request #1608 from Mashape/fix/drop-cli-trace", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "d223adb9e619be75abc46471a6ae348c2ecebb8c", "messageHeadline": "Merge pull request #1607 from Mashape/fix/log-version-info", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "86af6d9f09550d643af46944689d0b89c5b86dfe", "messageHeadline": "feat(cli) include version info in debug and verbose logging", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7a9e7b20a26292c32a3510bc6a3caa54b9333d34", "messageHeadline": "Merge pull request #1606 from Mashape/fix/template-defaults", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e04273f8af223a7cfb7e5077b79eec49699935b0", "messageHeadline": "Merge branch 'hotfix/dao-migrations-errors'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "3be71926a2a339ead1a2b00c35ab44926716d8da", "messageHeadline": "Merge branch 'hotfix/dao-migrations-errors' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "2dfb003625a6828521190379811c810ba6848da3", "messageHeadline": "hotfix(dao) make 'run_migrations()' only return strings", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "4e0d0532a19eb3c477ef306ea518060929be1672", "messageHeadline": "fix(cli) drop the --trace option as it provides little information.", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "bf0cbb4c8c2486558cc1c96bba3593c90ea577b6", "messageHeadline": "fix(conf) fallback for lack of value for var placeholders", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97d6ed442e9914d3e6b6b9387a12aebb87ce1b90", "messageHeadline": "Merge branch 'hotfix/changelog' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "f000979fecde5ed7bf483176ffc1395db7fccfad", "messageHeadline": "Merge pull request #1599 from Mashape/hotfix/changelog", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "d4cfa6f0c48a4449aaead460f567f982227e9747", "messageHeadline": "hotfix(changelog) missing v0.9.1 fixes/additions", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "b140e005b0bc9e1906da8b0e2e6aceaae340b2dc", "messageHeadline": "Merge pull request #1597 from Mashape/refactor/error-usage", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "7fac740a93b909c5678e5715b979b26387b99c52", "messageHeadline": "Merge pull request #1596 from Mashape/revert-1594-refactor/error-usage", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "909673550b7d828229efc68d76d48ca65d14dd14", "messageHeadline": "Revert \"refactor(plugin) remove usage of `error` as a variable name, \u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "60e73a96c5f121e267b3364554e7f931b08f798b", "messageHeadline": "Merge pull request #1594 from Mashape/refactor/error-usage", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "59bd527a37a8a5ec09fcbdd53b12b12532c0e350", "messageHeadline": "refactor(plugin) remove usage of `error` as a variable name, as it is\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "86b7fa98f8ed27d11ee1025e41213588797b8fd3", "messageHeadline": "Merge branch 'release/0.9.1'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 700, "deletions": 200}}, {"node": {"oid": "c2a927a9a909da69f0a972bbe25263d64e1d0e72", "messageHeadline": "hotfix(cli) do not throw an error if `err` is nil", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cf854526cd72b9665b3fefe67e9e530c04a43e6b", "messageHeadline": "chore(rock) bump version to 0.9.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "756aaf18694688035966f6c34362a67385f40e3b", "messageHeadline": "docs(changelog) add 0.9.1 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "ad07366d05ebf2a7b172b75d12df2693f2b35122", "messageHeadline": "Merge pull request #1589 from Mashape/fix/pg-log", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "faf43c0d31aa67e35842f6cff41139a87bebf16b", "messageHeadline": "Merge pull request #1588 from Mashape/fix/stop-services-on-crash", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 45, "deletions": 8}}, {"node": {"oid": "41bfe6cb3e743d69645c4fd13778084b1a461ef1", "messageHeadline": "Merge pull request #1584 from Mashape/fix/galileo-body-size", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 62, "deletions": 5}}, {"node": {"oid": "7f8b13a2301762e6719203491fd94b1cbb6130da", "messageHeadline": "Merge pull request #1583 from Mashape/feat/migrations-error-db-types", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 47, "deletions": 23}}, {"node": {"oid": "bc12888303f107fe80cfd2c3723deae5e0eb0294", "messageHeadline": "Merge pull request #1570 from Mashape/feature/plugins-api", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 245, "deletions": 60}}, {"node": {"oid": "ba5998ccd5a37d9fc05be079e7847c7457ae8dd0", "messageHeadline": "Merge pull request #1567 from Mashape/fix/errors", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "e69bb6e9bc17200c3cb65ae237ec4ca17da9dc13", "messageHeadline": "Merge pull request #1582 from Mashape/fix/pgmoon-mashape-2.0.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "52fcb339e00933fe4b565840fedfb5d61340b169", "messageHeadline": "fix(postgres) properly logging TTL clean up errors", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "56c70e2b807e02b54e19cc29405d16cfda32e830", "messageHeadline": "fix(cli) stop all services when Kong cannot start", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 45, "deletions": 8}}, {"node": {"oid": "069aed64327e65fbea1481d2331b721bf69100e1", "messageHeadline": "feat(cli) prefix DB error messages with DB type", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 47, "deletions": 23}}, {"node": {"oid": "68c5968e35a6dd0711faea0c0af9150b3da2ad82", "messageHeadline": "fix(galileo) better req/resp body length support", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 62, "deletions": 5}}, {"node": {"oid": "89e61b3af09284227190db6bd910d98ac1b10630", "messageHeadline": "fix(postgres) use pgmoon-mashape 2.0.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "47557efb7b35c65af3dd5061f3a85f051dd78e91", "messageHeadline": "docs(readme) updtate travis badge link (/branches)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3235e0aa2b4c0092b7510963e247fe3a88fe3f54", "messageHeadline": "docs(readme) updtate travis badge link (/branches)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e46563e6a29dc9891973563f3a844b5a9937c16", "messageHeadline": "fix(cli) handles unlimited ulimit. Closes #1384. (#1545)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "f84216ba01886439efc6000d8236246a6029fbe5", "messageHeadline": "fix(core) returning appropriate headers in error pages. Closes #1553 \u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "2614119b9767173071e54e836c68c38661f47df4", "messageHeadline": "feat(acl) extended API to query by group name (#1544)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 62, "deletions": 8}}, {"node": {"oid": "1d2228298051d3ca32c1ed11f6e8699dad86f8f4", "messageHeadline": "feat(plugins) extended plugins API to query by specific relevant field", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 245, "deletions": 60}}, {"node": {"oid": "e1a8da0b8654b7102e40947fecd81a3ae6f7be2f", "messageHeadline": "test(resolver) dashes in subdomain (#1565)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "185fc64267271e729013110df582aef9ee519ac2", "messageHeadline": "Merge pull request #1569 from Mashape/fix/conf-parsing", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "1ae98b5e418903f45aee27067349d3c7887cb970", "messageHeadline": "fix(conf) overcome penlight's 'list_delim' setting", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "8431fcc49ecc42c5a0d27f8d800e45f7b06d60f6", "messageHeadline": "docs(changelog) add uuid generation fix note", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3d268a34c74afd448f0752d971197fdb27ccf5c7", "messageHeadline": "Merge pull request #1558 from Mashape/fix/noop-randomseed", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 63, "deletions": 40}}, {"node": {"oid": "ab69a62e97071ac6bddec1a4bbeba786ae1e6ff7", "messageHeadline": "fix: patch math.randomseed() to prevent invalid calls", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 63, "deletions": 40}}, {"node": {"oid": "e8a179985edb915e7cff44e7d209bd93b6879327", "messageHeadline": "fix(chore) improve logging on start", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "490bf4e9b40ab3568ecda9848389506a0958532a", "messageHeadline": "Merge pull request #1555 from Mashape/fix/pg-migrations-spec", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "a825b03c52c3678330ecb25b43da293228e75baf", "messageHeadline": "fix(tests) do not try to get migrations from non-existing Postgres DB", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "c7e4a0777df90b68cec5b4b496bb71b4530897d6", "messageHeadline": "Merge pull request #1527 from Mashape/test/db-host", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "a332a2c2fcff305d6cdd31562f0d955477f27d4d", "messageHeadline": "tests(cli) add /etc/hosts DB resolving tests for CLI", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "ca79294308212b78489d658df6190f0451e4c479", "messageHeadline": "refactor(api) correct array appending and JSON encoding", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "181b17dc130e354c457e7943f50a62c2ddcf528e", "messageHeadline": "hotfix(changelog+upgrade) postgres is the default database (#1531)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1e571a9e69a0778ee4e30ee296e6946421fbc0f0", "messageHeadline": "Merge branch 'hotfix/changelog' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2efa6dbecd54543ed998fa2b86ed9b9b6ffe6f79", "messageHeadline": "hotfix(changelog+upgrade) postgres is the default database", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cc4a37bf41ffa4b3e265697d0363ea4e22fb748c", "messageHeadline": "Fixing the response value of /plugins/enabled (#1529)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "91090c6a30464f1d9353b81e8ab5e22117df16d4", "messageHeadline": "chore(makefile) improve install and dev targets", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "ef516c8830c113d548aad9ee503c8d8067704874", "messageHeadline": "Merge branch 'hotfix/resolve-hosts'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "d062bf1328948730e21f4cbdf5c14670a2153c70", "messageHeadline": "hotfix(dao) force LuaSocket fallback in CLI", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "b184d42a0d5667188a08d98dbc78051190315bf6", "messageHeadline": "feat(cli) add migration step logs (starting/done)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "42c30d4cbec483b2994edcc0755acf0909594dcb", "messageHeadline": "release/0.9.0", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 24374, "deletions": 16505}}, {"node": {"oid": "efc6a6e8b9989d94d965c93572ba9942e5c7d6e2", "messageHeadline": "fix(changelog) 0.9.0", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0cdeb324d1c6eb84d8225c25168db8f534021a03", "messageHeadline": "release 0.9.0 (#1521)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b0021821bca896944ece8a09427611805e16dc9b", "messageHeadline": "perf(core) replace table_size with proper checks", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 22, "deletions": 45}}, {"node": {"oid": "397ae8503f2295d9d08c0656233017e2c34755bf", "messageHeadline": "fix(test) rate-limiting and response rate-limiting", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 48, "deletions": 34}}, {"node": {"oid": "93039affb308fdcbf1d782abad43c424b689339f", "messageHeadline": "0.9.0rc4 release (#1516)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6d238397f45a544aef63d9ecf4f534859ca1268a", "messageHeadline": "fix(cassandra) migrations with NetworkTopology and explicit datacenters", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "f4feb83ec4f428ed864e39682b1c80703415c344", "messageHeadline": "fix(core) relax uuid checking to fix failing migrations (#1505)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 45, "deletions": 17}}, {"node": {"oid": "9be99dba6912208db538cff2a19b7880111212c3", "messageHeadline": "cluster_fault_tolerant is now fault_tolerant (#1503)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "0ab7eda6bdeffc3436ab1e8f3cf2c7bc12da6d67", "messageHeadline": "docs(readme) improve development instructions", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 34, "deletions": 12}}, {"node": {"oid": "0b0af5c75b4354f1c65579912c0e93fd00cfc415", "messageHeadline": "fix(indentation) missing space", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd4828bf4a688f418a485008d13db34b279364fe", "messageHeadline": "Merge pull request #1502 from Mashape/feat/db-type-error", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 67, "deletions": 24}}, {"node": {"oid": "04e295d6a8df2dc11abc857d8991c50c55b24f72", "messageHeadline": "feat(dao) prefix errors __tostring with db type", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 67, "deletions": 24}}, {"node": {"oid": "b2c5398435b645beaaf870de2656ab64a2e03cbe", "messageHeadline": "Merge pull request #1491 from Mashape/fix/cli", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "013e394cc0786d3f5df946294d42179fb0016aec", "messageHeadline": "docs(conf/cli) improve help messages and config comments", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "c907e973b09ecd85d7c44e42fb12e167fe78c5f9", "messageHeadline": "fix: changelog/kong roar/serf error handling", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "d77235d0c0689c4c8b8e67387a0ec46da6acea59", "messageHeadline": "Merge pull request #1490 from Mashape/tests/disabling-resp-rr", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "31c15d4f57c66fb6d8d73d3c430c27108b4b649e", "messageHeadline": "tests(ci) disabling response-rate-limiting", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "f0e9aeea22067274d500b2dd503653513f24b170", "messageHeadline": "0.9.0rc3 release (#1489)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "68b79bcc4c4ea6a1ed5ad8d1828719c03a2d52e4", "messageHeadline": "fix(serf) disable error checking because of Serf bug", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "36a2a25bdc0c1fea0e0a7459f3d34b5dcfbe96a0", "messageHeadline": "Merge pull request #1485 from Mashape/feat/reload-nginx-conf-parsing", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 92, "deletions": 20}}, {"node": {"oid": "1e142bcd19faa8561beeff829dc49eaca49d1918", "messageHeadline": "feat(cli) --nginx-conf argument for reload/start", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 93, "deletions": 21}}, {"node": {"oid": "06416a5634a197d3a0d06f15e648d018795d0bde", "messageHeadline": "fix(tests) oauth2 and request size limiting + ratelimiting improvements", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 222, "deletions": 136}}, {"node": {"oid": "0e7e3945cfcc81c7e761a647133894ab8b946b3c", "messageHeadline": "Merge pull request #1486 from Mashape/feat/cli-logs-debug", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 64, "deletions": 39}}, {"node": {"oid": "0331e2c6d6aed4c07fa918d251017d0aa1dd4540", "messageHeadline": "feat(cli) improve logging messages", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 64, "deletions": 39}}, {"node": {"oid": "ab7795d39f0d8224673e89c4ff2efab48897967e", "messageHeadline": "feat(plugin/datadog) added new metric upstream_latency and tagging su\u2026", "author": {"name": "shashi ranjan", "email": "shashiranjan84@gmail.com", "user": {"login": "shashiranjan84"}}, "additions": 132, "deletions": 44}}, {"node": {"oid": "30b21187862c2066096432ea3c47ba7bf4ce5a98", "messageHeadline": "fix(dao) handle non-UTF8 values (#1457)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "69ba149312dd0ce9342d7937234498380f7af45a", "messageHeadline": "fix(cli) handle edge-case when printing 'resty -V' result", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "12c8f60df772132c72a4c96922d7408c0546ce5f", "messageHeadline": "fix(conf) enforce custom DNS resolver when disabling dnsmasq", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "8119868b6ae5bf2cee3b29c8b3228bd255faac06", "messageHeadline": "Merge pull request #1477 from Mashape/fix/version-cli", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 19}}, {"node": {"oid": "5eee43be83cf63bbc6ce085b43dd77d4104b3526", "messageHeadline": "Merge pull request #1481 from Mashape/refactor/fix/version-cli", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 15, "deletions": 21}}, {"node": {"oid": "c7292f249127ce0c855448f484336c8376ad7db7", "messageHeadline": "refactor(cli) cleaner from-to dependencies", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 21}}, {"node": {"oid": "a975f47ef3a8bec1bedb44543bdacffba6bdb6ab", "messageHeadline": "fix(cli) fix version handling", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 42, "deletions": 18}}, {"node": {"oid": "687ea887243c1b09fb1a1aa3254bfea0e0f5ab5e", "messageHeadline": "Merge pull request #1472 from Mashape/fix/resty-check", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 52, "deletions": 27}}, {"node": {"oid": "9a48359fa310fd35c9862bdafbb93eb903bf4000", "messageHeadline": "feat(cli) specify third-party executable versions in meta.lua", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "7eaee2dc22b871e256c55a8705dc69bf7e2d491b", "messageHeadline": "fix(cli) consistent logging output for third-party executables", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 31, "deletions": 20}}, {"node": {"oid": "b5e733d93e61ac6d5ae175502c2770cb74c29f37", "messageHeadline": "check resty version using -V instead of -v, and improve nginx-check e\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "2b1b1f1d0782bb408c6155f6d22244d68c3bd5d1", "messageHeadline": "Merge pull request #1475 from Mashape/tests/meta", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "72bc0361c8c6ff72f76a34653a6d435ca43cf777", "messageHeadline": "tests(meta) add new tests for meta module's fields", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "f71e2e8c7f6f4986c2d5b3fb0c3958f1fc06faf6", "messageHeadline": "fix(tests) correct usage of 'error()' in resp-rate-limiting", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e743d10e570b754892779d567ef58c36c1c3fe73", "messageHeadline": "Merge pull request #1471 from Mashape/fix/key-auth-multiple-keys", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 84, "deletions": 78}}, {"node": {"oid": "09bf3f26f1adb9b433dcc1defb61b61a11794e94", "messageHeadline": "Merge pull request #1474 from Mashape/fix/travis-build", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "ffd36ebcda4265bcdc234ddfa6e0d140c692dcb9", "messageHeadline": "fix(travis) build OpenResty with all modules", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "fd766adb87583ebddd27ce811d34bffb8c23fc7b", "messageHeadline": "refactor(key-auth) perf improvements + handle duplicated API keys", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 84, "deletions": 78}}, {"node": {"oid": "41073c993bb3390a01b96604be9d3267f5be509c", "messageHeadline": "Adds upstream_latency as a potential value for the Statsd plugin (#1466)", "author": {"name": "Brian Van Winkle", "email": "bivdub@gmail.com", "user": {"login": "bivdub"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "45a371cfacf5934912b59941e6791d57fa2a7bd8", "messageHeadline": "Merge pull request #1463 from Mashape/refactor/cjson-empty-array", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 136, "deletions": 146}}, {"node": {"oid": "82ba5400403b703606796150c60406f5b10a3470", "messageHeadline": "refactor(crud_helpers) use cjson.empty_array", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 131, "deletions": 101}}, {"node": {"oid": "04d8c4db516f6fe51d9f87eca4df8847393f91ab", "messageHeadline": "refactor(galileo) use lua-cjson empty_table_mt", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 51}}, {"node": {"oid": "1d773b7843dcea7446639c53af09b025ce5f851b", "messageHeadline": "Merge pull request #1470 from Mashape/tests/ci-disable-non-deterministic", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 158, "deletions": 88}}, {"node": {"oid": "f812631d5ef7f3f04bc833455ce5afff84c240b2", "messageHeadline": "fix(tests) improve reliability for plugins suite", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 55, "deletions": 41}}, {"node": {"oid": "e4a14c941359d739d1bb7e913bfe7a12075fec1d", "messageHeadline": "feat(conf) new serf_path property", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 46, "deletions": 23}}, {"node": {"oid": "4c13a12e4b6aa3b8d689e09f3e5c7278ef89a76a", "messageHeadline": "release(0.9.0rc2) (#1469)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6499c2ca2da552d8669e21f16d95a56aa01ffee1", "messageHeadline": "Fix/policies (#1467)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 814, "deletions": 431}}, {"node": {"oid": "ebf50dea5061974f24022369e227528e00f6bab1", "messageHeadline": "chore(travis) bump OpenSSL and Cassandra versions", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "151b95721006cd81ac95c071ffd8f5199c9741ec", "messageHeadline": "feat(tests) res_status() helper prints err logs on HTTP 500", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "fe4df560cf8719d3413fe19a6600226e7f944299", "messageHeadline": "fix(travis) correct ccm start condition", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "38f6071f5c2c8e846f298c69161d1392c7321bb9", "messageHeadline": "fix(stop) ignore Serf leave errors", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "30e105e81da4e9bad6417945018c911437ae9f48", "messageHeadline": "fix(tests) avoid requiring 'kong' DB to exist for tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "461c08b048da7f7b1b8316a3667489a023723921", "messageHeadline": "fix(keygen) accept config file for this command", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "f9a418d140435edd4abead9a310484d2a02e14ec", "messageHeadline": "chore(ci) bump OpenResty version to 1.9.15.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ce09e353b023b56850a2c9338092d736d7e6001", "messageHeadline": "tests(ci) disable non-deterministic suites for CI", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1b39b9100acedc1667b6756e6ce461a2e506652e", "messageHeadline": "Merge branch 'next' of github.com:Mashape/kong into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 53, "deletions": 8}}, {"node": {"oid": "c441ff12bb295706b4790296a570668f81fff6cd", "messageHeadline": "fix(core) plugin_iterator when schema is missing", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99d50051cc32246ffadb89b3079461e74bcaf508", "messageHeadline": "fix(conf) correctly strip properties with comments included", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "0bd737d6598d9b601066673421accf02f3643041", "messageHeadline": "Merge pull request #1455 from Mashape/fix/rc1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "eca0b0c4e064b095dc35699504e5d99965c4c5fc", "messageHeadline": "fix(rc1) migrations + serf event handler script", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "e3c1b3cdba0d73219e926f9f05ee4f32b655e5b9", "messageHeadline": "docs(ldoc) helpers spec doc updates", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 89, "deletions": 15}}, {"node": {"oid": "417659d02beee6c5eba1abd2e584afb0122d5443", "messageHeadline": "Merge pull request #1454 from Mashape/chore/deps-removal", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 187, "deletions": 185}}, {"node": {"oid": "4873f74d936e14059cdf6045215ec6104550c35c", "messageHeadline": "Merge branch 'next' of github.com:Mashape/kong into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 379, "deletions": 496}}, {"node": {"oid": "73a6b69bfeab7f64cddcea3f4990af6d253a9281", "messageHeadline": "fix(serf) more logging", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c64ca3072efad3d93fa5dbeb65e1631cf521681e", "messageHeadline": "chore(deps) replace lua_uuid with lua-resty-jit-uuid", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 68, "deletions": 48}}, {"node": {"oid": "397550a1f9fa90c584be5538b10637abe74bad90", "messageHeadline": "chore(deps) lock dependencies and remove rock version", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 16, "deletions": 419}}, {"node": {"oid": "fff83481631e836087754b4fe42a168a333b44a9", "messageHeadline": "chore(deps) move lua-llthreads2 to Makefile dev dependencies", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "57f94ccf12fc9c2200204f52b5e3ca1334d010c8", "messageHeadline": "chore(deps) remove base64 dependency", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 50, "deletions": 54}}, {"node": {"oid": "b8cdecff341c42fe07a0d00feed913fd32493268", "messageHeadline": "chore(deps) remove stringy dependency", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 456, "deletions": 64}}, {"node": {"oid": "5caa25eb833f7ada4ce019bf04864e199129ecfe", "messageHeadline": "fix(tests) use exact version number in 'kong version' test", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1388fe0853bf07c804355203824b8ee990417c6c", "messageHeadline": "chore(deps) remove lua-cjson dependency", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5344790db1ac73a8f03eadf859c11cf9b922f54c", "messageHeadline": "Merge pull request #1453 from Mashape/fix/tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 377, "deletions": 495}}, {"node": {"oid": "bc2d1af9be646b3cc3587b053785af45933def80", "messageHeadline": "fix(lint) linting broken by #1432", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 58, "deletions": 16}}, {"node": {"oid": "261d4a64bcb1a9a683b6af786bc96392ad639ed4", "messageHeadline": "fix(serf) properly returning DB error", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec5efbb2eb7814e95c8a0c25296a12a4373561e1", "messageHeadline": "tests(plugins) ordering of plugins test suites", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 234, "deletions": 376}}, {"node": {"oid": "b4b78dbf59ccadfd5bf0bf09cb1457e965d54acd", "messageHeadline": "fix(tests) increase integration suite stability", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 88, "deletions": 106}}, {"node": {"oid": "9c6051039ac795936fd55056eadcfac46a69e02f", "messageHeadline": "fix(migrations) + release(0.9.0rc1) (#1452)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "0357eee4fbcbb9c7d8854246cae8d7c7e999a888", "messageHeadline": "docs(changelog) add 0.9 (unreleased) changes (#1443)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "1f72925ec4569408d3384b0bd179a21dff9f67b5", "messageHeadline": "feat(core) use lua-resty-core", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "51a7b904fe4b27a9de129811e1708599b4cf5627", "messageHeadline": "Rate-Limiting upgrades and policies (#1432)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 651, "deletions": 391}}, {"node": {"oid": "249ddb8096337237434b037a28cbbcc85aa5ac19", "messageHeadline": "fix(tests) correctly stop Kong in plugins tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "8e5f79bfe2021fc69842a451efad2af2db930cd7", "messageHeadline": "fix(test) oauth2 (#1448)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b5aa88e13052e90049c2a37d2fde6300ff16a74a", "messageHeadline": "fix(lint) remove unused variables from #1402", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "14d30d4f277d59395434301990f24d73c2ed4138", "messageHeadline": "feat(core) global plugins (#1403)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 110, "deletions": 36}}, {"node": {"oid": "ff5e1835d1e70bb37046161cd28fcb93a31829ac", "messageHeadline": "fix(plugins) OAuth 2.0 requires at least one flow", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "738e22e1be5e2f940a7e831a2d4d5f102b8d9d4e", "messageHeadline": "fix(cluster) error check", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8c18b484b414a364d0a46d77e316ad56716fe82f", "messageHeadline": "feat(plugin) bot-detection (#1413)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 513, "deletions": 3}}, {"node": {"oid": "56689a21ce3ebd8aeeffaedda8d89c7049e5c220", "messageHeadline": "(fix) clustering cleanup (#1437)", "author": {"name": "Askan Hesse", "email": "askan@askan.de", "user": {"login": "askanhesse"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "0c8a87254b4bdd5a275a5a0ccdb801a080f14ad3", "messageHeadline": "(fix) handle null pointer exception", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "794f4804cfff0af5c214dfb77f0b2dd10545b625", "messageHeadline": "cache-locks (#1402)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 166, "deletions": 13}}, {"node": {"oid": "4c59404a77377267fb7c1f40fe404af01e0f3a15", "messageHeadline": "Merge pull request #1425 from Mashape/feat/postgres-ssl", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 51, "deletions": 30}}, {"node": {"oid": "b3ece5ff189cc5e5784bb6204e43b3373d97c35d", "messageHeadline": "Merge pull request #1409 from Mashape/fix/oauth2-security", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 87, "deletions": 2}}, {"node": {"oid": "b236ab8c05543ca28eb73f333deb97a8c3a529b5", "messageHeadline": "feat(correlation-id) new generator: tracker", "author": {"name": "zhangzheng", "email": "18601254750.163.com", "user": null}, "additions": 61, "deletions": 5}}, {"node": {"oid": "e779ca67c49639dff6e2d3129ad94199787e8186", "messageHeadline": "extends test to validate unique random keys (#1385)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "05db709b45f390c3239f703ae054ed7e0857248e", "messageHeadline": "Merge pull request #1408 from Mashape/fix/oauth2-implicitgrant", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "d27785bd0a8488ffa7c5c5458d713b9f2c5147e5", "messageHeadline": "fix(oauth2) properly use fragment for implicit grant flow", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "5ad9a9b1a94b27175b3fbf89fcbddf417617d0bb", "messageHeadline": "Merge pull request #1405 from Mashape/fix/oauth2-redirecturi", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 91, "deletions": 4}}, {"node": {"oid": "afbe22fe32e898ed0eebeb5e0d1a4b4586fdc0b4", "messageHeadline": "fix(oauth2) properly validate 'redirect_uri' in '/issue_token' endpoint", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 91, "deletions": 4}}, {"node": {"oid": "3f0314edb126af7dcc55bbdc1d2882ce0787a0f7", "messageHeadline": "Merge pull request #1404 from Mashape/test/uri-too-long", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "22fc1d1a3455054f854655837b0e487fac29bb5b", "messageHeadline": "tests(resolver) add URI too long test case", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "74f642c799df2aba34dbbfae10838e1153f14b41", "messageHeadline": "fix(req-limiting) correct MB constant size limiting", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "4dfddd49e7e0ad9e41d171e8faa0a44e9b79b7d0", "messageHeadline": "feat(postgres) implement SSL connections capability", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 51, "deletions": 30}}, {"node": {"oid": "c47b5c0c3323ecfe9e369c57e5855dcce6440094", "messageHeadline": "chore(rock) remove bin/kong install by Luarocks", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "79f36cd6a3288381ec81d5f2e0f19061388e1574", "messageHeadline": "Merge pull request #1420 from Mashape/feat/verify-depth-setting", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "0b180bfba59e8ac170d92b1f3ec254887869c8de", "messageHeadline": "feat(conf) add 'lua_ssl_verify_depth' property", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "cacbfc978feefa3f77cd8e131df0dceb7780d796", "messageHeadline": "Merge pull request #1418 from Mashape/chore/ci", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 356, "deletions": 569}}, {"node": {"oid": "f1c4d3e2d0258a32d52653ef146f47d3a02881c0", "messageHeadline": "fix(tests) prevent 'kill_all()' from killing resty", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 230, "deletions": 361}}, {"node": {"oid": "ec1e70d10ce47bb7ddc1b8a6530774ecf2e0cf5d", "messageHeadline": "chore(ci) new setup + compatible with new CLI/tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 129, "deletions": 211}}, {"node": {"oid": "31d0f2be9560220ea31999ef25902b3b6a89d8d9", "messageHeadline": "(fix) OAuth2 security fixes", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 87, "deletions": 2}}, {"node": {"oid": "cd758d298006d3a929b9067710832de9cea7bc4c", "messageHeadline": "fix(plugin) updates request/response-transformers to only accept key/\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 268, "deletions": 20}}, {"node": {"oid": "5c7cd068e38c7128f3faf4978ce734f83537bc6a", "messageHeadline": "Merge branch 'issue-template' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "c28fad03c27bb23c8b394f8db19dd98d4b87b577", "messageHeadline": "chore(gh-templates) add PR template", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "1dd7928bbc6ccf39b2d8f8d3776619c6425d03ed", "messageHeadline": "chore(issue-template) improve required details section", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b2ff61f1dca738ee454d1a8122f135d528b774e0", "messageHeadline": "fix(resolver) accepts hostnames without TLD, and i18n formats (punycode)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "dd1e17ecb5a00dd6a19e0a0618b2ac9dce68cd60", "messageHeadline": "cleanup of merge leftover files from refactor/cli branch (#1398)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 84, "deletions": 85}}, {"node": {"oid": "5870a646370e590dda9d0eb27110561cfdc3e47d", "messageHeadline": "Create ISSUE_TEMPLATE.md", "author": {"name": "Ahmad Nassri", "email": "ahmad@ahmadnassri.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "2e22fce4a752b5eeb1a04939eeaeadde17f3c29f", "messageHeadline": "Merge branch 'next' of github.com:Mashape/kong into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "133191dee94315ccbe31905f026ab4ac37e9acc1", "messageHeadline": "(fix) grammar of schema validation", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bf6d5b7078d2a0dc0cc20f2a40059c301d15e562", "messageHeadline": "Merge pull request #1392 from Mashape/fix/cluster-reports", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "96fa5b0b41c639111f2a3b94d7514c1f24eb72ed", "messageHeadline": "(fix) cluster and reports bugs introduced with refactor/cli", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "be9816ce66340d6d563c4f2881f4b42c365d1efe", "messageHeadline": "Merge pull request #1386 from Mashape/docs/dev-instructions", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 105}}, {"node": {"oid": "fe7ef5570b3a3f70e497e3ff199083c5f4b539bf", "messageHeadline": "docs(readme) update dev instructions to new CLI/config", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 105}}, {"node": {"oid": "aa11e657f1331d67ee1465d4b8ca71c202ea6487", "messageHeadline": "Merge branch 'refactor/cli' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 20975, "deletions": 15495}}, {"node": {"oid": "977b7827f9eb14d43890afe9c1e423fba55fbb95", "messageHeadline": "fix(tests) use 'kill' module for 'is_running()' helper in cluster specs", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "70831529a6940a428c677055dbc4d0e357235259", "messageHeadline": "Merge pull request #1379 from Mashape/refactor/log-tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 323, "deletions": 210}}, {"node": {"oid": "78852776630899fb61e681afcdda45fc49fcde8e", "messageHeadline": "fix(tests) cleanup tcp/udp tests and helpers", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 93, "deletions": 75}}, {"node": {"oid": "567ebf43fc537aa04a4ab6769f74745e23a3dca7", "messageHeadline": "Merge pull request #1381 from Mashape/docs/cli-help", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 72, "deletions": 12}}, {"node": {"oid": "70dcb6e837a2c36deeaefa3ff4089689d6e6b830", "messageHeadline": "core(deps) remove unused dependencies due to new CLI", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "ea824635428de78e40d3ca6a304149927076ad51", "messageHeadline": "fix(tests) no --force argument in helpers' 'stop_kong()'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dfbe85b0ed0f5a1f4f72b501d3bb2f5e29237675", "messageHeadline": "Fixing set_timeout in serf script, and increasing it to 5000", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9594c5128bb8d35eb8094c8dfb0840941f1a3f8", "messageHeadline": "docs(cli) add commands --help messages to new CLI", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 72, "deletions": 12}}, {"node": {"oid": "89dede89b9e0e0a2867d776d41c8b1f8a4faceee", "messageHeadline": "refactored log tests, specific for each plugin", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 287, "deletions": 192}}, {"node": {"oid": "e36fb2e2644ae5426464576c481b590b1af1ebda", "messageHeadline": "Fixes arguments parsing", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3b9234c2ce463df38055a0dfd55936f173af0c13", "messageHeadline": "refactor(cli) auto-build command list in --help msg", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 27, "deletions": 30}}, {"node": {"oid": "e17c192de09694b914436c5f4fbb02b39043cde9", "messageHeadline": "Merge pull request #1366 from Mashape/refactor/restart", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 386, "deletions": 40}}, {"node": {"oid": "82f52d6570b8e39dcd23ffbcd9ef109680c778af", "messageHeadline": "Merge branch 'proper-stop' into refactor/restart", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 98, "deletions": 91}}, {"node": {"oid": "5d35ee23901f3ac83065e9e3242a53bd1efe0d82", "messageHeadline": "better assert.matches", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e00b811a02bd1298839a5efc6b76a6cfb9db8c5", "messageHeadline": "kong quit and tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 122, "deletions": 8}}, {"node": {"oid": "c566b76edff841fdd82c59916075a17708ebd5e2", "messageHeadline": "refactor(cli) better health/restart impl + tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 124, "deletions": 46}}, {"node": {"oid": "e8cb830773a8c075b06373977bdac3062d0f77e6", "messageHeadline": "refactor", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "30bb41c882910aa6bb10547b47e49e91afb5c878", "messageHeadline": "health", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 89, "deletions": 2}}, {"node": {"oid": "72177987c9f77c811a343f7a7765f30671b22ca5", "messageHeadline": "restart", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 66, "deletions": 4}}, {"node": {"oid": "ccea6d30c106c8da9aec3c34d26217d3832f521a", "messageHeadline": "feat(cli) implement 'kong quit' with --timeout", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 78, "deletions": 75}}, {"node": {"oid": "1b4780345002d77513e1342d35c17867d45df1e7", "messageHeadline": "feat(restart) --conf argument", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "80906cedeb44ceca6ab71b803e10f80092a28f6c", "messageHeadline": "fix(cli) health command only accepts --prefix arg", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 20, "deletions": 39}}, {"node": {"oid": "2c2cceea7cea9325c170cd68bf8e7cc77cbb5d00", "messageHeadline": "fix(cli) 'kong cluster' now receives a prefix and not a conf file", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 36, "deletions": 31}}, {"node": {"oid": "98e130fc01e7fcbef388bfcbfa8215fd5272d0ad", "messageHeadline": "feat(cli) add link to issues tracker in stderr output", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "47506315efdbc88561a50fa1ade8b6f9ac7e2110", "messageHeadline": "tests: renamings and ordering", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f7c60b9ddf17a5dafd217a43ac61e7e2b747cab7", "messageHeadline": "Merge pull request #1372 from Mashape/refactor/responses", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 182, "deletions": 62}}, {"node": {"oid": "ef7c6ef038a6461d7a85159ed636b7a46dae61d6", "messageHeadline": "tests(responses/resolver) cleanup & refactor", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 176, "deletions": 62}}, {"node": {"oid": "effbc6a7bafcd1b6a7a5e7e536f7a6a84c13d94a", "messageHeadline": "allows url encoded request_paths", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4c61030c763b244f9f423d4fb9ac3d6d9d2b73e", "messageHeadline": "initial refactor", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "b84f3a59c0bb397cfbbcbc85c05684895f2aa93c", "messageHeadline": "Merge pull request #1373 from Mashape/feat/compile-template", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 233, "deletions": 56}}, {"node": {"oid": "646bd961850b4b1fec955b1ab38adc4a1071a772", "messageHeadline": "feat(cli) add --nginx-conf arg to kong start", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 233, "deletions": 56}}, {"node": {"oid": "b40e9c7661150e0d0a5f311ce04fb07c9e6f5485", "messageHeadline": "feat(cli) add timeout to serf script Lua client", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3cd3ece7239261671bb952cd10442ec8ae720efa", "messageHeadline": "better assert.matches", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d1805091006af191166f8fde1ee9489d39f040c", "messageHeadline": "fix helpers tests (#1371)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "caa56bdeea0c5c05eb8ee36ecfef1f56185bb623", "messageHeadline": "fix linter errors (#1370)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "5de8fec6776af29a1ee9dae31304b4aed3f19acc", "messageHeadline": "Fix/jwt errorhandling (#1362)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 142, "deletions": 17}}, {"node": {"oid": "65766e1b1b5c99e5d51176c08efa7938bc61d0cb", "messageHeadline": "ignore the body content on a GET instead of returning a json error (#\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 55, "deletions": 8}}, {"node": {"oid": "22890f4c112a3f2c8f684e6f583e39660e7ce69e", "messageHeadline": "Merge pull request #1360 from Mashape/bugfix/insert_405", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 58, "deletions": 9}}, {"node": {"oid": "1d5f16ff0f8fbedc31e986b760f1e33ca51af25a", "messageHeadline": "Merge pull request #1361 from Mashape/fix/percentencoded_path", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 53, "deletions": 6}}, {"node": {"oid": "fcf74703e290a00aafff8bcb53c802a7ef1a1d69", "messageHeadline": "quit and tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1410, "deletions": 1305}}, {"node": {"oid": "de032934f5cae9c4422eb882d1aa2bf9be39d450", "messageHeadline": "kong quit and tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 118, "deletions": 9}}, {"node": {"oid": "c55c9812318ff179678cf8b7fc3ef59bd0a422e6", "messageHeadline": "refactor(cli) better health/restart impl + tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 124, "deletions": 46}}, {"node": {"oid": "cef1baa85d6142782a8cac2fb59d102b3fdc9f2d", "messageHeadline": "feat(cli) kong health + restart commands", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 152, "deletions": 6}}, {"node": {"oid": "6c2820ce928f6f0199bd3ea95879a27bd645f65e", "messageHeadline": "refactor", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "e26a80fbe6ca09718801537660dacf6bdbb7b571", "messageHeadline": "chore(tests) improve reliability and namings", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1155, "deletions": 1113}}, {"node": {"oid": "fa2b25600111ec78903537f711f848ee6ae89548", "messageHeadline": "Specs use custom SSL cert and key", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 36, "deletions": 57}}, {"node": {"oid": "2c3710d25c5d5cbcf772928532fce9ef74353613", "messageHeadline": "health", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 89, "deletions": 2}}, {"node": {"oid": "f0f61b0e7e389dca862cabbc750cad45584b91f2", "messageHeadline": "restart", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 67, "deletions": 6}}, {"node": {"oid": "1e5ef3205226ee4cce3c387b2073f20b69419f1f", "messageHeadline": "Removing fmt", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b786b069bc04dcb11c2fbdfe9168dbcae53961b", "messageHeadline": "Using SIGTERM to stop services (#1358)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "87ea8f5340c4f7d74ad6bef6a1a738d96f921038", "messageHeadline": "Little refactoring in prefix creation, and doc for cluster_profile", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "3ddf8403901a4faf049ded236960aa2bfcbd2ff3", "messageHeadline": "Merge branch 'fix/cassandra-consistency-level' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "585fb17ade3115081da835fe83b4914955197ab1", "messageHeadline": "fix(cassandra) allow overriding consistency level", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "2a21c9a9f303ae38e517352d2ed8dd6206ffddbe", "messageHeadline": "fix linter error", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef569587800f913bb37255d2076e751d8d8f4be2", "messageHeadline": "allows url encoded request_paths", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 53, "deletions": 6}}, {"node": {"oid": "6200876790b6f1ea5b28098353dfc6798b6331ab", "messageHeadline": "insert 405 handlers for all undefined http methods", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 59, "deletions": 10}}, {"node": {"oid": "05c071de4fc3b2fe29ca99b145611fd49affcd85", "messageHeadline": "Refactor/tests (#1350)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 807, "deletions": 534}}, {"node": {"oid": "e852cbea2f37aebf9d763f584449c8320e8b8194", "messageHeadline": "allows colons in the request and response transformer payloads (#1353)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 55, "deletions": 47}}, {"node": {"oid": "e1c4ab32250ae4cc9f57d7ffaf9ec840dc4498e8", "messageHeadline": "feat(cli) better version information for dependency binaries (#1307)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "ed2c248aff611e4e101761f5bde37f3bfc7e3417", "messageHeadline": "refactor(tests) ldap tests updated (#1351)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 250, "deletions": 127}}, {"node": {"oid": "5051c3349f9ac0ae615a0c4ceb14ee3f161b49c7", "messageHeadline": "refactor(tests) request transformer plugin (#1305)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1693, "deletions": 757}}, {"node": {"oid": "d1c58cc4fc491b621de05ad179c054f348393494", "messageHeadline": "hotfix(dao) fix cassandra_db `find_all()` error handling", "author": {"name": "Sorin Manolache", "email": "sorinm@gmail.com", "user": {"login": "smanolache"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14faab087240bcb014a36f4ad4e54eb3dbf0b072", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08a34bdf6ab4747714cd2b7c080864aaab373ae7", "messageHeadline": "Spelling check in the Readme file", "author": {"name": "Pablo Morales", "email": "pablofmorales@gmail.com", "user": {"login": "pablofmorales"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd00edf047f4cf91ea172e74cbae9c38f4ac9fd6", "messageHeadline": "hotfix(dao) fix cassandra_db `find_all()` error handling", "author": {"name": "Sorin Manolache", "email": "sorinm@gmail.com", "user": {"login": "smanolache"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd56e6cf534eae635a46db0b81925a84701a4344", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9f0e4f88019ae9ae9c5f89e2229e6c0877efaaa", "messageHeadline": "fix(cli) revert PID deletion on stop", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "5bc9129dea199455b04d4de5dab1947ae0e22004", "messageHeadline": "refactor(cli) better handling of SSL default cert generation", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 211, "deletions": 163}}, {"node": {"oid": "2b94f9512d6f4da81acc083fb0f772e9bae665cb", "messageHeadline": "Refactor/tests (#1342)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 80, "deletions": 65}}, {"node": {"oid": "8264ae39b263fee90d3892b7408baa6c8e2761c7", "messageHeadline": "feat(conf) store prefix paths in config table", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 188, "deletions": 261}}, {"node": {"oid": "c68a486b8eb7d7bf18fc18930222ffd49455bd4e", "messageHeadline": "Merge branch 'refactor/ssl-autogen' into refactor/cli", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6710, "deletions": 3983}}, {"node": {"oid": "4ff935380496bf4d55587d29646a042a09633234", "messageHeadline": "fix(helpers) resolve linting errors", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cedabc38dd88db0f407da7f14e2f50c0395c8720", "messageHeadline": "feat(helpers) new busted assertions and modifiers (#1322)", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 374, "deletions": 34}}, {"node": {"oid": "ae920fd143490793b92b8bb18919cb34d7ff2e93", "messageHeadline": "Merge pull request #1325 from Mashape/refactor/jwt", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 842, "deletions": 600}}, {"node": {"oid": "d1b5799cdfb52108bf4b18a6628d4bc01beb6a7d", "messageHeadline": "tests(jwt) update to new testing tools", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 842, "deletions": 600}}, {"node": {"oid": "5d743450b8bc75c2d3b5434fe4e861d968f47c31", "messageHeadline": "Merge pull request #1318 from Mashape/refactor/loggly", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 187, "deletions": 182}}, {"node": {"oid": "a0a0060059a2230cbe00569ab11ee44d1aaf2887", "messageHeadline": "tests(loggly) update to new testing tools", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 187, "deletions": 182}}, {"node": {"oid": "998356646719a70033c8a5169168a5a4a3602ae3", "messageHeadline": "Merge pull request #1321 from Mashape/refactor/hmac-auth", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1205, "deletions": 676}}, {"node": {"oid": "25c757664eeb90776864e8a0bf33716e1a973bc5", "messageHeadline": "tests(hmac-auth) update to new testing tools", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 1205, "deletions": 676}}, {"node": {"oid": "a31735371ae331f6ea3beaa3e40987cfc882cbb8", "messageHeadline": "Merge pull request #1335 from pablofmorales/refactor/Spelling", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63ed8db3eb9b88e8cfe7489bb8c0c5478ce6eef1", "messageHeadline": "Spelling check in the Readme file", "author": {"name": "Pablo Morales", "email": "pablofmorales@gmail.com", "user": {"login": "pablofmorales"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ccb8a54a57587e3d45d6ba759261835d279c1c1", "messageHeadline": "feat(cli) don't display sensitive config settings", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 107, "deletions": 26}}, {"node": {"oid": "4eb34b0302de4a8c80063fb69044bb51cf370222", "messageHeadline": "oauth2", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 874}}, {"node": {"oid": "4ceb221a9adb8473e8adada8d1c8e293e25128b0", "messageHeadline": "oauth2", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1407, "deletions": 183}}, {"node": {"oid": "998b8e591c389f5faa630110cf89eba960ec6a24", "messageHeadline": "Merge branch 'refactor/ssl-autogen' of github.com:Mashape/kong into r\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 461, "deletions": 519}}, {"node": {"oid": "417ae6a2e42c6e74ab65f1246937e1927af5fc94", "messageHeadline": "oauth2 wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1540, "deletions": 575}}, {"node": {"oid": "a9d7287168eed6a97a3d078a99458591530ce830", "messageHeadline": "refactor(cli) polishing SSL generation", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 57, "deletions": 80}}, {"node": {"oid": "42329af9df56245914701b4bd7aa764e382f9c20", "messageHeadline": "docs(cli) correct help messages for --prefix arg", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "320ad229650e6b294b12faa6d261e8a8f876bfa5", "messageHeadline": "refactor(cli) use assert() instead of error()", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "8cda8d705630768d72c2784cf7a62eb49923f711", "messageHeadline": "feat(config) add lua_package_cpath config value", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "12e91ad6c56b9d974067806ed129730d68799c85", "messageHeadline": "fix(cli) correct support for prefix/conf in CLI and fix tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 306, "deletions": 342}}, {"node": {"oid": "9702ede636e5fab52df6789391fea3cdaf474819", "messageHeadline": "feat(conf) now dump compiled conf in prefix", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 174, "deletions": 169}}, {"node": {"oid": "1f4f7587a095d5c96614c2ba1c1914168a625472", "messageHeadline": "fixing some specs", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 469}}, {"node": {"oid": "0547c092a49c96e6fa6cfd1bd33c84cc7e68612f", "messageHeadline": "response ratelimiting tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 513, "deletions": 536}}, {"node": {"oid": "378b851652c4335043067058e31ad9fb1810393c", "messageHeadline": "rate-limiting", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "8cc4aa214bb34650f65b0874ae34503c9b90da2d", "messageHeadline": "rate-limiting wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 467, "deletions": 223}}, {"node": {"oid": "8f60c28b389cfd2699188a754970c2fe0a476b13", "messageHeadline": "ACL done", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 521, "deletions": 329}}, {"node": {"oid": "cd4c8559dba006d1869023936e0babcb0a9653c9", "messageHeadline": "ACL", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "995e3dba267416879d76d2945200082671fe747c", "messageHeadline": "ACL plugin wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 465, "deletions": 73}}, {"node": {"oid": "1abeffa79fc443e46601f290061320dbaf5d2bdf", "messageHeadline": "cluster test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 387, "deletions": 2}}, {"node": {"oid": "f2f62fc189778789a691be8a2f59ba3f890accc3", "messageHeadline": "Hooks core test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 760, "deletions": 666}}, {"node": {"oid": "01e50df29df455bc70ecb15bf8facdd5ef1202d2", "messageHeadline": "Starting to work on hooks test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 175, "deletions": 0}}, {"node": {"oid": "b377a57f91428635729e5b2d47e1b91b2d88e032", "messageHeadline": "log message", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "771b2ecb0ef1a39ddb9a3ecc7b3bfbb7d7fe81f4", "messageHeadline": "Organizing pids, logs and serf files respectively in a \"pids\", \"logs\"\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "7a7d59d80a86d61432846a7269dd55eac8ea5524", "messageHeadline": "docs(readme) provide alternate Puppet module", "author": {"name": "juniorsysadmin", "email": "juniorsysadmin@users.noreply.github.com", "user": {"login": "juniorsysadmin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "718cd838e13e3d8831e3e7c3c832b023a697bfd0", "messageHeadline": "Merge pull request #1313 from Mashape/conf-format", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 250, "deletions": 175}}, {"node": {"oid": "71e27245fcffe7531270647d14e77bf68077f301", "messageHeadline": "tests(syslog) fix linting and boilerplate", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 55, "deletions": 68}}, {"node": {"oid": "6b3592b488b92068b04dae90e417f94b8dbce411", "messageHeadline": "tests(statsd) improve tests + contains helper + format", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 153, "deletions": 157}}, {"node": {"oid": "fb3f2761e1d9c3696dd751f836c1470cc98f7464", "messageHeadline": "fixing log", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e41cf985f8ebac9f10cced31227ef9e3abc0ee5", "messageHeadline": "Continuing serf implementation", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 84, "deletions": 20}}, {"node": {"oid": "a4bad120b7de190c089975edcd44db4a1c94f105", "messageHeadline": "refactor(conf) new comments and formatting", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 250, "deletions": 175}}, {"node": {"oid": "2b8b04df0e3f574c26c47a9a476aa70911585469", "messageHeadline": "Adding missing serf commands and cluster CLI", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 130, "deletions": 18}}, {"node": {"oid": "3335de12f97e87b8e3725e86e98f1455c234a694", "messageHeadline": "Merge pull request #1311 from Mashape/refactor/syslog-tests", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 130, "deletions": 83}}, {"node": {"oid": "e76b7239467128cb0ac7b1c7f00383228019eea9", "messageHeadline": "Merge pull request #1312 from Mashape/refactor/statsd-tests", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 246, "deletions": 122}}, {"node": {"oid": "243f93b912632a5f3ef01ab3f2fcf036a67920e9", "messageHeadline": "refactor tests for statsd plugin to new format", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 246, "deletions": 122}}, {"node": {"oid": "9ec3b7b5b74ed150a86fb9e9c529fff0a5f0b4c5", "messageHeadline": "refactor syslog plugin tests to new format", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 130, "deletions": 83}}, {"node": {"oid": "11e41e118041659773e00ba7e132b2fa2aa03fd3", "messageHeadline": "Disabling dnsmasq for tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 35, "deletions": 25}}, {"node": {"oid": "096c8eb522fe321ee9d71bb86b8d5064fc23d644", "messageHeadline": "Merge pull request #1308 from Mashape/fix/linter", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "97aa2278f2dfcc62890bf788d1326fca12a16484", "messageHeadline": "fix linter error", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0402fe22a61dda9825e2a02d4c4b6983a1b48bc9", "messageHeadline": "Merge pull request #1306 from Mashape/refactor/resolver-strings", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 16, "deletions": 41}}, {"node": {"oid": "2cf843e19d3ba69d74299b317708543c53ffc895", "messageHeadline": "refactor resolver string handling", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 16, "deletions": 41}}, {"node": {"oid": "161ec6829f08cb9a602cc68ae69872050c35cd13", "messageHeadline": "better test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d5b55aa0ec853926e68fac54a5a54386bf60e9d5", "messageHeadline": "fixing messages", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "338f72bee819a43a5532356254c311f4a4947096", "messageHeadline": "in progress", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 59, "deletions": 120}}, {"node": {"oid": "0cb403696a452a7a674afc82d276aa47ebd6a2c1", "messageHeadline": "Adding dnsmasq", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 135, "deletions": 13}}, {"node": {"oid": "ce3406224e21899e699c3fc66f722a5b11398c0e", "messageHeadline": "dnsmasq signals", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 134, "deletions": 13}}, {"node": {"oid": "68a0c29cb528d2639a0a36bd161d50f461746089", "messageHeadline": "Auto-Generating SSL certificates", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 214, "deletions": 14}}, {"node": {"oid": "6aec66941617d279b28171511635e399b1e3941f", "messageHeadline": "refactor(ip-restriction) convert to new testing tools", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 203, "deletions": 129}}, {"node": {"oid": "85b2d3ed269f2a468c9e374a386bdfb349ef2252", "messageHeadline": "Refactor/conf (#1297)", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 308, "deletions": 103}}, {"node": {"oid": "e85881e02f9c8c6f8817e870bc8eba14da3fac5f", "messageHeadline": "refactor(basic-auth) convert to new testing tools", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 660, "deletions": 448}}, {"node": {"oid": "7637adcdf27145fea76ae581445be655609e8e43", "messageHeadline": "refactor(key-auth) convert to new testing tools", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 601, "deletions": 521}}, {"node": {"oid": "7cbb174babcb36265af142b5134feaeeab1182b7", "messageHeadline": "feat(tests) new wait_until() helper function", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "32fe97c1e7503dee6ef3260f9c9f7105a9406500", "messageHeadline": "parse listen ports in config + fix Serf script", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 85, "deletions": 32}}, {"node": {"oid": "33a8cab0da28f6a56a82d285bab03dec47c6380c", "messageHeadline": "Merge branch 'release/0.8.3'", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 316, "deletions": 48}}, {"node": {"oid": "fbd529051b1925c38c1c1aa13ba4b5568968211d", "messageHeadline": "Version bump to 0.8.3", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "1d0aa03427ac2bb587bf79f1361a827503909dd8", "messageHeadline": "Merge pull request #1281 from Mashape/fix/serf-node-name", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 35, "deletions": 8}}, {"node": {"oid": "150f856260208d16bde5d3829128256ef130a7ed", "messageHeadline": "Closing #1255", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 35, "deletions": 8}}, {"node": {"oid": "437c895ff47f44f258b846f61bdbee48a3534fdd", "messageHeadline": "Merge pull request #1251 from Mashape/bugfix/duplicate-proto-headers", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 118, "deletions": 27}}, {"node": {"oid": "f593c76b40358a501bafc8a98538339ed19d736a", "messageHeadline": "duplicate headers are no longer allowed. Test is pending because the \u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 118, "deletions": 27}}, {"node": {"oid": "611d9523bbd653c3602f783bb98de99843c15a62", "messageHeadline": "Merge pull request #1263 from Mashape/bugfix/response-transformer-hang", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 95, "deletions": 1}}, {"node": {"oid": "9fa1cbaa9f81a8206d268396cdabe3acc9de6c36", "messageHeadline": "Fix response transformer hang. See issues #1260 and #1207", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 95, "deletions": 1}}, {"node": {"oid": "9d7439d365ca7059f9cd2dc3cd238eb05fa4e1b9", "messageHeadline": "fix(api) correctly load plugins endpoints from new config format", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "95e24c25bda436469755fff950538c20c2d03ba3", "messageHeadline": "Merge pull request #1269 from Mashape/bugfix/failed_error_parsing", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "a07d70e1918c78d3b8e908e4d99769ec2a05ad1a", "messageHeadline": "tests: disable old tests that are not yet converted", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 81}}, {"node": {"oid": "0be3ee95347fa14c5ba19b46b91822afc1bb0be9", "messageHeadline": "(test) More CORS testing", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "f1491dabadab1be522d92bc600ef580fce518eb3", "messageHeadline": "refactor(req-size-limiting) new tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 79, "deletions": 641}}, {"node": {"oid": "34f25a35d076bc02ce08b53b51bae912dd27446a", "messageHeadline": "Merge pull request #1268 from Mashape/fix/oauth2-redirect-uri", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d301d8b493d3087fb8ddf604f8d8418ab32097d3", "messageHeadline": "Closes #1267", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c069ff449dfce0d3095142120d1be6e3b6b0810a", "messageHeadline": "Fixed a failed error parsing on Postgres.", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "77209359b2e81266f642d9b5b8a432c344055449", "messageHeadline": "Merge pull request #1264 from Mashape/hotfix/postgres-array", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f69843d454adb3dc70598b5622de85fc427d88a5", "messageHeadline": "Closing #1262", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56f508007f96ac7b1f88eda7312be32637d134ae", "messageHeadline": "refactor(core) reduce GC load in plugins_iterator", "author": {"name": "Thijs Schreijer", "email": "thijs@mashape.com", "user": {"login": "Tieske"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "f8160f0eefae3df6476517c90ae5636958e46863", "messageHeadline": "refactor(reports) new tests for reports module", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 62, "deletions": 74}}, {"node": {"oid": "ac23c7e2ed31e5d49f3f55de27e11ccc067ad242", "messageHeadline": "refactor(udp-log) no concatenation + code style", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "53a11560ae8379a6c8419068208440fd99d845f3", "messageHeadline": "tests(datadog) convert to new testing tools + UDP mock server", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 184, "deletions": 131}}, {"node": {"oid": "3f80e5e839d7963d03eb47644635ba0798206309", "messageHeadline": "tests(correlation-id) convert to new testing tools", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 150, "deletions": 72}}, {"node": {"oid": "8e5dc8fee478288f644e00288906015d153623f2", "messageHeadline": "tests(cors) convert to new testing tools", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 125, "deletions": 160}}, {"node": {"oid": "b9d6ff1992d745a8d839d0cc22e411ff03dba366", "messageHeadline": "tests(integration) speed up DAO tests + test keyspace", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 26}}, {"node": {"oid": "7981bd769222f5bb5c836c029abce35fd4c49536", "messageHeadline": "chore(rock) remove duplicate luacrypto dep", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "59ed54cc027ea6d20f41f25398e4300e4cc43452", "messageHeadline": "fix(lint) linting the branch and bring back Serf logs", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "874d395b607eadd42f8703b3e64953ff26ed3b65", "messageHeadline": "cli(check) accept arg instead of option + fix pending tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 25}}, {"node": {"oid": "c6309b815eca7d397e02c12ee69b78e34594ed59", "messageHeadline": "refactor(reports) new syslog logging for reports + tests orgering", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 767, "deletions": 3786}}, {"node": {"oid": "c047a565204c7729001a2fc9a4bd3c1c109a9401", "messageHeadline": "Generates a valid command even when the payload includes double squar\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71df2995b92e0afc0910fbeec71eb4782bbfa9a0", "messageHeadline": "feat(conf) new error_log property", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d972bd7d1069dce95f740d79278b5d10a94e2bd7", "messageHeadline": "fix(tests) serialize timestamps on Postgres inserts", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "7e4c98c9ed2eecb9eef685fc91c9442f7633051c", "messageHeadline": "tests: reordering of test cases", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "255a00462cf26a5e8ce170678637ed17c4085340", "messageHeadline": "tests: ordered API tests and convert invalidation tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 54, "deletions": 279}}, {"node": {"oid": "1937c7a882aa05cb67a63cc5d913ceb9b958b8b6", "messageHeadline": "tests(integration) proxy tests now using resty-cli", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 466, "deletions": 140}}, {"node": {"oid": "5251bbd30f699888cbd5e507f0de63b23ae45ddc", "messageHeadline": "tests(admin) update admin API tests to new CLI", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 774, "deletions": 560}}, {"node": {"oid": "08a675cab46d2897c30aeafaef2bbfa83066e169", "messageHeadline": "tests(api) refactor using resty-cli + add offset field to pagination", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 768, "deletions": 758}}, {"node": {"oid": "fbb40adac4b5bd85624577fc4a8110a38c705b29", "messageHeadline": "wip: fix tests with new config", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 368, "deletions": 867}}, {"node": {"oid": "4353d9250661fd6efcb36a0399fde6edad9918d9", "messageHeadline": "feat(cli) new 'check' command, to validate a config file", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 146, "deletions": 16}}, {"node": {"oid": "e52a39213a66a4ca0467164344848463c91233a4", "messageHeadline": "feat(cli) version cmd with Kong-only, and full opts", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 96, "deletions": 5}}, {"node": {"oid": "8e9cdc87c49031d02191a2026ecb2d76d36197d0", "messageHeadline": "fix(cli) start and init_by_lua trigger migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 49, "deletions": 43}}, {"node": {"oid": "ddf425ff62ff6a8d62aa696021c9539c06ff35d3", "messageHeadline": "feat(cli) verbose/debug logging in CLI services", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "082e874a7b0b69857d854ef17d0d162d5fdc698e", "messageHeadline": "feat(cli) new relaod command", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 74, "deletions": 6}}, {"node": {"oid": "fe0dff6a4de65988548db56a96c507fadc1ac40c", "messageHeadline": "feat(cli) new compile command and new config embedding", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 183, "deletions": 119}}, {"node": {"oid": "97d6f2cfab48d634304d123c4a5a69ba0b9d58d3", "messageHeadline": "feat(cli) new logging utility and verbose/debug args", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 163, "deletions": 15}}, {"node": {"oid": "6b00a0fbeaee0bb7fb9abf8200ea10a350d65be4", "messageHeadline": "feat(cli) migration command", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 133, "deletions": 24}}, {"node": {"oid": "34febef996423b2470b33cfca26e241a8972807f", "messageHeadline": "tests(cli) New CLI tests (start/stop)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 211, "deletions": 43}}, {"node": {"oid": "2500c8eb9cf61dcbee5b1007968fc6e5583f1410", "messageHeadline": "refactor(cli) start/stop with Serf service refactor", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 653, "deletions": 257}}, {"node": {"oid": "ed83280887869808b87a1cc1aea40399cf926ce9", "messageHeadline": "feat(cli) prepare_prefix helper + tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 155, "deletions": 0}}, {"node": {"oid": "8a261222f78a7b1500220420c4eff351564a52fd", "messageHeadline": "feat(config_compile) handle lua_ssl_trusted_certificate", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 76, "deletions": 29}}, {"node": {"oid": "aee6d166bb4dc3410d355c5649ad069af33bec0a", "messageHeadline": "refactor(cli) NGINX config templates + coompiler", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 258, "deletions": 30}}, {"node": {"oid": "817865dda2f7c5b6616a9733bfa030b80c820fdb", "messageHeadline": "feat(conf) new configuration file and parsing", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 416, "deletions": 0}}, {"node": {"oid": "a0999976c2d791380fa6704a5ea03f8d7f87ec3f", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "27ff3e16aa3ef291995011c7d729d23753723540", "messageHeadline": "fix(readme) update URLs with HTTP redirects", "author": {"name": "ReadmeCritic", "email": "frankensteinbot@gmail.com", "user": {"login": "ReadmeCritic"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "321fef3de8ad4257a7089b811412742111e91671", "messageHeadline": "fix(jwt) default algorithm to 'HS256'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a6fedb8e7fcdf6cae5f9fd11c32a436175eb74e2", "messageHeadline": "Fixed changelog", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "978244ee3bcc85fced32bc6fff5874654bb3801f", "messageHeadline": "Updating link", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aae64d4e857c7384de2463ae3ebb8573a439856e", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a517453b21466287cf638aace0782954725e9e55", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab44b4034dc04959e5e9243820f2a0a37dcddf7d", "messageHeadline": "(fix) Galileo tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "ee62204639a7f8ec1a5e0561965ff3e00b942854", "messageHeadline": "Updated CHANGELOG", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8a2e0a34f81dcdc1d4227d0c7ef6817495f7bf4", "messageHeadline": "Mashape Analytics becomes Galileo + support for Galileo v3", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1530, "deletions": 1550}}, {"node": {"oid": "68788842beb528b6880f5c31b34dd77f5b883f37", "messageHeadline": "Version bump to 0.8.2", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "1d76d2196ac2dd989d75d001a1019dd9e36860ea", "messageHeadline": "Merging #1112", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 108, "deletions": 37}}, {"node": {"oid": "58d464641bd929a2476647345741079431067aa9", "messageHeadline": "Fixing CORS plugin", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 104, "deletions": 13}}, {"node": {"oid": "6e7c0f3e5c547f0895103f4ce021731c4d71f655", "messageHeadline": "Fixing tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "b6c0b85673cca6b1415637a4b7ebf68385fba8e7", "messageHeadline": "Fixing some use-cases of the response rate limiting plugin", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 72, "deletions": 5}}, {"node": {"oid": "a458c15f0fb1abd84e4b976a5aa3fa8689112123", "messageHeadline": "Typo in README", "author": {"name": "Ioannis Charitopoulos", "email": "icharitopoulos@gmail.com", "user": {"login": "jinxcat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c739f8b48c1ac3cf1afd9005a46f07bf6d8ef7d", "messageHeadline": "Merge branch 'hotfix/jwt-default-alg' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "440f90f42a636a3f1cf17393e7d3360050aa7d41", "messageHeadline": "fix(jwt) default algorithm to 'HS256'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8e6c84e12c25b1bd725b02f06ee5102123826ea3", "messageHeadline": "Merge pull request #1257 from Mashape/fix/response-transformer-slash", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "b914db3eb3610f4ecdf78f3b3681f439066e1eb3", "messageHeadline": "Closing #1186", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "c0db9e0c3bae7b8facc68c4e23eaa4d71a4e189f", "messageHeadline": "(fix) added some sleep time in test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "997561b42c27d5917f261065d9b1f5e99079e337", "messageHeadline": "Merge branch 'hotfix/changelog'", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "21ac5ab0bf83fcb0bed5538a382ddcdbdae67182", "messageHeadline": "Fixed changelog", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "4751edbbb87119c216e08b7abe0f86e86f6d0257", "messageHeadline": "Merge branch 'hotfix/link'", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c35b8bde7421d72e23316fc24b3d14f4f95fca2a", "messageHeadline": "Updating link", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f3b7e4d774103a8b013091893dc7b67ea374bc75", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "e245ac39de12d3d468073ba1739f8d9888b6f432", "messageHeadline": "(fix) Galileo tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "dfd41e4c5cb40b37fc378e96c8342701c65f58c7", "messageHeadline": "Updated CHANGELOG", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "12557e49bbd8738f27ef93085b5e2ba5bb97a4d9", "messageHeadline": "Mashape Analytics becomes Galileo + support for Galileo v3", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1530, "deletions": 1550}}, {"node": {"oid": "ad08ab3e224b5fc76c4a7ab549c51398870a5367", "messageHeadline": "Version bump to 0.8.2", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "fb22516187fb9d36fb8ba839466b84d88b8a3264", "messageHeadline": "Merging #1112", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 108, "deletions": 37}}, {"node": {"oid": "421cd363571510bc3ff7c5d532cdb9ee1397861c", "messageHeadline": "Merge pull request #1240 from Mashape/fix/cors", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 104, "deletions": 13}}, {"node": {"oid": "a743eab9c58792d3d0d6363a1ab03d4f30b23bcb", "messageHeadline": "Merge pull request #1249 from Mashape/fix/tests", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "6f985a9782684c2e9a57ea71e545323b8763b1f4", "messageHeadline": "Fixing tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "724cb79f8dda96aed0a401aae3c05a8650b37eba", "messageHeadline": "Merge branch 'next' of github.com:Mashape/kong into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 124, "deletions": 31}}, {"node": {"oid": "86e2753845c9793c4e5b155df2558e3a86b16cd3", "messageHeadline": "Merge branch 'patch-1' of https://github.com/jinxcat/kong into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de16818b1fe139ef4c60330ef428925885e5b369", "messageHeadline": "Merge pull request #1245 from Mashape/fix/ip-restriction", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 52, "deletions": 26}}, {"node": {"oid": "39b26d84f58068b011b64782547019a1962b60fd", "messageHeadline": "Merge pull request #1235 from Mashape/fix/response-rate-limiting", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 72, "deletions": 5}}, {"node": {"oid": "4cc3c7b84f1962b71578bc3d7baf9bdd4ab7806c", "messageHeadline": "Leveraging LRU cache for ip-restriction plugin", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 52, "deletions": 26}}, {"node": {"oid": "7eb8c53ef389221cec47b02a45656ffad0012583", "messageHeadline": "Merge pull request #1227 from Mashape/fix/root-request-path", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "90ceff29669566099322558bf99741cb0662bc42", "messageHeadline": "Added more JWT tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "cab241fdf5e8c008a859cd01f79da8b0c96c0c67", "messageHeadline": "Merge branch 'master' of https://github.com/sean-sageify/kong into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f7c06aeb66377bd1b55e365649ee8ada6c22347", "messageHeadline": "Merge pull request #1198 from zhukau/fix/postgres_non_public_schema", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "523ee90a9a99daac85e22973249cf29a0412e34a", "messageHeadline": "Merge pull request #1206 from Mashape/refactor/hhtp-log", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "37a302f1f63b8d78f235a9ef146e16522d98e813", "messageHeadline": "Merge pull request #1184 from Mashape/fix/loggly", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 65, "deletions": 6}}, {"node": {"oid": "6d57a37bcb4ee5653429f68aaac59a6263f0968d", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "797203f1d4df4eb978143d6108e2c4f237ae1045", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa333946391657910f7a5e8ffc4e4e4b440c2a3d", "messageHeadline": "Fixing CORS plugin", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 104, "deletions": 13}}, {"node": {"oid": "906f75146392bdaa1736b20c31cf35314c683d18", "messageHeadline": "Fixing some use-cases of the response rate limiting plugin", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 72, "deletions": 5}}, {"node": {"oid": "93509ba94484ca18218306ad303ab037e31e51e2", "messageHeadline": "Typo in README", "author": {"name": "Ioannis Charitopoulos", "email": "icharitopoulos@gmail.com", "user": {"login": "jinxcat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "767cb8ddd9e862ab9be41e29d7608bbbe1612370", "messageHeadline": "Supports simple slash in request_path", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "fa5baf2bc3248b22d4550a83bd72010823597184", "messageHeadline": "Merge pull request #1210 from Mashape/fix/empty-param", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c815744392530973c873710dfb627d7bc47b143e", "messageHeadline": "Properly encodes an empty querystring parameter", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f674f8888a90512e8bbb3ca532f6ea131cd4498e", "messageHeadline": "refactor http-log plugin to reuse main http code for different serial\u2026", "author": {"name": "Thijs", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "e21c1d671f45a8cb9974321d7768a08178ced035", "messageHeadline": "Merge pull request #1202 from Mashape/fix/transformer", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ad6ceb6e6404ddc4d0681383b891cdb497f23665", "messageHeadline": "Replacing backend_host with upstream_host", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1af86b1374675a9c9936af7c5cc1f84e95c781cb", "messageHeadline": "Merge pull request #1199 from Mashape/fix/ttl_on_failure", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5706dd180fa9e669635b29acd3b82fd061c03fb4", "messageHeadline": "Implementing missing check on ttl_on_failure", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5ed8354d03d8548d6d41c509f1f64ad8b4bf38af", "messageHeadline": "fix(postgres): support custom (non-public) schema", "author": {"name": "Sasha Zhukau", "email": "Sasha.Zhukau@rubikloud.com", "user": {"login": "zhukau"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "64f0e74c487e53cfe256da64cbe88369374eba03", "messageHeadline": "header.typ is not required", "author": {"name": "Sean Drucker", "email": "sean@sageify.io", "user": {"login": "sean-sageify"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d82139766a0da8521005f4470e4b2a97d268448e", "messageHeadline": "fix (plugin/loggly) fix for issue 1183", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 65, "deletions": 6}}, {"node": {"oid": "8fd6da8f68a550e22735b6487dc856fe6a47bc5b", "messageHeadline": "(changelog) fixing 0.8.0 release date", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "faaa422f912128a730d65ecf994d8e72ccab3ab9", "messageHeadline": "Merge release/0.8.1", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 203, "deletions": 74}}, {"node": {"oid": "afa2ff6f92225e421b4fd8e0b1844355e0d92529", "messageHeadline": "Version bump to 0.8.1", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "2532debe30c5d952516f474f4ffdc918552bd45a", "messageHeadline": "fix/test-ngx-stub", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ef674d020a93a17cecb3b9283cde00be96dc1287", "messageHeadline": "Merge pull request #1180 from Mashape/feat/forwarded-headers", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 52, "deletions": 11}}, {"node": {"oid": "f04232e2a5a8939b8cd5e6cc59c923c6ad1b2197", "messageHeadline": "Closing #1150", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 52, "deletions": 11}}, {"node": {"oid": "922e910ead5c94db271f97e577cc5d749594687e", "messageHeadline": "Merge pull request #1177 from Mashape/fix/put-checks", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 61, "deletions": 27}}, {"node": {"oid": "57cc5d8cd474709c621adef3308e3ab403d89b1d", "messageHeadline": "Merge pull request #1179 from Mashape/enhance/datadog", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "7aadc1b1ee3ad8f55b3fe10ff15b13c946e3040c", "messageHeadline": "added metrics for consumer", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "8e059e075681c29a9763872416e0c114000950c3", "messageHeadline": "Merge pull request #1178 from Mashape/fix/hostname", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "868b7f3a00b7f7373280f457a7234768c8fe1b66", "messageHeadline": "Better get_hostname() implementation", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "5914c01dcb9c25b9dcd8394683fde317548569aa", "messageHeadline": "Merge pull request #1163 from Mashape/fix/dao-full-update", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 21, "deletions": 25}}, {"node": {"oid": "0fb6de2ec07c264be02af841e2831d88cbfcba3d", "messageHeadline": "Enforcing required fields on full-updates", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 61, "deletions": 27}}, {"node": {"oid": "a9ac7a15f9b65d3e13908fece363608ef58c4c13", "messageHeadline": "Merge branch 'next' (0.8.0)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 601, "deletions": 606}}, {"node": {"oid": "eacc6860471dcd0d5ec9a0711059144c85ce6696", "messageHeadline": "chore(conf) add postgres availability comment", "author": {"name": "juniorsysadmin", "email": "juniorsysadmin@users.noreply.github.com", "user": {"login": "juniorsysadmin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d1573ef22a1016e79bf173ee2c0d276d3f7c09f", "messageHeadline": "Update CHANGELOG.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d78ef61ef302a9764a4f4dd6bf5826963b4b60d3", "messageHeadline": "Merge branch 'chore/deps/cass' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2085b2297ac2509e0ef65e8a09ab04c0d127e40", "messageHeadline": "chore(deps) bump lua-cassandra to 0.5.2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2654e494129c175955b4e07f5d902e5b0cea7167", "messageHeadline": "Merge branch 'hotfix/cassandra-auth' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "48ceb629ed45b8a3c21c57cde518592b40965509", "messageHeadline": "hotfix(cass) correctly set auth provider", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "cb6bdae33472a8979135586013a866dd5cda65a7", "messageHeadline": "Fixing DAO full-update", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 22, "deletions": 26}}, {"node": {"oid": "68309d2c1002651a9b4804bd4ed3f72078198160", "messageHeadline": "Merge branch 'release/0.8.0'", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7294, "deletions": 5730}}, {"node": {"oid": "a20daf0a458472b6f82800e93619e6fb0f81de48", "messageHeadline": "Merge with release/0.8.0", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1338, "deletions": 50}}, {"node": {"oid": "3408e9d9f590b152857f2f6786106e5c3f0b747a", "messageHeadline": "(changelog) links", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2efb03f82b090fb61644c4ca133a4c746b0cb9cf", "messageHeadline": "Version bump", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "951defad1b7ee5ba096e677d612a9453b7411dc2", "messageHeadline": "Merge pull request #1151 from Mashape/hotfix/0.8/cassandra-default-port", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "1413a5384f864c3a99d34667b732f8fb7f99c917", "messageHeadline": "Merge pull request #1145 from siddharthkchatterjee/fix/nested-routing", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "c38a76942dc6919ef8c21cb4eb3b60b04a20b787", "messageHeadline": "Added a test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "c3e0abf626f48d62e72305ce791ea06c5a587f09", "messageHeadline": "fix(resolver): sort request_path_arr by descending specificity", "author": {"name": "Sidhartha Chatterjee", "email": "siddharthkchatterjee@gmail.com", "user": null}, "additions": 13, "deletions": 7}}, {"node": {"oid": "1f34841fa7f346bdafe284a6c09fc2c7207ecb30", "messageHeadline": "test(resolver): add a failing test for nested routes", "author": {"name": "Sidhartha Chatterjee", "email": "siddharthkchatterjee@gmail.com", "user": null}, "additions": 12, "deletions": 11}}, {"node": {"oid": "50a940f045289d2c69207264348b5bbe2b0d94ad", "messageHeadline": "Merge pull request #1154 from Mashape/plugins/acl-group", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "0e1bd582fd777f876bbbde0fa8b56ceee86b81e8", "messageHeadline": "Appends X-Consumer-Groups header when ACL is enabled", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "1aa15a5073bb02a9359078b8f2b46f7c5981bcfd", "messageHeadline": "Merge branch 'feat/correlation-id' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 181, "deletions": 1}}, {"node": {"oid": "773c7587364fe6b5e0ed6a0c5dbf3d9bae59a1ad", "messageHeadline": "docs+tests(correlation-id) changelog update + tests cleanup", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 30, "deletions": 21}}, {"node": {"oid": "18f0ae8f7497ee0630a7096bcbcb71c2e827ef67", "messageHeadline": "feat(plugin) new correlation-id plugin", "author": {"name": "Juan Matthys Uys", "email": "opyate@gmail.com", "user": {"login": "opyate"}}, "additions": 172, "deletions": 1}}, {"node": {"oid": "d82a265923349f4600ef923d7f111bf2a0d9d57c", "messageHeadline": "fix(cassandra) add a 'port' option for clusters", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "60909dc32d8415493794587318db25c384ac7c66", "messageHeadline": "fix(resolver): sort request_path_arr by descending specificity", "author": {"name": "Sidhartha Chatterjee", "email": "siddharthkchatterjee@gmail.com", "user": null}, "additions": 13, "deletions": 7}}, {"node": {"oid": "b097f8492627e58beefc6221815f7ce0720129a1", "messageHeadline": "test(resolver): add a failing test for nested routes", "author": {"name": "Sidhartha Chatterjee", "email": "siddharthkchatterjee@gmail.com", "user": null}, "additions": 12, "deletions": 11}}, {"node": {"oid": "8df8a5e881f6dbac84e580ed61b9d06856226bdf", "messageHeadline": "Changelog updated with LDAP and StatsD plugins", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "24a3d9897480392d79f7b72d9f9d6ccaa55acf24", "messageHeadline": "Merge pull request #1142 from Mashape/plugins/statsd", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 306, "deletions": 2}}, {"node": {"oid": "7a100c6a20fe231ab416ffbaad3eb08d9b812922", "messageHeadline": "plugin/statsd (feature) Statsd logger", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 306, "deletions": 2}}, {"node": {"oid": "0eb3a7b334023525a3b9e9ca55f9ef42d3c2bd8d", "messageHeadline": "Merge pull request #1133 from Mashape/plugins/ldap", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 792, "deletions": 3}}, {"node": {"oid": "82aee82e5397b5ff7f6b69ccefdf4c10641c8470", "messageHeadline": "Merge pull request #1141 from Mashape/fix/reverting-postgres-autodb", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 39}}, {"node": {"oid": "1911efda0a2017da37f7b1c274882fe85575bf1a", "messageHeadline": "Report database information", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "17676bcf2a04c455e78ba18e4ad863117cadee97", "messageHeadline": "Reverting back Postgres auto-creation of database", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 12, "deletions": 38}}, {"node": {"oid": "e7c6afa602b6cb742b780e2706f8d9ba34970ae6", "messageHeadline": "LDAP_AUTH (plugin) LDAP Authentication Plugin", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 792, "deletions": 3}}, {"node": {"oid": "a57d0c3f83c986dad6b4001757e48ae2d43a6b73", "messageHeadline": "Bump to 0.8.0rc2", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b1bf82224ece332f1a13329be066f3c256c4fff9", "messageHeadline": "Merge pull request #1125 from Mashape/fix/ttl", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 85, "deletions": 13}}, {"node": {"oid": "1f8b9c105c7ccee1b85f0cf3536e0391028e17e3", "messageHeadline": "Postgres TTL starts from current time", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "c08b22aceb945b6cd7616524d99c8960c4aecd84", "messageHeadline": "Merge pull request #1105 from Mashape/feat/postgres-database", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 68, "deletions": 26}}, {"node": {"oid": "a460c18b692db4a1816fa8a90691fcbbb762d6b4", "messageHeadline": "Automatically creates the PostgreSQL database if it does not exist", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 68, "deletions": 26}}, {"node": {"oid": "051813ebccc2ca2f2e20c1f5e84fcfbfcf32c89a", "messageHeadline": "Fixing TTL in Cassandra", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 69, "deletions": 9}}, {"node": {"oid": "c5cbd36e1c761ce8e9ee75e56e7290a75bfc32a4", "messageHeadline": "Merge branch 'docs/sort-readme-tools' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 139, "deletions": 79}}, {"node": {"oid": "6c4b8f21d6d63fe9466640488c9145d589e1c086", "messageHeadline": "docs(readme) cleanup tools and line width", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 137, "deletions": 77}}, {"node": {"oid": "0676b413af9eebd2ba023a9505f3c7129c69aab0", "messageHeadline": "docs(readme) sort tools by alphabetical order", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "45292b49bb5662af6e88f7582b392f12f086c1cc", "messageHeadline": "Merge remote-tracking branch 'tmp/patch-1' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "195fecacb9a2857a0ddcbfe8661190d4cb50da69", "messageHeadline": "Adding biplane to list of tools", "author": {"name": "Luke van der Hoeven", "email": "hungerandthirst@gmail.com", "user": {"login": "plukevdh"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cbd03da63e206a10cb17d7cfec976064fe699905", "messageHeadline": "Merge branch 'refactor/nuke-constants' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 417, "deletions": 608}}, {"node": {"oid": "0c1678d3609620f27767d4c4d35626583f8f85d7", "messageHeadline": "Added a test in resolver_spec", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c4f4d77c9c0e3115a56c5fdb7364afd98a92c0b9", "messageHeadline": "refactor: introduce meta.lua, penglight dep", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 244, "deletions": 317}}, {"node": {"oid": "b77dbdab0551632207d0685db98b5d89743ebbb0", "messageHeadline": "refactor(spec) better rockspec tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 59, "deletions": 100}}, {"node": {"oid": "71014962600578e82ed5aacc9372355f5383d02f", "messageHeadline": "release: bump to 0.8.0rc1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9f29a06545633a84db1e4f56b05cc39d7950d621", "messageHeadline": "refactor(constants) introduce _G._KONG", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 129, "deletions": 206}}, {"node": {"oid": "84d043c6810e974345242c550b93b2b04533d4b4", "messageHeadline": "docs(upgrade+changelog) 0.8.0rc1 changes and instructions", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 58, "deletions": 4}}, {"node": {"oid": "efff1484678ed0476be8655ef11479cd2f80e842", "messageHeadline": "Merge pull request #1073 from Mashape/fix/transformer-migration", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 128, "deletions": 12}}, {"node": {"oid": "0399bdfdee9dc321e97728b66492bfd62ce7be60", "messageHeadline": "fix: migration scripts for req/resp transformer", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 128, "deletions": 12}}, {"node": {"oid": "1162a6b8591430256951cba28253811675423b93", "messageHeadline": "Merge pull request #1090 from Mashape/fix/jwt-rsa256", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 173, "deletions": 142}}, {"node": {"oid": "cb9bac066c628b1794b2933f40fb2c5d3b960e51", "messageHeadline": "fix(jwt) add rsa_public_key to JWT credentials", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 173, "deletions": 142}}, {"node": {"oid": "3b51e0447c9ba23bd6f3a0b8cc1479b803bacf6a", "messageHeadline": "fix(lint) OAuth2 stopped linting correctly after latest changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c9d3e56eb7df8643d01d9def254809a96a72907c", "messageHeadline": "Merge pull request #1091 from Mashape/galileo-timeout", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55bd864e251596b1daf16de025a02527d2d0b03a", "messageHeadline": "Merge pull request #1092 from Mashape/fix/oauth2-exptime", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 65, "deletions": 26}}, {"node": {"oid": "063b71b1073e52895524ea771006cbfb18c12708", "messageHeadline": "Closes #1089", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 65, "deletions": 26}}, {"node": {"oid": "e0c8df91bb44803c205d272a3d80ab021892df5a", "messageHeadline": "fix(specs) use correct factory to drop schema", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "6abafcfbffe59eccce6e820c531f62dc6dbc0497", "messageHeadline": "Removing useless file", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 41}}, {"node": {"oid": "6322125de6c9fe3b26ece2504cd9f03ca735e13d", "messageHeadline": "feat(galileo) increase collector timeout to 30s", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f76f79e73f11fb2b9ed3c6edcb0c351f72afb553", "messageHeadline": "docs(changelog) JWT RS256 support", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "679d0f793247859e81e120f19229fbf8e8bf9bd7", "messageHeadline": "Merge branch 'feature/adding_rs256_support' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 141, "deletions": 7}}, {"node": {"oid": "c7c9f0e74ed7a275380cd3b04c6a0419dcc77f00", "messageHeadline": "Merge pull request #1085 from Mashape/fix/runscope-rockspec", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "58a68720cb8b7eb734d0d739dbb7e41fb208fc24", "messageHeadline": "fix(rockspec) rename runscope.buffer to runscope.log", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "0eb082b4e15e0e52b1ec4266c710cc26692b526e", "messageHeadline": "Merge pull request #1078 from Mashape/fix/oauth2-multipart-requests", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "15206e7d0bce1fd4604a65912f6eb23ef5751f42", "messageHeadline": "Merge pull request #1082 from Mashape/fix/cluster-find", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "3a48461b98335e8a53032761edd0c9a56660254e", "messageHeadline": "Fixing DAO query in cluster event handling", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "7ce3c9eda0d127c5700283c3801668604430a024", "messageHeadline": "Closes #1067", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "8ad10a162fa4c7a06c4b7a18b446ec73155a8cbb", "messageHeadline": "docs(dao) ldoc annotations for the DAO", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 71, "deletions": 8}}, {"node": {"oid": "2c8b6d8b0a6828fe85053769d135ad7ec0db1c9e", "messageHeadline": "Merge pull request #1077 from Mashape/drop-deprecations", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 100, "deletions": 110}}, {"node": {"oid": "ce59561b441a55b8de3fe4296e80d8fbffcb06dd", "messageHeadline": "drop long deprecated basicauth and keyauth routes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 100, "deletions": 110}}, {"node": {"oid": "17bf145b974f408ea4d14941db2469130fb1dbb9", "messageHeadline": "Merge branch 'feature/postgres' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5060, "deletions": 5361}}, {"node": {"oid": "898feec08423336c92c54b6652d33d7c90664764", "messageHeadline": "Merge pull request #1071 from Mashape/chore/testing-api", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "ba0b3c06b79fc818b4f7da9190efd34f23d38f25", "messageHeadline": "Merge branch 'tophsic/master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbaea4ca0a62b2050b0457af8787b98b48349a76", "messageHeadline": "Fix url typo in README", "author": {"name": "Christophe Sicard", "email": "sicard.christophe@gmail.com", "user": {"login": "tophsic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c0beb4d98707010fbff2c8aa47f3ea6950b34fc", "messageHeadline": "Verifies that #735 is fixed", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "d0573cf02d32787300feb42fd1bfa652ff6a059b", "messageHeadline": "Merge pull request #1069 from Mashape/fix/cli-prepare", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "53cfdce394fa3d5c7aa25d11cb747bccba34f469", "messageHeadline": "Closes #1066", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "8b46eeb0cc039ab5e061e1339ab5930e8c9f5f22", "messageHeadline": "Merge pull request #1068 from Mashape/fix/preserve-host", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "29fd36f145f93cdb99280340d912f4ddf98ed89f", "messageHeadline": "Merge pull request #1050 from Mashape/fix/plugins-load", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "2abc525e3cd77a1729c7c23be6ad63866dc91eaf", "messageHeadline": "Merge pull request #1028 from Mashape/fix/update", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "79e265cee8f05e0457bf62cc94717d863d09b81e", "messageHeadline": "Fixing preserve_host with request_path", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "d7e33bf6a496f07aa06481ea38cb54340e040460", "messageHeadline": "Merge pull request #1025 from Mashape/fix/oauth2", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 44, "deletions": 32}}, {"node": {"oid": "2e1931ead191adc3a916494842cea0c7402e8c24", "messageHeadline": "wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 40, "deletions": 10}}, {"node": {"oid": "1bfd8d7995ff3818fd2715dc8e82ca6d34b36e8d", "messageHeadline": "Merge pull request #1052 from Mashape/fix/test", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "f28d4dadcd2f98ef7ca3aa2e148f7979ba047017", "messageHeadline": "docs(changelog) add unreleased changes for 0.8.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "271ce20cabc748da2c00bd772f5a11d2fb010b73", "messageHeadline": "feat(conf) graceful error message on invalid conf", "author": {"name": "ajk", "email": "ajk@adobe.com", "user": {"login": "ajayk"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3aef22cd8d4376a8b51ff0a9e8bfe067e04546e5", "messageHeadline": "Fixing bug in rate-limiting plugin, and other specs", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "ae4bc1051c732e5a6e4486b8696fc8cd40484522", "messageHeadline": "Fixing specs for both Cassandra and Postgres", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 32, "deletions": 21}}, {"node": {"oid": "f141eb73f5d994caa13a77596a3ffa11be0edb68", "messageHeadline": "Wait for processes to exit in specs", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "be11cbce802b6d0a8892ff4ccff1f754628197f8", "messageHeadline": "Fixing rate-limiting tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dcece5158513503527dca98d7b82ccffaf58871e", "messageHeadline": "Fixing OAuth 2.0 tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "1b0237d09df9f5d034d3790feac6da40d5510ba7", "messageHeadline": "chore(ci) always run Postgres db initialization", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "ec0755e550d38216d5587ee3780b4da4c7fbdce6", "messageHeadline": "chore(ci) purge tree before installing Kong", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f66f063af60601b71cf0eb6c8f6caa7ffa0a0549", "messageHeadline": "fix(dao) check for primary keys before cascade deleting", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 36}}, {"node": {"oid": "a77ca12aa2ace19bd09f86a8a0ba67a2b12d88e6", "messageHeadline": "Fixing migration script", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cccd81c3f6feedcba8c9625d636b1bc2218e51d", "messageHeadline": "Fixing tests, part 1", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 47, "deletions": 24}}, {"node": {"oid": "85a60d9e544eb043a76e007dea1b6c1fe98f9598", "messageHeadline": "Fixing tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 46, "deletions": 36}}, {"node": {"oid": "00949aebbd8555f886e13724f867a12203d9e1e5", "messageHeadline": "fix(plugins_iter) deterministic plugin retrieval with C*", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "47a22e7d2c5fbc15824db72dc961f0b5af228be6", "messageHeadline": "Making UPSERT 9.4.x compatible", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "2a47ba9759a849cc854701b6c3cb11cbcab2e08e", "messageHeadline": "Finalizing TTL", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 92, "deletions": 16}}, {"node": {"oid": "149fc477ccb8879325c5e18224b26a2332204a60", "messageHeadline": "cleanup: linting, inspect and tests failures", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "6e9b57e464c6a0faab9637b0dec45fa672d30b7b", "messageHeadline": "Enforcing TTL on SELECT", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 146, "deletions": 32}}, {"node": {"oid": "e77dda646b9152bad33ad9a64f629e4a5ec0c223", "messageHeadline": "Properly handle timestamps in Postgres", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 91, "deletions": 23}}, {"node": {"oid": "4f0ea5e1eecc0a1dd9142a466cefc4f2d3b77d69", "messageHeadline": "Cassandra TTL", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 110, "deletions": 14}}, {"node": {"oid": "2de49e78952c1e1128d968930b7aff0daaf89d6d", "messageHeadline": "chore(ci) postgres travis-ci", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 51, "deletions": 30}}, {"node": {"oid": "badfecb77fd86f8e3cf56a581db7ebb2c389d954", "messageHeadline": "fix: updating unit specs and rockspec", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 586}}, {"node": {"oid": "dcee584d9973d63c26f2793aa3312cfb63345e8e", "messageHeadline": "style(lint) fix all linting errors and improve migrations cmd", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 72, "deletions": 113}}, {"node": {"oid": "7083fbd56b3da1add57b0bdc7573abee8344d176", "messageHeadline": "drop outdated 'queryable' schema property", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 25, "deletions": 29}}, {"node": {"oid": "340965d1fc16db31a036fbb3621e16064d323b9c", "messageHeadline": "feat(dao) remove old hack involving a \"nil uuid\" for plugins", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "9b8806a6914421fb5c4e4cc4d936a7d88f42cdc8", "messageHeadline": "specs: fixinf a few tests broken with DAO changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "44533a990ee9a92a406749dd5d3569d05f66e386", "messageHeadline": "fix(dao) count for rate limiting tables", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "83aec548cf38a1275ab34bb421291fee678187d2", "messageHeadline": "feat(dao) postgres response-ratelimiting", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 152, "deletions": 146}}, {"node": {"oid": "64158095b3fa1748ac9d1425bf58fb0413cd124b", "messageHeadline": "feat(dao) postgres rate-limiting", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 176, "deletions": 157}}, {"node": {"oid": "a0246be5ec81505f54c6cf907099497be8204778", "messageHeadline": "Test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "84c17c57fc54c919c2af0c307b0809de7695c349", "messageHeadline": "Sending events for associated entities on a delete", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "8f3599499d016e1b3a69c4d6dfd2fdb72b9020d8", "messageHeadline": "Fixing cluster", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 75, "deletions": 39}}, {"node": {"oid": "00dabd9b37a0fa545cfdbf46e0da29ed02dd8f95", "messageHeadline": "fix(specs) fixes due to recent changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 30, "deletions": 60}}, {"node": {"oid": "14827ae37464c69662deb0b82bffb41a3a6e5c46", "messageHeadline": "feat(dao) making API and access specs pass for most plugins", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 107, "deletions": 66}}, {"node": {"oid": "7b26133bea0a5f956eadbbfe809ce24f5d345f14", "messageHeadline": "feat(dao) all plugins migrations + key-auth daos_specs", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 701, "deletions": 426}}, {"node": {"oid": "2c25fc7010e2c1c07c5f900229ca1832144686b8", "messageHeadline": "feat(dao) cache tests fixed for new DAO", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e3f8d714ec3f9b6f36264737c9284c40e3b43c51", "messageHeadline": "feat(dao) compatibility for /plugins/", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "32f0f4dc5032e8067f43217eb8e4297894b3e8d6", "messageHeadline": "feat(dao) compatible /consumers/", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "7047cc1c0496054eee340eecea23f55e71ddd7b8", "messageHeadline": "specs(dao) fix pagination spec", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "c60c5a59ccffdc1fe558b2bbdcfde0147ecd738b", "messageHeadline": "feat(dao) Compat with /apis/", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 666, "deletions": 4138}}, {"node": {"oid": "d67a6ffad9fb581323c20ca32519d607ca629672", "messageHeadline": "feat(dao) real_use_cases_spec", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 83, "deletions": 1}}, {"node": {"oid": "6889daab5006582f27dc34fa1feff8d1dd9d81b7", "messageHeadline": "feat(dao) CASCADE delete support for Cassandra", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 133, "deletions": 16}}, {"node": {"oid": "59d576dd4e0d28cecf2f6fd4996567b17ba9bb6a", "messageHeadline": "feat(dao) foreign and unique constraints checks", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 299, "deletions": 93}}, {"node": {"oid": "59102f2a8644062bb07e36d95dbad822635aa411", "messageHeadline": "feat(dao) delete() without CASCADING", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 191, "deletions": 25}}, {"node": {"oid": "837ee0d022b739662cc48f3534fe2b2c405738dd", "messageHeadline": "refactor(dao) extract_keys() from DAO/Model", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 82, "deletions": 117}}, {"node": {"oid": "831c293d345596b35966c594a1dcac128711db28", "messageHeadline": "feat(dao) update() for Cassandra", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 121, "deletions": 13}}, {"node": {"oid": "fcf16d3be33d6f853f9d210cd57d9bc53a728c6d", "messageHeadline": "feat(dao) update() support for Postgres", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 216, "deletions": 33}}, {"node": {"oid": "4e7ba426eb25b15ba5a35c943f035c153149b95d", "messageHeadline": "feat(dao) find_page()", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 143, "deletions": 33}}, {"node": {"oid": "9852da2916ed93aaa103de394d9cfc9f2637b719", "messageHeadline": "feat(dao) find_all() and count()", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 379, "deletions": 70}}, {"node": {"oid": "2934a1b2f9059efe1995cf73bdf71d4399fe2a43", "messageHeadline": "feat(dao) find() selects by PRIMARY KEY", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 311, "deletions": 61}}, {"node": {"oid": "eba2d904509ed64deb1e69a75ed6a7625a16313f", "messageHeadline": "[wip] feat(dao) first db-agnostic insert", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 331, "deletions": 76}}, {"node": {"oid": "44d97652dd7729c4bd3a9aca8a875baf6942b4e4", "messageHeadline": "[wip] refactor(dao) full support for migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 235, "deletions": 15}}, {"node": {"oid": "72a900f9cb394848a0d95c5880269976b21be375", "messageHeadline": "[wip] refactor(dao) new architecture, drop abstract pattern", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 702, "deletions": 178}}, {"node": {"oid": "660c0594e62af2594ed766902c7040f64aba5c41", "messageHeadline": "wip(postgres) unifying the DAOs interfaces", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 89, "deletions": 25}}, {"node": {"oid": "1b2bf791d897b17ad7a37897d93d368e1ee6a310", "messageHeadline": "wip(postgres) setting up Abstract classes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 691, "deletions": 482}}, {"node": {"oid": "f1834dac2b8339105e91dde4afeeaaa1cc8aec3b", "messageHeadline": "feat(postgres) create default postgres config opts", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 139, "deletions": 2}}, {"node": {"oid": "36f96f443cf64abfcb1f9e76ac47c4bdf5fb5b1d", "messageHeadline": "Fixing a bug when loading custom plugins", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "0cd4f5a0545fd0fd1dc542d8031debebc3521769", "messageHeadline": "adding RS256 support", "author": {"name": "Kevin Stewart", "email": "kstewart@articulate.com", "user": {"login": "kdstew"}}, "additions": 95, "deletions": 7}}, {"node": {"oid": "88b323ee765965cdac49fc2fc6617e2170fdd54c", "messageHeadline": "Merge pull request #1039 from Mashape/hotfix/runscope", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a768a8b899f4f2b85e752bb257ba68863fd02e91", "messageHeadline": "Merge branch 'hotfix/runscope' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec58cfee958366952cba9c542d5812300ffb0ea6", "messageHeadline": "Loading runscope by default", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc758977906aeda223e2fe7b1b1d3b94b91900c5", "messageHeadline": "Merge branch 'updated-readme-for-0.7' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "784711e12fffcb9ac4872e2adadb1a8fa61ea3d8", "messageHeadline": "Merge pull request #1001 from Mashape/refactor/globals", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 125, "deletions": 97}}, {"node": {"oid": "5bfef40a856405d04342c4bfbb4347b95f94a5ef", "messageHeadline": "refactor: use singleton pattern instead of globals", "author": {"name": "Mars Hall", "email": "mars@heroku.com", "user": {"login": "mars"}}, "additions": 125, "deletions": 97}}, {"node": {"oid": "a9b6be51b6a32b481d4c0326dde82fdbd10e134f", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "21f3ee8d9438497c51c0ccb6e0cae8502911e817", "messageHeadline": "Closes #962", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "fc234938c61198f0dfc713911defb2b0ba943a25", "messageHeadline": "Closes #942", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "41ea26680f2b3492ea19328ec34e122c647f7d29", "messageHeadline": "Merge pull request #1024 from Mashape/fix/serf-error", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "ee87ecb178aebb50d0d88947f3ad3d67feae64ea", "messageHeadline": "Merge pull request #1026 from Mashape/feature/cassandra-consistency", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "3127eb897348634156afeeaa5666c53f880bd8f8", "messageHeadline": "Configurable Cassandra consistency level", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "533fe3cca28e0210635c2131a63299d1a2b7aaef", "messageHeadline": "Better handle serf members() error", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "b85478f49bb1e7292d4cdffe141b34c76516e700", "messageHeadline": "Fixing OAuth 2.0 error responses", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 44, "deletions": 32}}, {"node": {"oid": "7299b235aff9d008ab4aae63494c6cc2a116e57a", "messageHeadline": "Merge pull request #1027 from Mashape/hotfix/lint", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c35b4bf11662b6e1143183a15894d5b1f867a8ed", "messageHeadline": "Merge branch 'hotfix/lint' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "82f12a2b02e52ceac596ccbf43e968ac112d36c4", "messageHeadline": "Removes duplicate Lua table entires in tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5f6aad74adb9df7653b7053d1340f56558e0c090", "messageHeadline": "Merge branch 'changelog/0.7.0'", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f4d9b8ae6f5e6682b699ee5eafe786eadad970e7", "messageHeadline": "Merge branch 'changelog/0.7.0' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "cc11c7e189173dc47cffaf9550aea7e67c6e1739", "messageHeadline": "(changelog) 0.7.0", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "a37cc846f285281a98db78cd2ebd6c2ced655068", "messageHeadline": "Merge pull request #1021 from Mashape/release/0.7.0", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1511, "deletions": 990}}, {"node": {"oid": "f1b403182ed3b1fefd97eeaeddff87b67cf76ce1", "messageHeadline": "(changelog) 0.7.0", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "abb9dc5747a48ad50cdb392d80589f3e1e5e6a89", "messageHeadline": "Merge pull request #1019 from Mashape/chore/serf", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 15, "deletions": 19}}, {"node": {"oid": "df852e4d750977a58dab322fd7b840cf10d508df", "messageHeadline": "Merge branch 'chore/serf' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 15, "deletions": 19}}, {"node": {"oid": "59f2791017a3c05170266c44dfbf90867732828a", "messageHeadline": "Merge pull request #1018 from Mashape/fix/api-filtering", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "39f52610e9f943ad1b989272f182d717aa2f49f1", "messageHeadline": "Merge branch 'fix/api-filtering' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "57e26eb207362f940e927d2dc0a580a926c8f9dd", "messageHeadline": "Improving the performance of Serf", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 15, "deletions": 19}}, {"node": {"oid": "99e82c2b2464a458b126156555416eb53c109694", "messageHeadline": "Fixing API filtering error with unknown fields", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "8b0964e4c7563add46d61133baf28bae568124ef", "messageHeadline": "Version bump", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d7f3cc5287bced52581c10adedaec620b750ba6f", "messageHeadline": "docs(changelog) 0.7.x changelog", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "62e70010bf736c38ca91260f8708a79ceca8110b", "messageHeadline": "Bumping version to RC2", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7095754de6d8ad88b052ab33398a85ea067661c0", "messageHeadline": "Merge pull request #1008 from Mashape/fix/nodes", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 57, "deletions": 25}}, {"node": {"oid": "25a9a45a4cb6341d8c2d7248c610e7bbf97e28b1", "messageHeadline": "Merge branch 'fix/nodes' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 57, "deletions": 25}}, {"node": {"oid": "98887abec58bd29580db34499846a0b61229fa00", "messageHeadline": "Adding node on start, and not on hook", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 57, "deletions": 25}}, {"node": {"oid": "541a5a8a4487dd206e4907fdd809b16efbbd5a48", "messageHeadline": "Merge pull request #1003 from Mashape/chore/oauth2-errors", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "c46afcb6e98b261e1109b154b55c0cdeb1fd126f", "messageHeadline": "Merge branch 'chore/oauth2-errors' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "9b69e1abd1ca6a6465e7fb00a9ddc0ee492c2f1c", "messageHeadline": "Better error message when access_token is missing", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "c06fae7958fbb66c4fb6bf755cda3e5489ba3f9d", "messageHeadline": "Merge pull request #1000 from Mashape/revert-982-feature/convert-glob\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 80, "deletions": 107}}, {"node": {"oid": "dd25b103f50205b2d75317cc0466137a9317ab04", "messageHeadline": "Revert \"Replace globals with `kong.singletons` module variables.\"", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 80, "deletions": 107}}, {"node": {"oid": "8c4247a18b4228ce317f575907e649d212d40a77", "messageHeadline": "Merge pull request #982 from mars/feature/convert-globals-to-module-vars", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 107, "deletions": 80}}, {"node": {"oid": "e6a0dff32d773a5496e769e57d99555114caf66d", "messageHeadline": "Merge pull request #996 from Mashape/fix/acl-hooks", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "d3f8c3f8b386e5876da02ce76cfc298aecb2e302", "messageHeadline": "Merge branch 'fix/acl-hooks' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "e670cc7dff16be69e6299d35ede6e5a31f6d85a2", "messageHeadline": "Adding invalidation event when assigning a new group", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "90ffb0bb7d56ab2d4460c926a231a1b6d90439b9", "messageHeadline": "Merge pull request #992 from Mashape/feature/timers", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e484db4d27b65e1ee313f181892dc0d5116828e1", "messageHeadline": "Showing ngx timers stats in the API", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a67ee5c7237cfe21ffc65a84804ed0177fc2a443", "messageHeadline": "Initialize singletons only once, in `Kong.init()`.", "author": {"name": "Mars Hall", "email": "mars@heroku.com", "user": {"login": "mars"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "53436653ae56964215b25eddb2ef78c9a4576952", "messageHeadline": "release: 0.7.0rc1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6102b71dbc64c0a4c7b537a1ce9a08e3ddc7eeff", "messageHeadline": "docs(changelog) 0.7.x changelog and upgrade path", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "cb6337d6ac5e6586cdc51236ae47d900dbaffb4b", "messageHeadline": "docs(changelog) fix inaccuracies for 0.7.x", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "825003355c8ca3ae5219e05b79f7c27ca9b7c0ad", "messageHeadline": "docs(changelog) fix inaccuracies for 0.7.x", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "4ced19b55add349c29eee1dacacb818ee8c004d1", "messageHeadline": "Merge branch 'docs/changelog' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "b9f227213dda62c7874f25d900bf2d68cfc64a7b", "messageHeadline": "docs(changelog) 0.7.x changelog and upgrade path", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "4374ca102b4abb3f769c0c19fd87e93b37e0a5ab", "messageHeadline": "Merge pull request #980 from Mashape/fix/plugins-loader", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 68, "deletions": 83}}, {"node": {"oid": "80bc9fb6cf85da5b6d41aaf0b83bdfa1b9f77d18", "messageHeadline": "Fixing the plugins loader", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 68, "deletions": 83}}, {"node": {"oid": "bed865a4b78799c55d14c4a70c12285961a8e440", "messageHeadline": "Remove an unused global", "author": {"name": "Mars Hall", "email": "mars@heroku.com", "user": {"login": "mars"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b9cfb6f20229e8fc69d7c533acb26c0f6f41b4ca", "messageHeadline": "Replace globals missed in first pass.", "author": {"name": "Mars Hall", "email": "mars@heroku.com", "user": {"login": "mars"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "eeeea6efcdb75b7086abaa5199f225f4399766b8", "messageHeadline": "Replace globals with `kong.singletons` module variables.", "author": {"name": "Mars Hall", "email": "mars@heroku.com", "user": {"login": "mars"}}, "additions": 110, "deletions": 77}}, {"node": {"oid": "7ad4e1e5917cfdf172709ff3f2bf4d3c3c305312", "messageHeadline": "Merge pull request #959 from Mashape/chore/openresty-latest-compat", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "8130503762fedb94fec915913989175825f62652", "messageHeadline": "Merge pull request #924 from Mashape/feature/runscope", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 215, "deletions": 0}}, {"node": {"oid": "7bb60bce5f07c0394c2298d63c38d121a1e557d2", "messageHeadline": "chore: upgrade ngx_lua directives to '*_lua_block\"", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "25edc4ea13ff268eda6b5b25e9250a5f6c22a0d0", "messageHeadline": "Merge pull request #970 from Mashape/fix/json-error-responses", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 59, "deletions": 6}}, {"node": {"oid": "844679973e6539b215a0ba86dbbab47354703be5", "messageHeadline": "Merge pull request #975 from Mashape/fix/serf-log", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "26857a125da6016071b7903711f18a4cd3ced80e", "messageHeadline": "Serf log is stored in the nginx_working_dir", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d1131797d87fa2a07edf3f1a251b7de161f8d2e1", "messageHeadline": "Merge pull request #964 from Mashape/chore/user", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "676d2ce1303087237e484cd641e89c8448cbd066", "messageHeadline": "Returning JSON responses for common upstream server errors", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 59, "deletions": 6}}, {"node": {"oid": "b708576ed216786b21a648f9041a4083cbd1e4dc", "messageHeadline": "Merge pull request #968 from Mashape/chore/use-ngx-ssl", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 56, "deletions": 73}}, {"node": {"oid": "b8a02f168fbd4fed79fd8c53441fa99b22f2ce44", "messageHeadline": "Closes #872, #873 and #914", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 56, "deletions": 73}}, {"node": {"oid": "2d174c456733ad160d071effb028c27bd02817a0", "messageHeadline": "Merge pull request #967 from Mashape/chore/serf-packet-size", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 30, "deletions": 27}}, {"node": {"oid": "41f3448cae372ceb6150320206ede380806b7054", "messageHeadline": "Reducing avg Serf UDP packet sizes", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 30, "deletions": 27}}, {"node": {"oid": "ca7c0f25b00b0e785eab5546ecfaee9f6c63585a", "messageHeadline": "The user directive is set only if the user is root", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "72614754c5f9c30a35766a1cd45a94277d150904", "messageHeadline": "docs(upgrade) 0.5.x upgrade precisions", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6f398bd0cc65be1fa7d53ed88bca271735b705d7", "messageHeadline": "docs(upgrade) 0.5.x upgrade precisions", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4f09f1ee390dd7ad37515183a3ff45507c9c1b5d", "messageHeadline": "Merge pull request #960 from Mashape/fix/iprestriction-invalidation", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "ab67bd2dd11ac81f41cefb9e46e8332ab171fc68", "messageHeadline": "Merge pull request #939 from Mashape/chore/check-working-dir", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "dd835cd8cefa27aafbdfe06ab1a4538276225bd0", "messageHeadline": "Fixes a bug in the invalidation event of the IP Restriction plugin", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "b3e3db832519a00b4f2af15eb562932b84aa3986", "messageHeadline": "Merge pull request #958 from Mashape/chore/ci-openresty-bump", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "252b4a9a7de7006f3e90ba6835a16d266947d845", "messageHeadline": "feat(plugins) new Runscope plugin", "author": {"name": "Neil Mansilla", "email": "neil@mansilla.com", "user": {"login": "mansilladev"}}, "additions": 215, "deletions": 0}}, {"node": {"oid": "ef5acef7ef4509a840fedfb560882a8f5b2783ac", "messageHeadline": "Working directory checks on startup", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "b4ce5c90819f3dfb90674797d20f383c1082a9a9", "messageHeadline": "Merge pull request #930 from Mashape/fix/oauth2-redirect-uri", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 46, "deletions": 11}}, {"node": {"oid": "b9d61e7f49eb355728fa30bd758a552e4d6f9a18", "messageHeadline": "Merge pull request #923 from Mashape/feature/datadog-resp-size", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 52, "deletions": 36}}, {"node": {"oid": "354b5eff90ed86b35d90f10f29e864fb7f67b755", "messageHeadline": "chore(ci) bump OpenResty to latest 1.9.7.3", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f01a95d0578fe0f40e24e737b24a6ab9b241b7f", "messageHeadline": "Merge pull request #906 from Mashape/chore/bump-openresty", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 353}}, {"node": {"oid": "4554eeded8674e0ed4170094bfa65fef40aa3f73", "messageHeadline": "Revert \"Revert \"enhancement(plugin/datadog) Added response size as me\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 52, "deletions": 36}}, {"node": {"oid": "88e8fddd983e65066d2580544af076b8fce0240d", "messageHeadline": "chore(resty) compatible with OpenResty 1.9.7.*", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 353}}, {"node": {"oid": "b05471125107987965db9e03bd219af9bd07eda8", "messageHeadline": "Merge pull request #953 from Mashape/plugins/ratelimiting-continueone\u2026", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 183, "deletions": 32}}, {"node": {"oid": "786f9d98d4bd0c1024c36fc4556a26c86b52215c", "messageHeadline": "Rate-Limiting and Response Rate-Limiting can continue on error", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 183, "deletions": 32}}, {"node": {"oid": "892b68fa3bcd5f026e962c681a5c3119a1dfae2c", "messageHeadline": "Merge pull request #952 from Mashape/plugins/ratelimiting-async", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 48, "deletions": 7}}, {"node": {"oid": "f55a6383a623289993bd0e08454d449132c051b3", "messageHeadline": "Supporting async increment for rate-limiting plugin", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 48, "deletions": 7}}, {"node": {"oid": "79b029556d958f07d4f44923c37ba01f605af998", "messageHeadline": "Merge branch 'chore/ci' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 99}}, {"node": {"oid": "43d5b96e849f8441ca070eb04d54220afb8e7dca", "messageHeadline": "Merge pull request #944 from Mashape/chore/ci", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 99}}, {"node": {"oid": "ba66a2caeec716c0c69ccaffc1f424006d61f5b3", "messageHeadline": "chore(ci) re-enable dependencies caching", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 99}}, {"node": {"oid": "fb028bfeaa4a9cc0d851854d238ecee01e8a9069", "messageHeadline": "Merge branch 'release/0.6.1' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "594c9249fb73f76443d89e2290ab9a8f498f3885", "messageHeadline": "chore(rockspec) bump to 0.6.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9306c126f0ccccfb5368f84aff971af16369ba61", "messageHeadline": "docs(changelog) 0.6.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "6611f8c08c66b3b4620ed41cd35a4f7dc08b71ea", "messageHeadline": "Merge pull request #940 from Mashape/feature/oauth2tokens-api", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 64, "deletions": 2}}, {"node": {"oid": "ecc440a98e91dc80ccbbceba51e9147f936bd870", "messageHeadline": "Merge branch 'hotfix/plugins-route' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 77, "deletions": 12}}, {"node": {"oid": "df123de2a1ee2dde5284cf6bc25da8b6622eb587", "messageHeadline": "Merge pull request #941 from Mashape/hotfix/plugins-route", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 77, "deletions": 12}}, {"node": {"oid": "6c94eedaece22571ae9f28e732556ba91f16a7b2", "messageHeadline": "Merge branch 'hotfix/galileo' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "75f85ad5fc3a7bb14a7f31543c4e93b07d1c2f91", "messageHeadline": "Merge branch 'hotfix/cassandra-auth' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 48, "deletions": 18}}, {"node": {"oid": "590122bfaf7cb46a50729a79e74723a323b3a078", "messageHeadline": "Merge pull request #937 from Mashape/hotfix/cassandra-auth", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 48, "deletions": 18}}, {"node": {"oid": "d7fecf8284a6cb107219fa59a92d3e942e48e509", "messageHeadline": "Merge pull request #931 from Mashape/hotfix/galileo", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "b83875cffcd6940d1c27caa0c72339f94d9647f9", "messageHeadline": "hotfix(api) fix /plugins/:id PATCH", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 77, "deletions": 12}}, {"node": {"oid": "0863c42f0eed73e8089fa104a148c6cdfc49774c", "messageHeadline": "Closes #897", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 64, "deletions": 2}}, {"node": {"oid": "c417407f45326acd47c26616ec24ffb4ee09f23e", "messageHeadline": "hotfix(galileo) use cache shm for retry policy", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a5bd9a551095e3d1c1989a846b1091878566e822", "messageHeadline": "feat(config) implement a C* timeout property", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "d9fbe01f01d7c3282b07347b7fb585a5353794b8", "messageHeadline": "feat(config) implement a C* timeout property", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "b94439db480316218e6c34e67de5e2d7ab07b699", "messageHeadline": "chore(cassandra) bump driver to 0.5.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "2cfc6424573f53f2f3d0081d9b4ce277eb41ed46", "messageHeadline": "Merge pull request #935 from Mashape/test/cluster", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 431, "deletions": 305}}, {"node": {"oid": "caddb76fb5d595ae48de33ea79d3f8e324fd6115", "messageHeadline": "Cluster test rewrite", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 431, "deletions": 305}}, {"node": {"oid": "7d2edc4600fdf5d9228120ee8ce54ea598b6b780", "messageHeadline": "fix(oauth) better handling of redirect_uri", "author": {"name": "PGBI", "email": "pbarrau@classy.org", "user": null}, "additions": 46, "deletions": 11}}, {"node": {"oid": "bd1265f383c39080ff5c6ed6573548c0dff1b7a1", "messageHeadline": "Merge pull request #929 from Mashape/master", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9b7c7f98c044c7e2a362b2b79734af1575cb148c", "messageHeadline": "hotfix(galileo) fallback on empty ctx value", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "282481ba572bf4a6ed6172664cc6b8de7da0416a", "messageHeadline": "Merge pull request #926 from Mashape/hotfix/plugins-httplog", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "4ad5ab243fd7182fa5875739d4a5a09ba7e7bc60", "messageHeadline": "Merge branch 'hotfix/plugins-httplog' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "306ffc880411b059714e8de6d18a1f557515dbd1", "messageHeadline": "Removing additional \\r\\n at the end of the HTTP body", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "23fa8cd9216e5bbde99f296b154f9437c50564a4", "messageHeadline": "Removing additional \\r\\n at the end of the HTTP body", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "ad22cd0c052d71ff968550585cf9e91539c89978", "messageHeadline": "Revert \"enhancement(plugin/datadog) Added response size as metric\"", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 36, "deletions": 52}}, {"node": {"oid": "f666566c8fb45b9f88923a1e0fe7e6fead73c3ed", "messageHeadline": "Merge branch 'hotfix/cass-config-property' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 41, "deletions": 16}}, {"node": {"oid": "a3593dbae98be1bf57f40963359a8b71b8bc0fb9", "messageHeadline": "fix(config) proper name for C* username auth scheme", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 40, "deletions": 15}}, {"node": {"oid": "ed7385e76a0950cc22f7217a179e5374f9883884", "messageHeadline": "Merge branch 'hotfix/cassandra-ssl-ca' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "650f3fde63c275f9696d22133ae0fabb6c6d3668", "messageHeadline": "Merge branch 'hotfix/cassandra-ssl-ca'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "f97fc2772b0db8c788397a3d234c9df0338e7775", "messageHeadline": "Merge pull request #916 from Mashape/chore/ci-openssl-fix", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "dc161ebcb5abe1ce599a2e82efdbb94b44c318f6", "messageHeadline": "Merge branch 'chore/ci-openssl-fix' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "efc02ed06809ae5797fc92a08eecde39ee374b3a", "messageHeadline": "fix(cass) cleanup fix for SSL certificate for C*", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "309a2f37f4567233dce5ef82822c0bdc35c00d0a", "messageHeadline": "Adding the DAO SSL certificate as a lua_ssl_trusted_certificate", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "11f17b2ac0092d4ee2e2a27862912d18f87f4f03", "messageHeadline": "chore(ci) disable inconsistent cluster_spec test", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "176eb989e0a7cad30639443cb4c084dae507cb3b", "messageHeadline": "chore(ci) fix OpenSSL install (outdated version)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "848ad90fae8fe63c725b6a58b1da5028779534f6", "messageHeadline": "Merge branch 'docs/readme' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "54f9978813dee2d19d6c897de57a2c77797d22c1", "messageHeadline": "docs(readme) 0.6.0 updates", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "fe1e59988cdd7342083de3f8eff7d3cc8c90fc33", "messageHeadline": "docs(upgrade) notice for clustering docs and Serf distribution", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "63cf77435f664891c81bd8193d0dfc28ef8f0b28", "messageHeadline": "docs(upgrade) notice for clustering docs and Serf distribution", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b73f38c367c644a29016f219bb2f6ed3cdfed176", "messageHeadline": "Merge pull request #908 from Mashape/chore/ci-repeat", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 91, "deletions": 89}}, {"node": {"oid": "6eba6ba3915b320bdf324809801a24bc7d55c901", "messageHeadline": "chore(ci) setup enhancements and updates", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 90, "deletions": 88}}, {"node": {"oid": "2d3917ece96cf9c580b9f18151f26373eda2742d", "messageHeadline": "Merge pull request #907 from Mashape/doc/cluster", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "13ded1e7b8e01cbb9cec0eb0d2c56aa15b74b505", "messageHeadline": "Updating cluster doc", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ba2a16c6a7966406fb3ac10e48af4852d0f44dc6", "messageHeadline": "chore(ci) remove repeat 3", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3388e59a4382f4145673483370a7e2936cfb2b38", "messageHeadline": "Merge branch 'hotfix/print' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4943619e1b68c111caaa11e8c369ee173896f31d", "messageHeadline": "Removing print message", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ecc4b0c14e85d67d0d3ff8843d947b6a2f0abaed", "messageHeadline": "Merge pull request #891 from Mashape/enhancement/datadog", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 52, "deletions": 36}}, {"node": {"oid": "d7dbcc0ddcae3647be3aef44ec11de2375840d99", "messageHeadline": "Merge branch 'docs/ci-badge'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "7a18d8f3b7dc4f09640b0be2f7dc7f2a1038c5b0", "messageHeadline": "Merge pull request #895 from Mashape/docs/ci-badge", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "c35d6173802538910409a59d1ce43ed2d5d94181", "messageHeadline": "release: 0.6.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "30756e820aa00f08ceb4b2fdad9df5f74de502c6", "messageHeadline": "enhancement(plugin/datadog) Added response size as metric", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 52, "deletions": 36}}, {"node": {"oid": "a60be0a33cbf49b8d42abdd45eb495fc12cc6919", "messageHeadline": "docs(readme) add CI badge back", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "4720b7bf7295ac9875663ba695e37d5e2458426b", "messageHeadline": "Squashed commit of the following:", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5431, "deletions": 1196}}, {"node": {"oid": "14351e354f8af8108809d6aa70d2471289f7b985", "messageHeadline": "Merge pull request #885 from Mashape/fix/prepared-migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30b76d053660f6efc1475f253df2735188ab4c8a", "messageHeadline": "fix(migrations) avoid preparing queries on migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24c5fa3f2be9f5a7a28649a869db39bf9473e053", "messageHeadline": "Merge pull request #875 from Mashape/refactor/integrate-access", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 871, "deletions": 1042}}, {"node": {"oid": "6d5184ac7e23872ced1ffc8afa93f9fc51571f33", "messageHeadline": "refactor(plugins) integrates handler files", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 871, "deletions": 1042}}, {"node": {"oid": "78e56dd04e0f48df8593ebe1d5fde843dd929f44", "messageHeadline": "docs(changelog) 0.6.0rc3 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6b8d05175d24460eff37ca6e979e6d00e8939087", "messageHeadline": "chore(rocks) bump lua-cassandra to 0.4.2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91930fe3c974645b1678ddaa84149f222eb8aeb1", "messageHeadline": "Merge pull request #881 from Mashape/fix/api-validation", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 212, "deletions": 203}}, {"node": {"oid": "5b6e6e7ac10ed01edc45218dcc3a040bc3e9f62c", "messageHeadline": "fix(spec) Admin API test was incorrectly creating fixtures", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "b7c963d3ec61baedacf69a2969f9013ceefdbc10", "messageHeadline": "refactor(schema) stronger request_path validation", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 209, "deletions": 199}}, {"node": {"oid": "43ce7b46e257a0f0bb7e76cec16138fd33155623", "messageHeadline": "Merge pull request #877 from Mashape/fix/file-log", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "4b2418458ea8b8b3cf5df113e3479ab6aff3deb6", "messageHeadline": "Merge pull request #878 from Mashape/fix/ip-restriction", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 136, "deletions": 58}}, {"node": {"oid": "912f80ad26511926be80c0af5904624f93012138", "messageHeadline": "perf(ip-restriction) leaner schema validation + tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 127, "deletions": 46}}, {"node": {"oid": "e1f5ff73ce939da732d0155d7c4d7d73c4930e3b", "messageHeadline": "perf(ip-restriction) cache globals and use table.size()", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "af8baa44f1d410852b7a7ae1a47b5f69cde2ddbf", "messageHeadline": "Merge pull request #876 from Mashape/fix/make-dev", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c182004da608d854516cda4216235b7a2371c892", "messageHeadline": "fix(file-log) better permission for file creation", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "f6a7c122b6661d526f0f2fe3e9b0cfc7c757a2aa", "messageHeadline": "perf(file-log) cache globals and C bindings", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "47efc217b4a14edef1513f213110763a04172026", "messageHeadline": "fix(chore) updates makefile to not reinstall", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ee2eb27beddf6c3c33a7bf4aed95c95939677da", "messageHeadline": "Merge pull request #871 from Mashape/fix/cli-test", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "49714f3f87aed6a006ca919a966118dcbcef9359", "messageHeadline": "chore(spec) cleanup db in cli tests", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "91f129de9847b39ce2f42aa30f89a43692975cdc", "messageHeadline": "Merge pull request #868 from Mashape/chore/bump-lua-uuid", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c9b396ce629aa8f1ce4712d6d356c7291158ec1", "messageHeadline": "chore(dep) bump lua_uuid to 0.2.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50250eb08c43a7a1ce551e79017fdbb54617426f", "messageHeadline": "Merge pull request #864 from Mashape/chore/parallel-ci", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 50, "deletions": 85}}, {"node": {"oid": "53830c6f819bc0dca0914e65353cf6d2b64652b9", "messageHeadline": "chore(ci) parallelize travis tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "028b755cb278d03312166430d5b87034257a0cf0", "messageHeadline": "Merge pull request #850 from Mashape/feat/json-request-transformer", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 281, "deletions": 113}}, {"node": {"oid": "1c0e537d3bb88c43bc6d4d6b7030be6c724c64f8", "messageHeadline": "Merge pull request #860 from Mashape/fix/request-host-validation", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 138, "deletions": 62}}, {"node": {"oid": "6befd0766ed0b9bb192057bdd56a4fc38501036b", "messageHeadline": "Merge pull request #861 from Mashape/fix/incomplete-patch", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 67, "deletions": 3}}, {"node": {"oid": "1fe7816398a6eef9b87143bd805dbbb9b1f63607", "messageHeadline": "Merge pull request #862 from Tieske/std_naming", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 46, "deletions": 37}}, {"node": {"oid": "d9d138253ca00210134cb8ff8e79c28c9755a8e7", "messageHeadline": "missed one log instance", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65130bb42916ed75bb5de5fea5e39511ce7cc349", "messageHeadline": "chore(ci) remove CircleCI support", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 35}}, {"node": {"oid": "20b141c03c84f743fcb718c0e51f958cbe59e076", "messageHeadline": "fix(api schema) better check for request_host", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 138, "deletions": 62}}, {"node": {"oid": "eb54613bfdabaadfdb8c6a8050369b3686c262e8", "messageHeadline": "standardizes naming in kong core modules", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 45, "deletions": 36}}, {"node": {"oid": "afc1b89dc830eb90c9e9b3240d7983801d58b96f", "messageHeadline": "fix(api patch) allow PATCH to set an unset field", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 67, "deletions": 3}}, {"node": {"oid": "6b1990de066fd0e24cdba36c251166ee41a345b3", "messageHeadline": "Merge pull request #854 from Mashape/docs/changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "58fe118d67e684379ee27130d0e350e2fbeb7868", "messageHeadline": "feature(request-transformer) support for JSON body transformation", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 281, "deletions": 113}}, {"node": {"oid": "125ef9ea8ac453c41f512e152de7df2e961b9131", "messageHeadline": "Merge pull request #855 from Mashape/remove-detabases_available", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 84, "deletions": 106}}, {"node": {"oid": "457fb935ce63c7383ffbe14c2ece45dfa466d26d", "messageHeadline": "config: root-level Cassandra configuration", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 83, "deletions": 105}}, {"node": {"oid": "e3341eb97d8c3591c2f9f9772f2fbee6048f1d35", "messageHeadline": "fix(spec) correct option name for JWT specs", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35b10d6d67921366048f234e3413d68765e36008", "messageHeadline": "refactor(jwt) rename `secret_key_field` to `key_claim_name`", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "93222ce8b0e1bf46e3f14cced10d198716843a3c", "messageHeadline": "docs: update changelog/upgrade with latest changes on next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "0e7c1a99e317aeecee1e7277e435954141f2b825", "messageHeadline": "Merge pull request #838 from ryanbreen/feature/jwt-secret-key-field", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 56, "deletions": 10}}, {"node": {"oid": "85699ee08665900488b1291260f04aafd927a819", "messageHeadline": "Merge pull request #851 from Mashape/chore/travis", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 304, "deletions": 181}}, {"node": {"oid": "759b17002389eebb9525fcd75cb8b74b7b4341b5", "messageHeadline": "chore(ci) fix CircleCI tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "20d4680a02d223f3e162a553a5c3daef1c1d528c", "messageHeadline": "chore(ci) use container infra for Travis CI", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 304, "deletions": 181}}, {"node": {"oid": "7fa418cb7bfe069810db36f2f93a3d8611b4bff8", "messageHeadline": "Merge pull request #848 from Mashape/chore/custom-plugins", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 78, "deletions": 41}}, {"node": {"oid": "47198f39330a0a2a771a6d05814fe2c235646631", "messageHeadline": "plugins_available becomes custom_plugins", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 78, "deletions": 41}}, {"node": {"oid": "deb0244ffddeb837c12918132a72a0be000d2e75", "messageHeadline": "Support base64 JWT secrets", "author": {"name": "Ryan Breen", "email": "rbreen@cimpress.com", "user": {"login": "ryanbreen"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "a915ff029883da024c593ef74fcb6af6464c9d65", "messageHeadline": "fix(spec) correct size for datadog fixtur e request", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "68161d1998606339281dd13a368c127e99be8d8f", "messageHeadline": "docs: add changes from #729", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "72f26866fbe7cf3b55ea779b3f249a10ab1c03df", "messageHeadline": "Merge pull request #840 from Mashape/docs/0.6.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 75, "deletions": 11}}, {"node": {"oid": "e61b5b7953922a011b65614a8f8bc4c5876778a0", "messageHeadline": "docs(upgrade) add 0.6.x upgrade path", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "70ed45f7a4d5bf225ef48036f4326e13b97e34c0", "messageHeadline": "docs(changelog) 0.6.0 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 52, "deletions": 9}}, {"node": {"oid": "84f58120ac245fd21b59bf691a2e156c5c0e9b12", "messageHeadline": "spec(dao) fix test broken by #824", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "bb5f9ab4c91f5bbf132b515856b215a44947bcf1", "messageHeadline": "Merge pull request #829 from Mashape/startcassandra", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb7814a7894908eaa4ecc479331525322f0b8e46", "messageHeadline": "spec(schema) fix empty table default test", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "4a0c38d82f2bec91a2b3e68835e89c6e617cefc4", "messageHeadline": "Support JWT secret key from fields other than iss", "author": {"name": "Ryan Breen", "email": "rbreen@cimpress.com", "user": {"login": "ryanbreen"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "0247d249a2059f7ac9847d528accf1fd96ae4201", "messageHeadline": "Merge pull request #822 from Mashape/fix/response-transformer", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 786, "deletions": 232}}, {"node": {"oid": "6b2d78ad5a921dd81132b2be709b28a87a521d8a", "messageHeadline": "Merge pull request #824 from Mashape/fix/request-transformer", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 519, "deletions": 211}}, {"node": {"oid": "457ee38a3acf785350c576da633edc8be4acb47d", "messageHeadline": "Merge pull request #826 from Mashape/fix/api-delete-by-name", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 199, "deletions": 70}}, {"node": {"oid": "7b7d3888eab0af32e1f31b9ac2b945a45aae31b3", "messageHeadline": "fix(resp-tranformer) handle already existing headers", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 786, "deletions": 232}}, {"node": {"oid": "e3ce023a3d07703f3c4a8b3185dc75f4b17d1123", "messageHeadline": "fix(api) allow to delete APIs and Consumers by name", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 199, "deletions": 70}}, {"node": {"oid": "88f293017806b3fdcc41f78cbe0058fcb22127ab", "messageHeadline": "Merge branch 'docs/readme/development' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 113, "deletions": 49}}, {"node": {"oid": "f95a34ae384d54f12957b4883370cc63e2110e68", "messageHeadline": "docs(readme) update getkong links to https", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "8d29e54564c408cb59de8b293bc9059e9b2567a5", "messageHeadline": "chore(makefile) remove start/stop/seed operations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 17, "deletions": 33}}, {"node": {"oid": "0a9ea30849fd0be15e2b1a77e4c3ba911bb2956a", "messageHeadline": "refactor(req-transformer) append, replace of header/querystring", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 519, "deletions": 211}}, {"node": {"oid": "3da4dff35a91235165c34af9e37ecb3eff57a5f0", "messageHeadline": "Merge pull request #820 from Mashape/refactor/dao-update", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1008, "deletions": 823}}, {"node": {"oid": "bc98d0004126a4be0b7dc9e9cfe95a4cf1481848", "messageHeadline": "docs(readme) add more development instructions", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 87, "deletions": 7}}, {"node": {"oid": "c8965152320743632d675b0454386b67225079cb", "messageHeadline": "Merge pull request #758 from Mashape/feat/dd-statsd-logger", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 277, "deletions": 2}}, {"node": {"oid": "fa31aa851415a468a40ca4f182c42eb0c7ae2c7d", "messageHeadline": "update waiting for cassandra based on circleci support suggestion", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee6f3e711511e0c6b8622a487b3b29fb47487cfd", "messageHeadline": "[plugin/datadog] Logging to statsd server", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 277, "deletions": 2}}, {"node": {"oid": "9aa44b46f84aa2628dd9bfeaca6bbde5af098aac", "messageHeadline": "refactor(dao) better full update handling in DAO and API", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1008, "deletions": 823}}, {"node": {"oid": "49afc665065e3f672815db8b3f3c48ee041722d7", "messageHeadline": "Merge branch 'docs/readme' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f0fa870325e3f6330d175019b9aa6731de8409b5", "messageHeadline": "docs(readme) add three devs and a maybe podcast episode", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9769b4bf8d39bbdc98b6f2f279ac4b6352d2a1c2", "messageHeadline": "Merge branch 'docs/contributing' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 68, "deletions": 13}}, {"node": {"oid": "f3aa807fe0731ce64621627624c665fdb8d562fb", "messageHeadline": "docs(CONTRIBUTING) new PR and issue workflow + branching", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 68, "deletions": 13}}, {"node": {"oid": "4bd941461db4d161150c9de50007f03f8d9116dd", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "95fd55ba18ad3b09cc83e9941242a88350ce9961", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c6262a05b414654190e27170d16fd45cd5b6dd46", "messageHeadline": "Merge pull request #811 from Mashape/parallelcircleci", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c064af81164e12394d6c863fc38cd3834b112661", "messageHeadline": "Merge pull request #812 from Mashape/fix/dao-spawn-cluster", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "9937099b1dfa3562a367edd482d158c274a0e225", "messageHeadline": "fix(dao) do not spawn cluster when outside of ngx_lua", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "19730d7fb55a7ef7d16df8273560a15408f1c36f", "messageHeadline": "chore(rockspec) bump lua-cassandra to 0.4.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cfbe67d930ef72455efc1b73d7549afff3e7aa5", "messageHeadline": "configure circle ci to run test parallel, reducing test run time", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3bff456ec9c297ba533b0d17734fc8010ad5835b", "messageHeadline": "Merge pull request #803 from Mashape/feat/cassandra-driver", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 830, "deletions": 746}}, {"node": {"oid": "d3a6fe9ef8b4bb76804f77fe078a6b5aed863fe4", "messageHeadline": "fix(rockspec) lua_system_constant 0.1-2 is invalid", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ab5d1cf0a3aab864f89bdaff9380e104ad8c0d0", "messageHeadline": "fix(dao) fixes and ensuring DAO supports TLS and auth", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 25, "deletions": 31}}, {"node": {"oid": "57e5d8a7a0b133713cd32150bcd7d2f72524774a", "messageHeadline": "feat(dao) cluster spawning in init_by_lua", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 25}}, {"node": {"oid": "a2ac0a68e0a48ebcebd8605f5f636c0aca8ef5b8", "messageHeadline": "refactor(dao) base_dao API change for execute()", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 148, "deletions": 152}}, {"node": {"oid": "bbfd5025327f3ea39f3bfe131c7bf76f5939f979", "messageHeadline": "style(dao) cleanup tests/docs", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 46, "deletions": 57}}, {"node": {"oid": "2290b34fcba5ee19fdc02f9be14049e5a93e85ac", "messageHeadline": "feat(dao) update Kong options for lua-cassandra 0.4.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 139, "deletions": 35}}, {"node": {"oid": "e289c37f7d07785659ee2b72e7067061ed064072", "messageHeadline": "fix(dao) complete update to 0.4.0 + fix #681", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 65, "deletions": 58}}, {"node": {"oid": "a0238fa144aabffc249d7201b0c72cb30cc16c83", "messageHeadline": "fix(dao) integration tests with new driver", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 38, "deletions": 30}}, {"node": {"oid": "08f931f3fe5921ad8014b9bc46d031c866b7cef5", "messageHeadline": "feat(dao) factory/base_dao + base_dao spec switched to new driver", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 478, "deletions": 504}}, {"node": {"oid": "42e4be3462d6bf4695315e7082943a9f331c4b63", "messageHeadline": "Merge pull request #799 from Mashape/drop_lua", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "1c25a1c0abdb4e23484c0d47de1bc2e3fe4322ba", "messageHeadline": "docs(changelog) present tense, s/LuaJit/LuaJIT, breakign changes section", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "51f461cc7a0b576a924667085282b96112127c31", "messageHeadline": "docs(readme) add Konga-cli community tool", "author": {"name": "Florent Jaby", "email": "florent.jaby@gmail.com", "user": {"login": "Floby"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f1dda81de8a668aba6d8b0286e319d00e5726c87", "messageHeadline": "docs(readme) add Konga-cli community tool", "author": {"name": "Florent Jaby", "email": "florent.jaby@gmail.com", "user": {"login": "Floby"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "441d906ed72ee11f92a1ca301eca1a43ef21f241", "messageHeadline": "Merge pull request #809 from Mashape/fix/tests-update", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "17c8ec446895319b8508a9a41ae6dec91e602c6a", "messageHeadline": "Merge pull request #798 from Mashape/fix/ci", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 32, "deletions": 11}}, {"node": {"oid": "cd7d9e3cffa0f495fbc508f275e4870db1180748", "messageHeadline": "updated changelog; remove Lua dependency", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3bdb991d9a3388023371ddb1579b4576bba89b6f", "messageHeadline": "set port blocking timeout to 1 second", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9835c461546a72d38578a208da7fdf7f4ddc146", "messageHeadline": "move CLI from Puc Lua to LuaJit", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "ab908b3ec623925af04ba0d2ad8c6fd7c59afe4b", "messageHeadline": "CI fixes, cassandra setup, closes #784", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 32, "deletions": 11}}, {"node": {"oid": "c452101e5990efe62ef8342deb74ec26b71d5833", "messageHeadline": "Merge remote-tracking branch 'jerodsanto/patch-1' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fe02f78a5b4fa5e5b2bdaf805f1def7d55c78992", "messageHeadline": "Merge remote-tracking branch 'jerodsanto/patch-1'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a523dda8fbbecfe0cb1e0a53feb182c5429d6c09", "messageHeadline": "Merge pull request #791 from Mashape/fix/test", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "0488141f6459a2fc0417fb35baad3c728c432ecd", "messageHeadline": "Fix test failures introduced by #775", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "cbf94e92aabefd1ec2a1a66ad687937c81d0b4b9", "messageHeadline": "Merge pull request #775 from mybuilder/fix-oauth2-auth-challenge", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 49, "deletions": 26}}, {"node": {"oid": "40f891f69636a8e836c5c73f4b6975c993fb5ade", "messageHeadline": "Merge pull request #790 from Mashape/test/fixlinter", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 95}}, {"node": {"oid": "50a20a2b86d050135290ac33f5c6a1247c456ced", "messageHeadline": "removed duplicated code", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 0, "deletions": 95}}, {"node": {"oid": "5c2e6c034eb64b524dc2c305b9f4629d45079781", "messageHeadline": "Change oauth2 authentication challenge to follow rfc2616, rfc2617, an\u2026", "author": {"name": "Sten Hiedel", "email": "r.sten@hiedel.ee", "user": {"login": "CyExy"}}, "additions": 49, "deletions": 26}}, {"node": {"oid": "3333ee88ba4f0c7476ea0e7b7830cdc5b2ed56bc", "messageHeadline": "Merge branch 'docs/readme/freenode' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2ce4b25380cc2c1f30cb83595d8a62175142f52d", "messageHeadline": "docs(readme) add freenode channel", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2180dbfee24c5c716b9acc249d6d1d127c8c105e", "messageHeadline": "Merge pull request #787 from Mashape/chore/file-log", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "ea034885591da392e4cb7e8927f35d33f8037536", "messageHeadline": "Better handling of system constants in the file-log plugin", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "1a57aba5ce2adf067d24a41424c171c6b0dc365e", "messageHeadline": "Merge pull request #777 from Tieske/fix/reuseaddr", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 58, "deletions": 26}}, {"node": {"oid": "d792c1607bee58224f7b65dc7fd8296136f3347e", "messageHeadline": "removed unnecessary dependency", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "113dc066281fb3e7fa6590401556a91488790599", "messageHeadline": "Merge pull request #783 from Mashape/fix/cassandra_ci_fix", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "56db78090193e24438446882734d7ea2f8b1de88", "messageHeadline": "removes branches block", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "514aee0d7dda3864800030e382a9e919578ccd78", "messageHeadline": "Update CI script cassandra to retry download if it fails", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "ad37136d1580188b93345caa4d65b46384462517", "messageHeadline": "added missing dependencies for uuid lib to CI setup script", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a9ce3fc987e7a8e01cea5e76c8c8f32ce986e36e", "messageHeadline": "added the 'next' as a branch to be tested for TravisCI", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cafeeb2b60b287fabd8051c1d3344cac01bc8577", "messageHeadline": "exclude the test for reopeneing a socket. On unix, the socket can onl\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "c406daafece6e75beeeafdf37893d44c0d2f3839", "messageHeadline": "Add Changelog episode badge to README", "author": {"name": "Jerod Santo", "email": "jerod.santo@gmail.com", "user": {"login": "jerodsanto"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "001465c45e16e01215c6d7c3318b5e9324f9e9be", "messageHeadline": "Merge pull request #780 from Mashape/fix/body-encoding", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 50, "deletions": 3}}, {"node": {"oid": "7336430f20c0db0bc0820c26cb182de027a22f92", "messageHeadline": "specs: move plugin's `enabled` tests and enforce encode_args raw tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 30}}, {"node": {"oid": "c36970a5252cd1457a66174f68b27e763af5ca2e", "messageHeadline": "Fixing body encoding for boolean parameters in http_client", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "52b43fd83ee9cea3d9073974b8afe8f8e2e884b2", "messageHeadline": "move utils.lua module and adjusted rockspec. Fixes a tricky test prob\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d55f728331fcca32bfdc829ebded769ff7abe2ef", "messageHeadline": "implement reuseaddr socket option for test servers and checking avail\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 54, "deletions": 18}}, {"node": {"oid": "e1f213e1cdbae3dd6161c62df5fce36e185ea31f", "messageHeadline": "Merge branch 'hotfix/release-tag' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdc6043b6295bb252f3ce6e58c8f48e2cf760ad3", "messageHeadline": "release: 0.5.4", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf20cad7e4a4052c56211d8db1ec98ce9492aa94", "messageHeadline": "Merge branch 'release/0.5.4' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 610, "deletions": 349}}, {"node": {"oid": "77db0c07c84a680475869d8f81843d4c90d5f117", "messageHeadline": "docs(UPDATE) rename UPDATE.md -> UPGRADE.md", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "101b1f567619996ca9e476a8ad265fdbe76faebc", "messageHeadline": "Merge pull request #770 from Mashape/feat/dml-migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 550, "deletions": 319}}, {"node": {"oid": "c38afebcb32fb8cfad77516e5f53407c40e30103", "messageHeadline": "Merge pull request #769 from Tieske/fix_test", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "e8daea2cb43863048304ca0e3f91b39cbd4bc4fe", "messageHeadline": "feat(migrations) allow DML migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 550, "deletions": 319}}, {"node": {"oid": "d8fc06e18a1910023a0eb4e9c9353b818fbbd33e", "messageHeadline": "release: 0.5.4", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "a211555f9703596789aeaf07346b5a6edd7afbb6", "messageHeadline": "Merge branch 'hotfix/alf-serializer-json-body' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 28, "deletions": 19}}, {"node": {"oid": "83df337b6c05a7345f289c8ea170cb65481f20ed", "messageHeadline": "Merge branch 'hotfix/alf-serializer-json-body'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 28, "deletions": 19}}, {"node": {"oid": "d8dc433b87fcaef1d9e4c4e1b335af0abb90c336", "messageHeadline": "Merge branch 'hotfix/alf-buffer-under-load' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 352, "deletions": 122}}, {"node": {"oid": "bef58703aaedf24f1e1e7b5a9b0343b0d2dbaf49", "messageHeadline": "hotfix(alf_serializer) do not include JSON body in params", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 28, "deletions": 19}}, {"node": {"oid": "3cafb45e087a23adfff89623f43271ce76f35355", "messageHeadline": "perf(alf_serializer) cache global functions and version bump", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "5c26056f718317018aa2aea51a84f1f9b69417c1", "messageHeadline": "chore(mashape-analytics) bump agent to 1.1.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83e9034f20711134fa056e00a9ba1bafb4ce1155", "messageHeadline": "refactor(mashape-analytics) some polishing and renamings", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 96, "deletions": 101}}, {"node": {"oid": "bd3035ed47a6e24b38330de53178fc5aea2c00f8", "messageHeadline": "specs(mashape-analytics) unit test for sending_queue_size", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 121, "deletions": 66}}, {"node": {"oid": "8d6336846344887299c865053096fae39180602f", "messageHeadline": "Merge pull request #764 from Mashape/fix/https", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 59, "deletions": 13}}, {"node": {"oid": "3718f8f23e51547da6352f5dc072c2c9a3ce0db4", "messageHeadline": "Added accept_http_if_already_terminated to SLL and OAuth 2 plugins to\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 59, "deletions": 13}}, {"node": {"oid": "416f687a1247a17c552a3b3ccf0650d6b1ed06b2", "messageHeadline": "remove debug lines", "author": {"name": "Thijs Schreijer", "email": "thijs@debian7", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "016a91d43918805417135df0e9c3de5ad1a2f11d", "messageHeadline": "prevent tests from hanging when failing,", "author": {"name": "Thijs Schreijer", "email": "thijs@debian7", "user": null}, "additions": 24, "deletions": 2}}, {"node": {"oid": "595bcdb634f217ee7772a6ed3ec6f1e12e23e2d1", "messageHeadline": "(chore) adding global process ID", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "87e15dd8265d2560c008130212ac6c49013f449b", "messageHeadline": "hotfix(mashape-analytics) improve ALF buffer under load", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 279, "deletions": 97}}, {"node": {"oid": "91082bb66658e2ae5fca860c23d622a0e3514550", "messageHeadline": "Merge pull request #756 from Mashape/fix/timers", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 65, "deletions": 141}}, {"node": {"oid": "c0fd516b76d84dc4097126af1f2538f4aa1212ca", "messageHeadline": "fix(core) smarter ngx.ctx.KONG_* timers", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 65, "deletions": 141}}, {"node": {"oid": "51918e8996e57fe6b9fa0ebaac3a4a43c31dc4ca", "messageHeadline": "Merge pull request #752 from Mashape/fix/resolver-query-encoding", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 640, "deletions": 316}}, {"node": {"oid": "c9b3a0e7c1e2ae5bbefb49a7d2ab3de59ba65724", "messageHeadline": "Merge pull request #753 from Mashape/fix/alf-serializer-specs", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6274cc4267277e5fea64fe200745c71ba03d9130", "messageHeadline": "fix+style: fix utils.encode_args failing some tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 113, "deletions": 157}}, {"node": {"oid": "6d467c46bdc9ca34eb52668d70180d342d85d20b", "messageHeadline": "fix(resolver) percent-encode query args", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 207, "deletions": 96}}, {"node": {"oid": "571b631aa639edd93b7a209026091dbb17b904d3", "messageHeadline": "specs(resolver) better unit testing for resolver", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 336, "deletions": 79}}, {"node": {"oid": "af2ec4b669622baed0fd97ac833170a09e012b36", "messageHeadline": "fix(specs) correct alf_serializer_spec fixture", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ba2259ad79292eac413ed5994a68691f601baabd", "messageHeadline": "Merge pull request #746 from Mashape/chore/errors", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "24cc4e8e04376ad97381cfcf103fa8a338cc37df", "messageHeadline": "Merge branch 'patch-1' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4cc76ab3b2d0ae0736273e0a1ff1250c04363ed", "messageHeadline": "Fixes typo in \"Inconsistency\" error message", "author": {"name": "Lewis J Ellis", "email": "me@lewisjellis.com", "user": {"login": "LewisJEllis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41abc6b15b39d96c9f7043df55cd824cca80c6a1", "messageHeadline": "Merge branch 'hotfix/galileo-bodies' into next", "author": {"name": "SGrondin", "email": "github@simongrondin.name", "user": null}, "additions": 15, "deletions": 6}}, {"node": {"oid": "378e4977e21eab864f8e2790a263963ad4b65199", "messageHeadline": "Merge pull request #747 from Mashape/hotfix/galileo-bodies", "author": {"name": "Simon Grondin", "email": "github@simongrondin.name", "user": null}, "additions": 15, "deletions": 6}}, {"node": {"oid": "873d8280b32258fa1dc0c97c8834ea2e826c539b", "messageHeadline": "Galileo plugin: base64-encode the bodies of req/res", "author": {"name": "SGrondin", "email": "github@simongrondin.name", "user": null}, "additions": 15, "deletions": 6}}, {"node": {"oid": "8cd17d6a195c56c32dfea5ce3ff9e13de86a1d78", "messageHeadline": "Properly printing DAO errors", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "514fa7b930ca0527d780d51e6ece887fa3f55653", "messageHeadline": "Merge branch 'next' of github.com:Mashape/kong into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "9c0db54c3172689a2edb60b019fab80c51633c5e", "messageHeadline": "(chore) updating Lapis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da0abb4fbb83a1bfdff0666945f2a7ac70f46aa6", "messageHeadline": "Merge pull request #745 from Mashape/fix/oauth2-scopes", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "b7b65f2f749d3fd2d3c96fbbb49b672d08645efc", "messageHeadline": "Scopes are not properly separated", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "4281bdc171efa0c57b7d0e83751a2e18f7a436fb", "messageHeadline": "Merge pull request #715 from Mashape/fix/trailing-slash", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 46, "deletions": 8}}, {"node": {"oid": "808daa1ea5b830590b618ca86c324378051d4f1b", "messageHeadline": "Fixing trailing slash bug", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 46, "deletions": 8}}, {"node": {"oid": "a6f76abe2351552405892f6d8c27d004e788b602", "messageHeadline": "Fixing test, and added a new test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "f4b9be21db01cff82c1b82303413c738d1cb44a3", "messageHeadline": "Merge branch 'docs/changelog' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bf8465fe8d3b7fcc394c37bf3bfd3f936d9658f7", "messageHeadline": "docs(changelog) add missing 0.5.3 diff link", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fac0f708a233f356a2e9ff92923e9099b8a1d6a5", "messageHeadline": ":umbrella: Merge branch 'sinzone-patch-1' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "28f1af8e7c97b3f61fa5d6143a8e08d3cc05d8d4", "messageHeadline": "docs(readme) kong dashboard resource + s/analytics/galileo", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bbd609ea0fdce80cf191cd2dc43a2c68ce0a3331", "messageHeadline": "(chore) Updating lua_uuid library to latest version", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5330ad2af4b738cb63f98bbe81a926fc653363d", "messageHeadline": "Revert \"Revert \"Allow PATCH method on jwt credential endpoint\"\"", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "a6acc0ad614a676c0d45b71035a4e6043cecca2b", "messageHeadline": "Updating 0.5.0 to 0.5.x", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e5265511028caa59dac9e771e1f978c3a5fe9ca9", "messageHeadline": "(hotfix) galileo path", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cc02dcf2ee2761f9579c077357d4519a487413f", "messageHeadline": "[hotfix/galileo] path fix", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87e628a2db0b4ddf733d4f7dae503322c30158ed", "messageHeadline": "Version bump", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "b0b94125e970fea81585d695bda9b06b4e4a8134", "messageHeadline": "Merge branch 'hotfix/galileo-custom-config' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d252bd39d0dceba5d254ef3f8ebc79faa0a10024", "messageHeadline": "Merge pull request #721 from Mashape/hotfix/galileo-custom-config", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f8215b4725279af5ae71478785e49deb50a3bfea", "messageHeadline": "[hotfix/galileo] Galileo custom host, port configuration", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "fffbb14eea96339c6e8cecd129ece4d666fc7794", "messageHeadline": "chore(rocks) downgrade lrexlib to 2.7.2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9aeb778f198bf3c06ae94b1aed2534e84f231ec3", "messageHeadline": "Merge pull request #712 from cgarvis/569-request-transform-json-next", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 71, "deletions": 4}}, {"node": {"oid": "330e6e25721cf818401bffc039620c95c24a45ff", "messageHeadline": "Merge pull request #702 from Mashape/fix/admin-request-body", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "c9971cba8eb0366a1390e3e1d4e00c8dbf4c3bd7", "messageHeadline": "Merge pull request #698 from Mashape/feat/syslog", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 436, "deletions": 4}}, {"node": {"oid": "8f77567d3741a5874419189723ae4b3dc4d385bd", "messageHeadline": "style(loggly/syslog) fix whitespaces...", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 56, "deletions": 58}}, {"node": {"oid": "c355ed2312c94706449bb59a9f824a7dadfb7034", "messageHeadline": "Request transformation remove json", "author": {"name": "Christopher Garvis", "email": "cgarvis@gmail.com", "user": {"login": "cgarvis"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "358fc1c67503f1777da17489e9e05cbda249fa51", "messageHeadline": "Request transformer add json", "author": {"name": "Christopher Garvis", "email": "cgarvis@gmail.com", "user": {"login": "cgarvis"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "14d4a99d2c66134adb85fd38e0aa31194628f935", "messageHeadline": "Merge branch 'next' of github.com:Mashape/kong into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "93a10df4185c57e4e007d072b8bf485b77f7965f", "messageHeadline": "Fixing require statement", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad86c7f4b1290c807a3bd894e92fb7f90863ccd3", "messageHeadline": "Merge branch 'sinzone-patch-1' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "17db2ca5e4809028b1dc4ab8f0b2c45fd7a89ada", "messageHeadline": "Merge branch 'sinzone-patch-1'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e0a288b4b7904c78cd6b429d1070ae247e340e5c", "messageHeadline": "hotfix(hmac-auth) constant time digest comparison", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "e85f7629e67dd91b63764367dbae53052c4622ed", "messageHeadline": "Merge pull request #704 from Mashape/hotfix/hmac-constant-digest-compare", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "058c1c214c0697d962bf66a6e362c81a475785a9", "messageHeadline": "Merge pull request #708 from Mashape/refactor/resolver", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 428, "deletions": 352}}, {"node": {"oid": "96200df42707663b95ef3254e03a6f7e88f24593", "messageHeadline": "refactor(resolver) decouple custom iterator", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 198, "deletions": 167}}, {"node": {"oid": "f23a7cc82b8bcad917776c2f3942ee299042cf2e", "messageHeadline": "refactor(resolver) custom iterator for plugins execution", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 76, "deletions": 46}}, {"node": {"oid": "2ff1baa4bf44f07ddc35e0c1ba0c05b32399f14a", "messageHeadline": "refactor(resolver) resolver is now `core`", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 91, "deletions": 99}}, {"node": {"oid": "2465021c466aab4d595f7f884294cbb62a3900e0", "messageHeadline": "fix(resolver) remove uneeded `stop_phases` ctx variable", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 21, "deletions": 51}}, {"node": {"oid": "d05d81fbf9944d59575e73ec05511634cb2bad87", "messageHeadline": "refactor(resolver) simpler kong.lua and resolver", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 200, "deletions": 147}}, {"node": {"oid": "b99e0ef4e7b2c416ee7ce20f3e452bd148154dab", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ef43926873528150135fdbe9a5b7775ae87cdad3", "messageHeadline": "Merge branch 'hotfix/env' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aaf64741fec7a2cfce8d8060fa1a44c73fdce453", "messageHeadline": "Added missing env statement", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "15d74b7e72d9e2c9c967c58436b3cd0dd833b725", "messageHeadline": "Cleaning up unused variables", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "f5010994b9b921d799504a46a0f8d1817d656f5c", "messageHeadline": "hotfix(hmac-auth) constant time digest comparison", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "3614ee0ee5ca12d2f64d6ca1282af9eab47e1fc3", "messageHeadline": "Merge branch 'hotfix/uri' into next", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "6f211f23ca5478e9a076ad3797ffa9dd33054a18", "messageHeadline": "Merge branch 'hotfix/uri'", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "fc9715ad74f833bd2467af67f12bff9c045b07d7", "messageHeadline": "Merge pull request #695 from Mashape/chore/uuid", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "68e75d4e35587045ac2d63e836aea79527397302", "messageHeadline": "Closes #700", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "752ac77c1fb903295afd99c5cef6614c3b03cd98", "messageHeadline": "Replacing the previous uuid library with our lua_uuid", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "b8c5db1f6775a72019ae1238ce4fb104f183c2d4", "messageHeadline": "Merge branch 'sinzone-patch-1-1' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5bd16aff8501360de466266942d31fcd3444506", "messageHeadline": "Merge branch 'sinzone-patch-1-1'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d637e9c14bc635ef12e34c248a36b0457b1d6264", "messageHeadline": "Merge branch 'sinzone-patch-1' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1a87467ebbea88b345a7758d04e797bfa7449fa8", "messageHeadline": "docs(readme)", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "de1f6198ad8b71ff2fcc239bfb96cd0f407829b1", "messageHeadline": "docs(readme)", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d9220d168783b069c7ce00ce6049ea0c4bb77e8b", "messageHeadline": "syslog and loggly plugins", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 441, "deletions": 7}}, {"node": {"oid": "5164bc4a8ec2f87c803f513df317e9dabf8108d7", "messageHeadline": "hotfix(resolver) avoid URL decoding in URI proxying", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "787c517fcf89ff4af5dde4c62ad202072473def7", "messageHeadline": "Merge pull request #687 from Mashape/chore/oauth2", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c345918a1d110ff18ee975c057840b9362e413c9", "messageHeadline": "Better URL handling", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7f97216109f30071dd1218e35d7dcd6969cd63e4", "messageHeadline": "Merge remote-tracking branch 'origin/sinzone-patch-1' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c72c8b039419570a960e5c9682681b2f28270913", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e9355ad35cd470fa42f2dc360104edef633b1203", "messageHeadline": "fix(galileo buffer) immediate fire of send_batch if queue is not empty", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09f6848f8783a5b9d459da8848d9eb977c0ea552", "messageHeadline": "docs(readme) add links t oplugin development guide and Lua reference", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "17b70c182608e1041f0965e842e3c9119754dfa6", "messageHeadline": "Revert \"Allow PATCH method on jwt credential endpoint\"", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "495f1fa040f9e978b29aa1a65739b8313414735f", "messageHeadline": "docs(readme) add links t oplugin development guide and Lua reference", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d739d7c16e7e6c0c8b0874daddae4f165021838a", "messageHeadline": "Merge pull request #667 from jerizm/feature/jwt-allowpatch", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "0989e773ad605747414024206b2077621ffeb78c", "messageHeadline": "Merge branch 'sinzone-patch-1' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "504fcb479824c69edc834cb4f6a6aee18275ebbf", "messageHeadline": "Merge branch 'sinzone-patch-1'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "39c907ae28955e4f7d7fc796d19f809d147003b9", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9505cd89f41857440592f30c92415ac33a1caf3e", "messageHeadline": "Merge pull request #665 from Mashape/revert-662-feature/jwt-allowpatch", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "2ff3883fd2d56b019fea196e705374233a61ffb1", "messageHeadline": "Revert \"Allow PATCH method on jwt credential endpoint\"", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "ef1f5d44f2efaa2a5e0f1c40e07b2b03faf8a64a", "messageHeadline": "Merge pull request #662 from jerizm/feature/jwt-allowpatch", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "f9ddff54dc9b335fa7648e5054d306f6bb9dfdc2", "messageHeadline": "Merge pull request #664 from Mashape/chore/rm-scripts", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 283}}, {"node": {"oid": "6203eb1ee194a47dc090c73f75bb1ca07d981a2b", "messageHeadline": "chore(scripts) remove scripts folder from 0.5.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 283}}, {"node": {"oid": "742e3778433cee9e7c57b9a19aa13dc14afb33d7", "messageHeadline": "Merge pull request #663 from Mashape/docs/ldoc-improvements", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 490, "deletions": 467}}, {"node": {"oid": "c55e72b336a0cc8fbb533bedd5a4fccd2a10350b", "messageHeadline": "docs(ldoc) improvements to base_dao and responses", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 490, "deletions": 467}}, {"node": {"oid": "dcbaf77d98917bd5d2b529c04b36a817400ad695", "messageHeadline": "allow patch on jwt credential", "author": {"name": "Jerry Wang", "email": "jerry.wang1@kaplan.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "7d5420d5b159f86ec388685ba111585891c73239", "messageHeadline": "fix: remove erroneous inspect statement", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "e0290202486f5e070824924d4f25eb1f72ddde5d", "messageHeadline": "Merge pull request #657 from Mashape/docs/comments", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 246, "deletions": 168}}, {"node": {"oid": "6df7bbdeedeebeb46cd1945fd7f96054cc6f01d2", "messageHeadline": "docs(ldoc) better documentation for public Lua API", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 246, "deletions": 168}}, {"node": {"oid": "7595850eeac653596d07cedf9c465be5729c9dc1", "messageHeadline": "Merge branch 'hotfix/path-search' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 14, "deletions": 22}}, {"node": {"oid": "e0fb5030290fd099ea7b61588c8ea58705ed99ce", "messageHeadline": "fix(cli) re-enable search in $PATH for nginx executable", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 19}}, {"node": {"oid": "3ab10f543844ed4408ab3090eaa073731f628d47", "messageHeadline": "Merge branch 'release/0.5.2'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 50, "deletions": 31}}, {"node": {"oid": "2bf4def8deaa0797bff0df80e92321da028600fc", "messageHeadline": "Merge branch 'release/0.5.2' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 52, "deletions": 29}}, {"node": {"oid": "4cdbff11758671d30d4de7629264c6a78275dc47", "messageHeadline": "hotfix(log plugins) only log consumer_id and credential id", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 34, "deletions": 26}}, {"node": {"oid": "ea4eb7abf49df8f7b98e5f72b4f2fc66e336befc", "messageHeadline": "docs(changelog) add 0.5.2 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "90118662e31e7597513430811a4b065b3c413f20", "messageHeadline": "chore: bump Kong to 0.5.2", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "544bfee62674224ce531c14d1da7a5f23c23f90d", "messageHeadline": "support for X-Date header where date header cant be used", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 80, "deletions": 11}}, {"node": {"oid": "635daf0aaf45bacd2f140a3bba6ab09e9033038b", "messageHeadline": "Merge branch 'hotfix/hmac-date' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 80, "deletions": 11}}, {"node": {"oid": "3a573340b514d164ef17e73cbae55250f0bb6e56", "messageHeadline": "Merge branch 'hotfix/hmac-date'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 80, "deletions": 11}}, {"node": {"oid": "51635717ed885685d5745cbe964013c783019135", "messageHeadline": "Merge remote-tracking branch 'mybuilder/fix-oauth2-https-check' into \u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "e070de8cf03f4081d8d2a23de1a1e215c853718d", "messageHeadline": "Add support for oauth2 plugin X-Forwarded-Proto HTTPS override", "author": {"name": "Sten Hiedel", "email": "r.sten@hiedel.ee", "user": {"login": "CyExy"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "77fd7e1f3737e89067691784fae9bd484c91c1e0", "messageHeadline": "Merge pull request #649 from Mashape/chore/bump-cassandra", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb22f934af64a860cfa336835b136fa7318e6fd9", "messageHeadline": "chore(ci) bump Cassandra version", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00e5e2bc1bda86399630ac50a6c5d358bc509283", "messageHeadline": "Merge branch 'master' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "062ff823ad5697cf465ff7cd18a940a3b67b4a45", "messageHeadline": "docs(readme) add Kongfig to tools section", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "60837e275591dd5f20e77044f410f867f0aab6ab", "messageHeadline": "Merge branch 'sinzone-patch-1' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "34fd7d85aec79acb86229ec23154da1c870aaf95", "messageHeadline": "Merge branch 'sinzone-patch-1' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f2f84fd9ae8e23418243bbc8ac5496ff5674574a", "messageHeadline": "Merge pull request #645 from Mashape/fix/config", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "50382d4acf0db5f9b3310e38d0d552dad2e3547b", "messageHeadline": "fix(config/rockspec) add missing files and remove dnsmasq_port property", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "651a070447dfe6b365a5e1dfafd0b75f8c035db2", "messageHeadline": "support for X-Date header where date header cant be used", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 80, "deletions": 11}}, {"node": {"oid": "99d584df1caa09abcd5b423d7fb76efc2d0c3152", "messageHeadline": "docs(readme)", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7419eef1c8db43b9167614b35a1fe547d9b5b55f", "messageHeadline": "Merge branch 'sinzone-patch-1'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "daa86327ae5798957049b39a9ce53c0ac09b2f71", "messageHeadline": "Merge branch 'sinzone-patch-1' into next", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "cc85c3df5c27ecb88d9d6bf7e1a376cf0bcff1d0", "messageHeadline": "docs(readme)", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "fcfdc4d3ea1b2eed41b2f4275113d163041b0f78", "messageHeadline": "Merge pull request #637 from Mashape/readme-patch", "author": {"name": "Ahmad Nassri", "email": "ahmad@ahmadnassri.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b97eef2c7d96bf706fe6d762a5951b026bcab06d", "messageHeadline": "fix(readme): update community resources", "author": {"name": "Ahmad Nassri", "email": "ahmad@ahmadnassri.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "12d817138b9bf4e47d02f9fe56e756e2017ee71f", "messageHeadline": "Merge pull request #633 from Mashape/feat/commented-config", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 670, "deletions": 473}}, {"node": {"oid": "303e23527ed0e939e6341691890b84cc699d4abb", "messageHeadline": "feat(config) update `kong config` to new config file format", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 67, "deletions": 25}}, {"node": {"oid": "15e62059d08384da9544452c50a76888126954e2", "messageHeadline": "feat(config) implement `enum` check for properties", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 38, "deletions": 10}}, {"node": {"oid": "ccac50b73b2dce4cb4cb93bff9c3726724ef3b8a", "messageHeadline": "refactor(config) remove unnecessary dao config nesting", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 138, "deletions": 188}}, {"node": {"oid": "121a9492aa40cd886be596f031f0bbdb67593ed7", "messageHeadline": "feat(config) add options for keyspace replication strategy", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 190, "deletions": 13}}, {"node": {"oid": "370f1241902e2fa0193d489cc937d5c4f6bdf3e0", "messageHeadline": "feat(config) commented configuration file", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 123, "deletions": 297}}, {"node": {"oid": "7d2ada1a731c2d5f1a4ddf37dae1779b17543c02", "messageHeadline": "Update README.md", "author": {"name": "Ahmad Nassri", "email": "ahmad@ahmadnassri.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0edd944e154f42442c74650bc060374a7d50f53", "messageHeadline": "Merge pull request #636 from Mashape/refactor/count", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "15addbf435da712d8fdcf1e692b9539e835db057", "messageHeadline": "Refactoring the count function in DAO and API", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "94747d82464a0b1e7dd137ba2a302d5dc4980ae8", "messageHeadline": "Updating changelog for 0.6.x", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9f2e83afd4bacc18a5cf36387caef19aedd7f80d", "messageHeadline": "Merge pull request #635 from Mashape/chore/api-totals", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 84, "deletions": 23}}, {"node": {"oid": "21d77a58baf2b064f8a347c113ade3e80e121269", "messageHeadline": "Adding database stats into status endpoint", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 47, "deletions": 9}}, {"node": {"oid": "92a37c83a728715d57cb1969b3d40e6543060106", "messageHeadline": "Adding \"total\" field in API responses", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 37, "deletions": 14}}, {"node": {"oid": "d26e179ec0c74c0d551933d7809c4847748bf26f", "messageHeadline": "feat(cli) use new config and dao loaders", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 163, "deletions": 133}}, {"node": {"oid": "57b9e3006831a1bd112564c03deee632dbaf594c", "messageHeadline": "feat(cli) config validation and defaults utility", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 144, "deletions": 0}}, {"node": {"oid": "b912125558afcd46fd6c227be4414279746ab64c", "messageHeadline": "Merge pull request #632 from Mashape/dao/count", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "709f4b97c9acc361ffd6543c1ccb6e472df7c000", "messageHeadline": "Merge pull request #628 from Mashape/enhancement/updating-dependencies", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aa54b582480a22927171d4be5fb03bcd4c263552", "messageHeadline": "Updating dependencies", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a0fc23f627aa0096a5b7efe837a2b3f8365b3fa9", "messageHeadline": "Merge pull request #627 from Mashape/tests/oauth2", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 72, "deletions": 7}}, {"node": {"oid": "c0ab86db46f753114b9fdbfa0d4043b50cf2fe59", "messageHeadline": "OAuth 2.0 tests to check for upstream headers", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 72, "deletions": 7}}, {"node": {"oid": "eef305afce7355220c6aada48cdd60b8b0906e76", "messageHeadline": "Merge pull request #626 from Mashape/fix/alf-serializer", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 135, "deletions": 7}}, {"node": {"oid": "956f94d4b5800ac2e98fa33883ce159cd86ed4e1", "messageHeadline": "perf(alf_serializer) globals optimizations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "731e2035a48d055d0287edfb985dcfe42b09b83b", "messageHeadline": "fix(alf_serializer) always ensure mimeType is a string", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 121, "deletions": 2}}, {"node": {"oid": "a8ba66a842351b375358f3f320c85cd879ce2fb3", "messageHeadline": "Merge pull request #622 from Mashape/docs/gitflow", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "3114ef74627eb4957f5e4a09314ab4c773f90927", "messageHeadline": "Merge pull request #625 from Mashape/feat/custom-dns", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 77, "deletions": 14}}, {"node": {"oid": "d26c761105aba017dd437d7a4c85565eaf56ab63", "messageHeadline": "Customizable DNS settings", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 77, "deletions": 14}}, {"node": {"oid": "787b99eb18e74d60e949c190f67c3760ccc76ef0", "messageHeadline": "Merge pull request #623 from Mashape/fix/status-logs", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "806ae781faef9fc5fc972203914bb505061c56f8", "messageHeadline": "Disabling access log for status endpoint", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1ed914dacc7e8d05fbd7d1643b607f5ff4c47d36", "messageHeadline": "docs: document the new gitflow", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "8e2ac680e606f4979d82540c615d2a1b5214484a", "messageHeadline": "Merge pull request #619 from Mashape/docs/changelog", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "ca5c4801bb79d359adb1e6ccefeabf4e5ef87891", "messageHeadline": "docs(changelog) 0.5.1 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "4e0f61d51aec327c2f51e2f0fefdd22675bb8727", "messageHeadline": "Adding X-Credential-Username to Basic Auth and HMAC Auth", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 63, "deletions": 13}}, {"node": {"oid": "495bcae4268d0e1c06bd8dd04901c39f52070c54", "messageHeadline": "Merge pull request #618 from Mashape/perf/dao", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "fd94bc3d812b4453944886a6bc14115be36bf8ba", "messageHeadline": "perf(base_dao) Cache session_uniq_addr result", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "73388051b2ad50c833bf9dc3b31dbb360cc2eddd", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "28a2d2e5a5b9052b5125ccb5479f30185cff9d01", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "8954a1e773b11b21b75fd63a1c25bdc611e5b7bb", "messageHeadline": "Adding a function to count the entities in a table", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "f080069e45a90d44d778d05bc38f7e2d21805662", "messageHeadline": "Merge pull request #588 from ybv/www-auth-header-401", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 28, "deletions": 16}}, {"node": {"oid": "3f67edcdc16bd40babf31ad07e89540f144ea36c", "messageHeadline": "Add WWW-Authenticate header for reponses w/ status 401 Unauthorized.", "author": {"name": "ybv", "email": "ybv.kris@gmail.com", "user": {"login": "ybv"}}, "additions": 28, "deletions": 16}}, {"node": {"oid": "c19c08788d2f6aa146e892125f22f6efb49f032b", "messageHeadline": "Version bump", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0d93be78b6bd1989c96fc46424cadbba798aa113", "messageHeadline": "Merge pull request #602 from Mashape/hmac-username-fix", "author": {"name": "shashi ranjan", "email": "shashiranjan84@gmail.com", "user": {"login": "shashiranjan84"}}, "additions": 97, "deletions": 3}}, {"node": {"oid": "7109c6a2075031db172e15b6f74d851172e0d858", "messageHeadline": "Merge pull request #611 from Mashape/hmac-migration-fix", "author": {"name": "shashi ranjan", "email": "shashiranjan84@gmail.com", "user": {"login": "shashiranjan84"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8d8817c0fee22e609ff43be1b487b6625fbf44b1", "messageHeadline": "hmac migration fix", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4076ecdb454ce5ff722514d50e97098ac49cc7df", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "dbb20dfa2554a0548a347418f902dffc9672155a", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dd4bfe7eba7583976a225c4695479893a3d7b1fd", "messageHeadline": "hmac GH issues# 600 fix", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 97, "deletions": 3}}, {"node": {"oid": "dceef9d2a5fbaca994925dd8d174f61cb846f2a1", "messageHeadline": "Merge pull request #597 from gjedeer/patch-1", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1120a7c791c25310526d721ea90926480fe85e70", "messageHeadline": "Changed URL of cloned repo", "author": {"name": "GDR!", "email": "gdr@gdr.name", "user": {"login": "gjedeer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "239cc17515798c67055524e0e4ee6e90c9e06fd0", "messageHeadline": "Merge pull request #591 from Mashape/chore/cassandra-bump", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fd99c7f2c16a08e5c4e4ecfe90977173637455be", "messageHeadline": "chore(ci) bump Cassandra to 2.1.10", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2da57ed1d14e2a365da7273221670b5597c8b51a", "messageHeadline": "docs(readme) remove ci badges (c2f57a8)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 22}}, {"node": {"oid": "234fb5958b79863d41187ea776ef4980cf2b45a6", "messageHeadline": "Update README.md", "author": {"name": "Ahmad Nassri", "email": "ahmad@ahmadnassri.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7d4c61f1e335adf2d58c3b537d3ecdbc0156ab07", "messageHeadline": "fix(tests) fix config test broken because of #580", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ab0bf4dfd7d74ad24871105764b92c99c20d504f", "messageHeadline": "Merge pull request #580 from ajayk/master", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "548858e11affdb2ead9aea40f7b4038ef4160fea", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c2f57a8d11bb5fa6efdb34bc627e386668679db1", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a7d962bc8fc96450fc8183aacd5214d793c14902", "messageHeadline": "Closing #562", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "1cc73181b38c18e1aed48fc431a174b7e774fca8", "messageHeadline": "Merge pull request #582 from Mashape/fix/ratelimiting-tests", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 27, "deletions": 34}}, {"node": {"oid": "1047410be7c211faeca984fe072dbeb203c9cae2", "messageHeadline": "Adding wait time before ratelimiting tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 27, "deletions": 34}}, {"node": {"oid": "44093c8f63fed679c78fc74f10d6e68ae036cbff", "messageHeadline": "Fixing test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "174913e06e2d101458af497841e4eebfec5394de", "messageHeadline": "allow admin api's to post json through Cors", "author": {"name": "ajayk", "email": "ajaykemparaj@gmail.com", "user": {"login": "ajayk"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ed1a683ec5939bc1711d46dde64b69c6c87815fa", "messageHeadline": "Merge pull request #578 from Mashape/fix/jwt", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "101ed9d0f038d0bad61d2b258b1b63b0ebb24b9f", "messageHeadline": "fix(jwt) handle `iss` not being found in jwt credentials", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "42d333c4395e4d288dccfac439c9ed43d901cad5", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 35, "deletions": 6}}, {"node": {"oid": "a76c690a84d00fb6bb050c841c2c12495a434a07", "messageHeadline": "docs(update) remove redundancy", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ab312192d7d8a274b0d468a5775c3de87523a170", "messageHeadline": "docs(update) fix layout", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "6bff4b83a5c52eae0f13592744997a912d32b7d0", "messageHeadline": "fix(test) fix config test after #563", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "632886fdb65e52ed15d78dc0d2e7966b211aaa14", "messageHeadline": "Merge pull request #563 from rafael/patch-1", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8e96825758417b95440a5b5e648f50d4a22802e7", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "36757db3158f5e28c6f445d70b02ace889887eb0", "messageHeadline": "Adding missing statement for #571", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "75a7ec7afcf8d02423b18f1fd2a189a2fc729fda", "messageHeadline": "Merge pull request #571 from Mashape/fix/dao-update", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "45f611df32b21b639b471d65ac1c110209b4c0db", "messageHeadline": "Merge pull request #572 from Mashape/perf/mashape-analytics", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 46, "deletions": 36}}, {"node": {"oid": "5bf71073bd0514c6c4173209015c1b3d82b4ce12", "messageHeadline": "perf(analytics) global optimizations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 46, "deletions": 36}}, {"node": {"oid": "18020aa4498d6bf236d9d00984df33636b19c42d", "messageHeadline": "fix(plugins) make default config for plugins an empty object", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "8da4d5c8197a520ad33b1061778bfba4e8670d52", "messageHeadline": "Closes #445", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "f654d8ed63c6d0fcf2b948075046ce8a6e6ed217", "messageHeadline": "Merge pull request #523 from Mashape/docs/changelog", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 42, "deletions": 8}}, {"node": {"oid": "bb09c751a8e08b59dd8e361762143c6d1472648b", "messageHeadline": "dbocs(changelog) 0.5.0 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 42, "deletions": 8}}, {"node": {"oid": "11e7166b80fe48f66f34219d1abdd4e2ff0c4490", "messageHeadline": "Better content-type check in response-transformer plugin", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b950461a85ae8a76a2295c6a59f0f5a41c617c44", "messageHeadline": "Closes #535", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "5cc5392388cc1470ac4f5ff92fef324c72bc4570", "messageHeadline": "Merge pull request #568 from Mashape/fix/linting", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a13490b9672716f3dabf8bd91a29e51efe7b66e", "messageHeadline": "Merge pull request #567 from Mashape/fix/specs", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "f23fce882b4021897329f79d81b3bed791d0966f", "messageHeadline": "Merge pull request #566 from Mashape/fix/key-auth", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 86}}, {"node": {"oid": "2880ce2a5b3940bdf0c227738e63e0623d860d21", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 176, "deletions": 84}}, {"node": {"oid": "ef58188c783e14e72223f91a83c82f37d7df195b", "messageHeadline": "Fixes the root problem at #565", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e8601f656f1e7b7d334fcad56cafd26d2c2b5af", "messageHeadline": "fix(key-auth) remove support for key in request body", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 86}}, {"node": {"oid": "c9dbb6c7636216e0f33d62728046c269490f6091", "messageHeadline": "chore(specs) preperly name response-transformer specs", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "5d52403b2f623d6d4dc7f844450059a4828fe2f6", "messageHeadline": "fix(lint) undesired global variable in specs", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "957951586742971f6caf102e300a91bdfe87f06d", "messageHeadline": "Update kong.yml", "author": {"name": "Rafael Chacon", "email": "rafaelchacon@gmail.com", "user": {"login": "rafael"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b7935e38971d007b22870612ebf90f8d96e35bd2", "messageHeadline": "Merge pull request #560 from Mashape/fix/api-name", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 176, "deletions": 84}}, {"node": {"oid": "19f12ae620754d8fd76fbfcec904bf805b242436", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "93d6b754177edcb7eb1628df4424de626051ad5b", "messageHeadline": "Waiting for cassandra to start in CircleCI", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ad540196dfda71dc27d50365acde17f444d0e9ff", "messageHeadline": "feat(schemas) API names forbid reserved URI characters", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 176, "deletions": 84}}, {"node": {"oid": "2554c08e9ff4ec0b25ef742bd8c088563a7e2c97", "messageHeadline": "Merge pull request #559 from Mashape/fix/jwt-no-consumer", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "38cf82187a37e7d419820d7ddb22b8255c51d58e", "messageHeadline": "fix(jwt) prevent JWT from being added to a consumer", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8aacac94f4b4e37f88d15a9742bc8566cfc23500", "messageHeadline": "Merge pull request #558 from Mashape/feat/jwt-override-secret", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "e25af7d8e8149d3e5b31e64165fb8034bc68b89a", "messageHeadline": "feat(jwt) accept a manually set `secret`", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "7ad45d8ae6ec4e23a42dae62df988b7130ce1384", "messageHeadline": "Merge pull request #555 from shashiranjan84/master", "author": {"name": "shashi ranjan", "email": "shashiranjan84@gmail.com", "user": {"login": "shashiranjan84"}}, "additions": 156, "deletions": 83}}, {"node": {"oid": "bf52ee9464880186127ca142e0309953997112e2", "messageHeadline": "now additional headers can be added", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 156, "deletions": 83}}, {"node": {"oid": "1c974c228cf97830a158c0e8b3b0f13335b5d811", "messageHeadline": "docs(update) add new plugins to update instructions", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 24, "deletions": 21}}, {"node": {"oid": "f7b5cbb3017201b5d5c4b08d131a665648f49ea5", "messageHeadline": "Merge pull request #553 from Mashape/chore/renamings", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 312, "deletions": 304}}, {"node": {"oid": "6428eb745b0edd316fe23c0cb211b33d1c4cc721", "messageHeadline": "Merge pull request #554 from Mashape/fix/jwt", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "7cfffe93b5430dd6d965802ce7e5fcbe7edc6efc", "messageHeadline": "fix(jwt) modules forgotten from rockspec (classic)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "6398988ff76d1de957fb602273643e69c07365f9", "messageHeadline": "chore(mig-script) APIs properties renamings migration", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "fbf8838071947b6f2e9c0dfa2b90f140cf884596", "messageHeadline": "chore: renaming APIs properties", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 307, "deletions": 304}}, {"node": {"oid": "e7e3e27ac458c46055def406b1dc6e2999973a0b", "messageHeadline": "Merge pull request #546 from Mashape/feature/jwt-auth", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 798, "deletions": 5}}, {"node": {"oid": "33c9608e9d0a984fb2b22becc51885dde756e76a", "messageHeadline": "Merge pull request #533 from Mashape/feature/basic-auth-sha1", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 122, "deletions": 48}}, {"node": {"oid": "f81d365fd66945611370a8c42144787bd4e47404", "messageHeadline": "style(JWT) linting", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "cb798ff2608731d65728c6732387ec541948001f", "messageHeadline": "fix(jwt) required space in Authorization header", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31f94ce6064585d9213ee0d8da862edb6ffa2984", "messageHeadline": "feat(jwt) registered claims validation", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 359, "deletions": 21}}, {"node": {"oid": "c3eb1f2aba09565f0483a7b7172f5660da9912ac", "messageHeadline": "feat(basic-auth) switch to luacrypto", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 338}}, {"node": {"oid": "6d3b00d05e03195cc3954ff9f2cfa30ac906f764", "messageHeadline": "feat(migration-script) also hash basic-auth passwords", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 39, "deletions": 10}}, {"node": {"oid": "0539840b9d297567c6b6fef88d19663d70265395", "messageHeadline": "feat(basic-auth) password encryption", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 417, "deletions": 37}}, {"node": {"oid": "41c0705f2a9f0a307995aa2321000d5135970f86", "messageHeadline": "feat(jwt) Use 'iss' field as user identifier", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 21, "deletions": 39}}, {"node": {"oid": "e4dccfe76e30a1d4b816f1234b2d950931bbda62", "messageHeadline": "feat(jwt) access specs", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 62, "deletions": 14}}, {"node": {"oid": "a75065fe5df91ff74c403a351ced01b1c208c932", "messageHeadline": "feat(jwt) rename username to key and access test setup", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 98, "deletions": 56}}, {"node": {"oid": "3e320cd0d72cabe074b460feb5dab5c5a9f6792c", "messageHeadline": "feat(jwt) JWT secrets now take a `username` + api specs", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 159, "deletions": 24}}, {"node": {"oid": "89f0fc8aa3507ecea94077d0f00eade425aa63a8", "messageHeadline": "feat(jwt) JWT plugin first draft", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 250, "deletions": 1}}, {"node": {"oid": "4c8b42fc846929a035560aa475c321a04b5bbcea", "messageHeadline": "chore: drop sha1 in favour of luacrypto", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "42bd684a3c5d3e341d6c50d2dbc4ab451f32dc9e", "messageHeadline": "Refactoring the upstream_url schema checks, plus supporting URLs with\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "bf546b28da91af5a2c441175cd67d0beaef676f8", "messageHeadline": "Adding check to schemas", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4f8f7014e930692fd6d798796fc96123aa812bed", "messageHeadline": "Merge pull request #549 from shashiranjan84/master", "author": {"name": "shashi ranjan", "email": "shashiranjan84@gmail.com", "user": {"login": "shashiranjan84"}}, "additions": 578, "deletions": 2}}, {"node": {"oid": "e1018b77f610dfdd532f06c915b93544404cb4a1", "messageHeadline": "HMAC Plugin", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 578, "deletions": 2}}, {"node": {"oid": "b1e752d25b904df4dc3b85bb2dca375f90a6de1d", "messageHeadline": "Merge pull request #507 from Mashape/feature/acl", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 511, "deletions": 35}}, {"node": {"oid": "17e5b4190dc2fc2659d1bbc47bc9e04905526184", "messageHeadline": "Merge branch 'master' into feature/acl", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "c81b898589f40efc4270734e4658ac3fd1d82fe4", "messageHeadline": "closes #506", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 48, "deletions": 37}}, {"node": {"oid": "abc622bb6ba23a974ab26073dae42a9bd332728a", "messageHeadline": "Fixing conflicts with recent changes in master", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1875, "deletions": 1381}}, {"node": {"oid": "a72208aa4bb052b9f9ae6f8714ba679962aa26ae", "messageHeadline": "fix(response-rate-limiting) correct migration name", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "492d5fd34d9b53e8f25213c0705b85a00296186f", "messageHeadline": "Merge pull request #542 from Mashape/bump/0.5.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c6c2c92e452fa635c169668987bbb5a1d6e6e4d0", "messageHeadline": "chore: bump Kong to 0.5.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8ff59ce52c86a09b9cd2ba6dadd18fe44c5d4408", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b533415ba57649595e5dc50905c3cfda24553333", "messageHeadline": "Merge pull request #538 from Mashape/fix/nil-call", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "6f12a41f0742ec440239978f985f690d56f370da", "messageHeadline": "fix(dao) auto paging queries not throwing errors in prepare step", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "46ee6686c405ebe278de8ba454dd2fbf5435398a", "messageHeadline": "fix(cli) kong start not throwing migration errors", "author": {"name": "Thibault", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c23b5dc4459e0f07ebf106b2dcc81c56a81e1970", "messageHeadline": "Adding queryable property", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8a29ca50f2310398d17254e91c853d1c9378d06", "messageHeadline": "ACL Plugin", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 459, "deletions": 1}}, {"node": {"oid": "69a27768ac50678b037fa431827c1a920e546388", "messageHeadline": "Update README.md", "author": {"name": "Mashaper", "email": "office@mashape.com", "user": {"login": "mashapedeployment"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "284a1735effc97c30737a19ca3eb8567c70a650e", "messageHeadline": "Update README.md", "author": {"name": "Mashaper", "email": "office@mashape.com", "user": {"login": "mashapedeployment"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69a595045528a033531ca1b0d979a37ba0dfbc30", "messageHeadline": "Update README.md", "author": {"name": "Mashaper", "email": "office@mashape.com", "user": {"login": "mashapedeployment"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a23185c3d618cb419c57156a877c7521721e2a7b", "messageHeadline": "Merge pull request #526 from Mashape/docs/readme", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a4b65e23173b0ee6b85123b6dc0fa715260486cc", "messageHeadline": "docs(readme) Nicer header layout", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "759f7844fdeec80504f197267dfc593f1a2d61aa", "messageHeadline": "Merge pull request #525 from Mashape/docs/readme", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "139e2baf24c5556e252c3d0db1e92077fe2055cd", "messageHeadline": "docs(license) remove license badge and add notice", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "bfe9ee1f2b583c27c78ebc7b6ec613369894cfa1", "messageHeadline": "Merge pull request #524 from Mashape/chore/travis-cassandra", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "160cb40d50f3ea1729953ef8d28e0320254628eb", "messageHeadline": "chore(travis) bump Cassandra version", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cce3944014eb13a99c152b3aaed09902e5f45539", "messageHeadline": "style(linting) fix utils_spec.lua linting", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cd23a128c5942398b1d85145a9e09aad21730692", "messageHeadline": "Merge pull request #521 from Mashape/fix/add-error", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 45, "deletions": 14}}, {"node": {"oid": "964087a66b6c76d3f6c781886a121b8c15216ca7", "messageHeadline": "fix(utils) add_error list behaviour", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 45, "deletions": 14}}, {"node": {"oid": "2ebe0669084a76233783aa77c5a375456b48ac70", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71e2aeb83cc04034c34e5b7aacb3a348a6980434", "messageHeadline": "Merge pull request #518 from Mashape/renamings", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 801, "deletions": 720}}, {"node": {"oid": "d206414967a7d91aa0ebb3ba182c2d537480a5dd", "messageHeadline": "feat(api) list of enabled plugins on `plugins/enabled`", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "0fa2b1cc0fb4db4f144875f1d94de19385524605", "messageHeadline": "chore(renamings) rename config `hosts` property to `contact_points`", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 28, "deletions": 18}}, {"node": {"oid": "25a8ce83f02945eaf15da607ca250bfc5468fad1", "messageHeadline": "chore(mig-script) separate migration form purging", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 90, "deletions": 126}}, {"node": {"oid": "a16b4bd1fa4b99fa4f3124431359ffc4bbbcab38", "messageHeadline": "docs(changelog) properties renaming notice", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 38, "deletions": 32}}, {"node": {"oid": "ef6ebb352f3494205cf67dc90526eacca960070e", "messageHeadline": "chore(renamings) rename APIs properties", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 208, "deletions": 207}}, {"node": {"oid": "860207c1ef8b4b4c87fd68d0bc4fc8d48388920b", "messageHeadline": "chore(mig-script) migrate APIs properties", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 57, "deletions": 10}}, {"node": {"oid": "bb302d59587d9537c4d54e6439aac2d89b423803", "messageHeadline": "chore: rename plugins_configurations to plugins", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 431, "deletions": 423}}, {"node": {"oid": "5302c3fbe46b16c13ec9777d5422dccb542f0248", "messageHeadline": "chore(mig-script) use concistency_level of ALL", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "d0829ead70d8629faf260a3c08a22276311cbf6c", "messageHeadline": "chore(mig-script) migrate rate-limiting values", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "42c4a4445245d93ae10f02304561018d13c22a1c", "messageHeadline": "Adding queryable property", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6c62a3695ef559d537b48854ad964db39fd111d", "messageHeadline": "Removing old format support from rate-limiting. Related to #513", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 56}}, {"node": {"oid": "61c6eaeac17753f6183b603abddb663d866dae60", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "cc5166062c81b4a84fc2364df438a2636abb6ce0", "messageHeadline": "chore(config) change plugins_available order", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "07bb8409591336e55b5f8741a496ec200b0f6d0e", "messageHeadline": "Merge pull request #512 from Mashape/plugins-renaming", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 454, "deletions": 344}}, {"node": {"oid": "0f1247b3ded148566b1ef5e81966e23b4e65b7bb", "messageHeadline": "docs(changelog) document deprecated plugins routes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "7f9526f9eb51c2c68828eaea719f4a63f14ef0de", "messageHeadline": "feat(api) support old basic-auth and key-auth API routes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 104, "deletions": 92}}, {"node": {"oid": "a5dd33f85e3a7b6a4a50f38476f94b0e50c332e3", "messageHeadline": "chore(spec) fix cascade specs due to renamings", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "e9f5f85dcdf34af46e1138cb225c460b25fe92fd", "messageHeadline": "docs(update) add new 0.5.0 update instructions", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 47, "deletions": 8}}, {"node": {"oid": "0839a64740ae4c1f44d3d3c71dfcd3c7bb19b445", "messageHeadline": "chore(plugins) rename most of the plugins", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 216, "deletions": 218}}, {"node": {"oid": "40fbc9a8c1081a6b2baf83c23cb7fd47507e09fe", "messageHeadline": "chore(renaming) basicauth -> basic-auth", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 50, "deletions": 16}}, {"node": {"oid": "71203902ffcf267759c56de6f3b737b7cfb6756c", "messageHeadline": "Merge pull request #516 from Tieske/move_code", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "bf0eb794e80517e10117bb87864dd044cbc58a8c", "messageHeadline": "The moved function only has a very specific usecase in testing. So do\u2026", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "61d42271cbc84da706978bb31bc96a93ae78a004", "messageHeadline": "Merge pull request #515 from Mashape/fix/mashape-analytics", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7f7f82d69791867bceec03327884f5578e6d4858", "messageHeadline": "Merge pull request #514 from Tieske/ldoc", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 158, "deletions": 61}}, {"node": {"oid": "311388d934d196a0c9c94ab6805a4a46cfe3974f", "messageHeadline": "fix(alf-serializer) invalid 'url' property in ALF", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "37b0dd465ec5c06a20c020dd8e36fa1e04b3de7a", "messageHeadline": "added some explanation to the ldoc config file", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "558607ca1ce9e4ab38a4e2a5ddbb0d8bc987696a", "messageHeadline": "doc updates, and some minor refactors for readability", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 136, "deletions": 61}}, {"node": {"oid": "b00ac43f94ee1b1a221410ef622554c9c06189df", "messageHeadline": "Merge pull request #504 from Mashape/feat/cascade-delete", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 386, "deletions": 189}}, {"node": {"oid": "ee7a116605275f12d425a28c875318627073c660", "messageHeadline": "added ldoc config file, excluded generated docs from git.", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "276ac0afc86b086e82123350817c26aa9b4d1bc3", "messageHeadline": "ACL Plugin", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 460, "deletions": 2}}, {"node": {"oid": "6f9584655ccfc899663ffa303174e1fa1b3f82f4", "messageHeadline": "chore(tests) move constant tests in static_specs", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "c9e11ba6cae41e6e7bf957528dd49d3ed2cf4358", "messageHeadline": "Merge pull request #500 from Tieske/catch_bad_type", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "554a19a4859af97bad7af257daee3c9b425160fd", "messageHeadline": "feat(dao) implement cascade deletion", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 386, "deletions": 189}}, {"node": {"oid": "2e50107df3b3a01dff574c7ae2cae77af0742535", "messageHeadline": "Updating changelog", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7dddf26f6ea146e73190f035835c581c0c27e185", "messageHeadline": "Fixes OAuth 2.0 when an API with a path is being consumed with the DN\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "982f7622abf41add3ca1018da8c1eea772c8ba2e", "messageHeadline": "fix lint warning", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "66a2c320c5003a80476a38c90b062bba00ee8aba", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a8daa4b874124bdfc4fd29dfea15b8f9aa3a6023", "messageHeadline": "Closes #408", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "7f45238b6b55318fd7e90056f48ff90b0c3d614f", "messageHeadline": "errors out on undefined error codes", "author": {"name": "Thijs Schreijer", "email": "thijs@thijsschreijer.nl", "user": {"login": "Tieske"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "b46d9803fab2f01421a86bae5fac9c0856b3852b", "messageHeadline": "docs(update) add migration script dependencies step", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8b31f7ac4405d4b8a0551bf343c5d37655938690", "messageHeadline": "chore: remove uneeded database/ folder", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "7c6c714476b160691af9fed31e87fc9713f56b03", "messageHeadline": "Merge pull request #493 from Mashape/feature/response-ratelimiting", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1140, "deletions": 160}}, {"node": {"oid": "d41afc85bdce8397fc6b9b1a8503786301fa92fc", "messageHeadline": "Adding priority one to logging plugins", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "f93973b940e45be00434c336f40a3d7db0924812", "messageHeadline": "Merge pull request #496 from Mashape/hotfix/path-resolver-querystring", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 24, "deletions": 33}}, {"node": {"oid": "812135ae8014f622ff420c4f87a55384fb45c355", "messageHeadline": "fix(path resolver) not matching if querystring", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 24, "deletions": 33}}, {"node": {"oid": "bf13adcc0827ec3e72bf8dca2ab09a5e0d7f1a10", "messageHeadline": "Merge pull request #476 from Gingonic/feature/oauth_authenticated_use\u2026", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "923639ba45253108a0a1940cd359bbb93f58128b", "messageHeadline": "Removing unused variables", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "1cd5565960ae418eebb2fed583a0169e818be3f4", "messageHeadline": "Merge pull request #494 from Mashape/docs/install", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67514285aa984dcd6961f0cd08cb486a850fe28e", "messageHeadline": "docs(readme) precisions on source install requirements", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a5746ae102f843b087801d4a5a1ca01ff625f03", "messageHeadline": "Merging with master", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 973, "deletions": 702}}, {"node": {"oid": "5734defd9fbbcd54818388f51a38e8269df51725", "messageHeadline": "Merge pull request #443 from Mashape/plugins-migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 929, "deletions": 681}}, {"node": {"oid": "b34c75090f56e9e57276b43ac7e5e451b17828e6", "messageHeadline": "chore(migrations) 0.5.0 migration script", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 171, "deletions": 4}}, {"node": {"oid": "377204c13f2c77d8a7d160de589da0e03669fe86", "messageHeadline": "docs(changelog/update) 0.5.0 script instructions", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "8b7cef1324ff845a097df0a2edbee0ef2be717b7", "messageHeadline": "chore(migrations) split init migration", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 21, "deletions": 28}}, {"node": {"oid": "fc95a1cd7e7902d1f603c04571c22b1c0f9fb4b3", "messageHeadline": "tests(migrations) migrations integration tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 288, "deletions": 12}}, {"node": {"oid": "cc3556bb930610b8cf2bf947d902793255c32d4f", "messageHeadline": "consistency level of ALL on migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "921a31ec96e483f9ab8cc33df5a725213ab42414", "messageHeadline": "chore(migrations) update spec_helper with new migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 30}}, {"node": {"oid": "3727efce5ee344da9a0007a89955cef8760a9117", "messageHeadline": "chore(migrations) basicauth/ratelimiting/oauth", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 32, "deletions": 73}}, {"node": {"oid": "45aaba06b5ae307ac50283cfbcdfc5b6302f548a", "messageHeadline": "feat(migrations) split plugins migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 463, "deletions": 640}}, {"node": {"oid": "b8972f60ffcf5b8ab97f05a13ab61130d799a2cb", "messageHeadline": "Removing inspect", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "8c3bb2aea899c1281d0cc864a5788a75f5c08244", "messageHeadline": "Fixing a header that was wrong because of Mockbin", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d0db56fd609e90d34316867b354c5f794e11824", "messageHeadline": "Removing unused variable", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "89b63da84234de05d8491469c1bb0e01d8b5b571", "messageHeadline": "Fixing test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "5be7af41d4f8bdead80d7e5362fcb41231b6b30e", "messageHeadline": "Response Rate Limiting plugin and support for flexible schemas", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1115, "deletions": 164}}, {"node": {"oid": "e873fe4c070d7fe81b2d6f9502be8164b44b624f", "messageHeadline": "Merge pull request #482 from Mashape/fix/plugins-route", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "1480781a6bf3f74f7019042988647e8b3a3d9d70", "messageHeadline": "fix(api) disabling route path with plugin name", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "0a5fed1d0c1a02b7a2224786c30e6189645a7181", "messageHeadline": "Added authenticated_userid to Password grant", "author": {"name": "Gingonic", "email": "christophe.nick@googlemail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e8de5d56e0508c1197b75241cdea45989e290698", "messageHeadline": "Merge pull request #472 from Mashape/refactor/resolver", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 233, "deletions": 94}}, {"node": {"oid": "a87306159fcb8c7fab1e6e10e5379908ad791ba6", "messageHeadline": "Merge pull request #471 from Mashape/hotfix/mashape-analytics", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 102, "deletions": 25}}, {"node": {"oid": "e000908b163e87663711498f10319daed399b9bd", "messageHeadline": "Changelog update", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9382819a3785047a4dfd2e6cacb443b8efdcb372", "messageHeadline": "Adds support for Proxy-Authorization, and closes #460", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 86, "deletions": 20}}, {"node": {"oid": "2837cb957849f499143c2d2c803a90f6c8e55412", "messageHeadline": "refactor(resolver) breaking down for unit testing", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 233, "deletions": 94}}, {"node": {"oid": "c60fcfab316d904a7894a8e9cdd3eabbcd44c544", "messageHeadline": "fix(analytics) warn why request body can't be read", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "9faa7f0e0648a037bb6a465bad08d5928a9ca31f", "messageHeadline": "Switching to Apache License v2.0", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 197, "deletions": 17}}, {"node": {"oid": "e34a27725c2cfe76a75abcd1d3068ffe03236d89", "messageHeadline": "hotfix(analytics) more robust buffer", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 81, "deletions": 18}}, {"node": {"oid": "30d177add0dd007c986c777a9e964abd451bd0ef", "messageHeadline": "Closes #469", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "e75631349d6ca7769df71e10c4ac2a547d02bc0b", "messageHeadline": "Removing unused code", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "37db28aea4c2cfa5b48d8f68fb5397dc1026a0f9", "messageHeadline": "Changelog", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3dd38626cdb3d9f434fc381b26479ea6ec312d33", "messageHeadline": "Changelog SSL default dir", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eefdaab38ca26e21561756c4f575ae1ef780e5f9", "messageHeadline": "Moving default SSL certificate to Kong working directory", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "e3a32c7a0ee7b8c19505905980e7806fa41c9a03", "messageHeadline": "Fixing typo", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43d2a3f2ea8da9677a6710bf42eaf8ad4727101d", "messageHeadline": "Forcing OAuth2.0 under SSL, and showing error message if default cert\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 169, "deletions": 134}}, {"node": {"oid": "95183735e8a5220a6c6f55e734c90dae58d77f2c", "messageHeadline": "Renaming migration file", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f786feb5be7c45e115065c5c67563dd0cfd2214", "messageHeadline": "Merge pull request #464 from Mashape/docs/changelog", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "fc5eaa79fe6bcf6cd53bae8ddf98073aa86828b2", "messageHeadline": "docs(changelog) 0.4.2 changes + UPDATE.yml instructions.", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "9f9302d11459a0ec89805a45abe9d377d67007a0", "messageHeadline": "Version bump", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "d665f14b9220fd2fbc7f7b15421454205a6613df", "messageHeadline": "Merge pull request #466 from ChristopherBiscardi/docs-fixes", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d845b26157425dabc8bab05de8b1f08cf3bdbf11", "messageHeadline": "Merge branch 'config/cassandra-ssl-defaults'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "995c6fbd4c0f0e7f7ebfc6059b99e7aca8d800c5", "messageHeadline": "config: add SSL and authentication defaults for Cassandra", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "ab3c5ab7d3743151f58005ab56e522b4c4ca8212", "messageHeadline": "Small spelling changes in Docs", "author": {"name": "Christopher Biscardi", "email": "biscarch@sketcht.com", "user": {"login": "ChristopherBiscardi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d596a45e9b02f50cc0fdba529f2f7a716e6075e", "messageHeadline": "Merge pull request #465 from Mashape/hotfix/path-matching", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 44, "deletions": 14}}, {"node": {"oid": "de71b820558479920842537ad6a0f914e80fabb5", "messageHeadline": "Fixing file permissions, closes #461", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "1f99da087d0bf9ebd793b8e4f9b8c903773478e8", "messageHeadline": "fix(resolver) strip_path fix + better matching", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 44, "deletions": 14}}, {"node": {"oid": "bf1c96e2608c5425847c48d94676ce00ccf86cf7", "messageHeadline": "Merge pull request #456 from Mashape/fix/ssl", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 96, "deletions": 84}}, {"node": {"oid": "284f4b8f86947121be9a49e3434a084b86a47a75", "messageHeadline": "Support for chunked responses", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "e666beb4c1dce8167570e33a20c1b71b9a4f746c", "messageHeadline": "Closes #453 and #235", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 84, "deletions": 78}}, {"node": {"oid": "91e71645f2fbbbff46a2d4ba3a5661f77666e32c", "messageHeadline": "Merge pull request #449 from Mashape/fix/alf-record", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "e99c9f3d293af5e4c1957235fa10a42b8e39482f", "messageHeadline": "Merge pull request #450 from Mashape/fix/multi-nodes-cassandra", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 39, "deletions": 116}}, {"node": {"oid": "f4005d2f4e3b26d4f65ee81814d31bf321674d00", "messageHeadline": "fix(dao) multi nodes cassandra cluster stmt cache", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 39, "deletions": 116}}, {"node": {"oid": "7a15daed58f0a90be949232b1a683c8eacd3f3b3", "messageHeadline": "Merge pull request #451 from Mashape/travis/cassandra-2.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "0c10410cff4365cfa98944f8e51b186957a45e1b", "messageHeadline": "Merge pull request #457 from Mashape/featutre/config/remove-port", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "9835485008c96352401dba44be40ba7e5929ecd4", "messageHeadline": "feat(config) remove port option for better usability", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "b76ccfe21d772df3e2fe25be15fa71efbcd48538", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82f7a91d124af53dc3356f5b4612d58067fd9ca7", "messageHeadline": "Closes #448", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 104, "deletions": 2}}, {"node": {"oid": "539e085013e360ccc601d94732e043a43684d6aa", "messageHeadline": "fix(travis) manually install Cassandra to run 2.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "5cf1faf3fe50e3f0ec4c72a0942438c857b551f1", "messageHeadline": "fix(analytics) alf serializer stringifies records", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "e25267f0ec0614c1c04ece9e5b602cab4f8a2353", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1bc6401bda0b5f3872b144242081aed63a28cb3c", "messageHeadline": "Merge pull request #405 from Mashape/feat/cassandra-auth", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 47, "deletions": 21}}, {"node": {"oid": "b6163e5f4586f9ffa44c2e406da257fea42b0e62", "messageHeadline": "fix(tests) enable error traces and fix config test", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "55d22cc2d95868cb0c4b9c5cc4fea0cf13a7e63a", "messageHeadline": "feat(cass ssl) bump driver to 0.3.5 and missing nginx directive", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "79b489cc1998be38b0ae6908e55225c474f18358", "messageHeadline": "feat(dao) Add authentication capability", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 40, "deletions": 20}}, {"node": {"oid": "18dad3d39066a754761a3243509d10259245a070", "messageHeadline": "Updating tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "78d96a6aa684570beb0a920a61fabd8164397034", "messageHeadline": "Adding \"preserve_host\" flag to APIs, closes #444", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 50, "deletions": 5}}, {"node": {"oid": "291cccee49f5321ffe0b0a3479d33d1cfa5f79d7", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0824bbea4dbe04b7c09388f2ed9f7a20e33f6694", "messageHeadline": "Different way of checking for an open port in tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a22aabdc2d9477bea2906c74efa0c9cff81a5064", "messageHeadline": "Changing CircleCI badge style", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dc677009ced0ec64badf2bc635e1739f8ed1140", "messageHeadline": "Merge pull request #440 from Mashape/fix/travis", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 91, "deletions": 39}}, {"node": {"oid": "417ecada04ea45534f5530a23340cec27a727da8", "messageHeadline": "Tests improvements + CircleCI badge", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 91, "deletions": 39}}, {"node": {"oid": "0cd61a569239a428677df85618e5f4d9cec79c56", "messageHeadline": "Updating deb package for Travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fb468b52a88ce70559b88383b4ef5bb863286fd4", "messageHeadline": "style(readme) typo", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a19ee5923aecbe06617d6ed3fe6bc047a911234", "messageHeadline": "Adding more resources to the README file", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "4a707d5f5acbfa5e2a61b1439e594bd944fb704e", "messageHeadline": "Removing distributions", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 556}}, {"node": {"oid": "b9a3e5afe02ba245f7512b726954e60980fa0ae9", "messageHeadline": "Merge pull request #437 from Mashape/docs/readme", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 38, "deletions": 43}}, {"node": {"oid": "0ea4993556c37809e332bb11d751fbb12436c95a", "messageHeadline": "docs(readme) add related git repos and cleanup", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 38, "deletions": 43}}, {"node": {"oid": "7379f3fecbf222d0d3e9b4707007f5322ce0fc75", "messageHeadline": "Fixing distributions", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20d05467a11614fad72692d0cfec654ded15cd0e", "messageHeadline": "Fixing fpm on Debian 6", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "0e42fc5a40e2557a4834299a0b3865a29b40b3fd", "messageHeadline": "adding buffer.lua to rockspec", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "04742401b5972d66fdc8f970da271ae283dcc398", "messageHeadline": "docs(changelog) remove reverted change", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5d7c935f4e8e4d031e789dc7d36ee85233d05b0b", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "79dd5254bb15c15d0776e4fa3c7b808f7305ef01", "messageHeadline": "Merge pull request #433 from Mashape/revert-432-fix/immutable", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 29, "deletions": 22}}, {"node": {"oid": "292de166d6a982079e8e162282fdccb51d114e63", "messageHeadline": "Revert \"Changing some plugins fields to being immutable\"", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 29, "deletions": 22}}, {"node": {"oid": "7322d35573b2fa410153a0db99ed0a4406dbb5f9", "messageHeadline": "Merge pull request #427 from Mashape/docs/changelog", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "0923cf4b6af23746c3d808523c0b7513ead7f388", "messageHeadline": "Merge pull request #432 from Mashape/fix/immutable", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 22, "deletions": 29}}, {"node": {"oid": "d6f8f6625642e52203724fe533ccd8634464c3ff", "messageHeadline": "Merge pull request #425 from Mashape/fix/mashape-analytics", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 490, "deletions": 247}}, {"node": {"oid": "8f300d8a5414f5c8ba05f88e77583de5ff335226", "messageHeadline": "fix(analytics) don't batch aborted requests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "ae2c5fc4d89cd51f9c8fac33a665462f324a8d17", "messageHeadline": "docs(changelog) OAuth 2.0 client credentials and dnsmasq", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "87afd0d8a507e14e8b23cb3ca6b9384500213e4a", "messageHeadline": "refactor(analytics) stronger buffer", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 200, "deletions": 99}}, {"node": {"oid": "764b659983fcf2431dae62331dec2fcc9bbe1a82", "messageHeadline": "Optimizing file log to avoid the buffered I/O layer", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "72d149e647864c2ffe52642b926022ef19d11213", "messageHeadline": "Updating rockspec to 0.4.1", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "147344ebd76f47970cf2c178f142128b1eb2a112", "messageHeadline": "Closes #430 and also fixes a problem when starting dnsmasq", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 151, "deletions": 28}}, {"node": {"oid": "0e42830c23a7c7f94f1dafd13b19be8f2eb0250a", "messageHeadline": "docs(changelog) 0.4.1 changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "15969a44b2e589910cf8bac2db10c9b8f8fa1d51", "messageHeadline": "resolver: polishing pattern characters stripping", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "350d6fd340b124954a99a4d4f3ed766b5f427141", "messageHeadline": "Merge pull request #431 from johnmuth/master", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "b7a3a7ff5b36159dd8df02284019e54ba0a248d8", "messageHeadline": "Reverting lrexlib-pcre upgrade", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c3b12e2ea535e70fec794b04507f99071b5167f", "messageHeadline": "Updating dependencies", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a82220cf906fc950a5145bd800fb0e3c2b2a6335", "messageHeadline": "Updating Lapis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "398c3107ff21cfc47eeaf6eb2430ec141ffd7512", "messageHeadline": "Fix for stripping paths containing magic characters.", "author": {"name": "John Muth", "email": "john.muth@springer.com", "user": {"login": "jmuthspringer"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "0b6b83337f3cac8d535be1de1d0bf274552c55d3", "messageHeadline": "Merge pull request #422 from ind9/fix-filelog-rotation", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26847573d5e21aeef3ee6460653fb99411baf24b", "messageHeadline": "refactor(analytics) complete refactor", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 220, "deletions": 196}}, {"node": {"oid": "150276eeaca44b7854b5cb01bcdacd55a05061a3", "messageHeadline": "chore(Makefile) new restart rule", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "2a129437cc902219c04d9d89335276cbc2b085b6", "messageHeadline": "Setting immutable fields", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 22, "deletions": 29}}, {"node": {"oid": "02ded3a5ef3371a994c834ada5b9dc79577b5ab0", "messageHeadline": "fix(analytics) timings.wait is the sum of all upstreams", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "95956d667bcf2388da63269cc801394b11f41f80", "messageHeadline": "analytics: change default flushing delay to 2s", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d9fc886093ae10169b119705dd42020159a9e90", "messageHeadline": "fix(analytics) multiple upstreams and empty body", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 121, "deletions": 20}}, {"node": {"oid": "86e6d00670dd59f3b0b78ccd2e387cb638271afd", "messageHeadline": "Reports", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "faf260af55ea8cebd04cf269c0c7a73e4b47bfd5", "messageHeadline": "fix(analytics) more descriptive error logs", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "8c2a1c5ddf6a7e37c691d6daf3bb8c978c97eb4c", "messageHeadline": "Merge branch 'master' of https://github.com/Mashape/kong", "author": {"name": "tamizhgeek", "email": "tamizhgeek@gmail.com", "user": {"login": "tamizhgeek"}}, "additions": 54, "deletions": 53}}, {"node": {"oid": "8251843f6dc705afc661af1498201540b01c539d", "messageHeadline": "If the file descriptor is missing, most probably its a server restart\u2026", "author": {"name": "tamizhgeek", "email": "tamizhgeek@gmail.com", "user": {"login": "tamizhgeek"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbd9c3eef47117826156454ea991718602794942", "messageHeadline": "Update README.md", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4b2ca8e87e6a6b239ae258d8241da29a002605c0", "messageHeadline": "Tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b29d3b9d82e04775ac7e7e4904b79a4ce78b4805", "messageHeadline": "Addresses issue #256", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 41, "deletions": 32}}, {"node": {"oid": "90db1dac438f63b34b2cf3de8eb802848ee3b3fb", "messageHeadline": "Merge pull request #419 from Mashape/tests/start_spec", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "026c69003c412879cf426f276c405badb5128e75", "messageHeadline": "test: re-enabling start_spec", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e1895a0bde5eff12b829c2a946badf5dd3c684b3", "messageHeadline": "Merge pull request #417 from Mashape/fix/tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "517727b8df0c85ecbe6cc2344d989f0c638d9cbe", "messageHeadline": "fix(tests) remove consumer_id in tests for some plugins", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "1999e4d2caef5181a26d2a74479f7bdd4be1f7ac", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1263191fd19646aa070e76c3d9370bf59e30251b", "messageHeadline": "Adding \"no_consumer\" where cannot be supported", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a1dc182e32146d771acad0e06930872e961a4913", "messageHeadline": "Merge pull request #410 from Mashape/refactor/tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "358009f3ff46a62ed4034df6b9920e4b7698a5db", "messageHeadline": "refactor(tests) Better tests structure", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "da305010be1defce8b334c3e5451b3e0f2081e90", "messageHeadline": "readme", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca67d69be67bf90dddb21e03f5ed378c41d73883", "messageHeadline": "Merge pull request #406 from Mashape/docs/changelog-0.4.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "cf35612e8ad369d5c878245302604426e07e1b85", "messageHeadline": "docs(changelog) add changes for 0.4.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "9d93077f9943cd8616d7e2bab057a46fddce90bf", "messageHeadline": "Readme instructions for development", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "0bca42fd3f88ee083e59113068345eac28faee66", "messageHeadline": "Refactoring", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "b986d1ab88e419944f822365601593eacb442cb0", "messageHeadline": "Merge pull request #386 from Mashape/plugins-names", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "623fb838d0aeb59db8c897d085f5a603d1c067f1", "messageHeadline": "Rename 'analytics' to 'mashape-analytics'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "5f9527014e9ba6867ae3169a921fcbd7aae2abfd", "messageHeadline": "Improving test check", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b0de6234dfc715f447bffe6dd8532eac44a918e2", "messageHeadline": "CORS fixes and status endpoint", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 177, "deletions": 41}}, {"node": {"oid": "181bfd4423d81e9c8a465e6e0501acdf2e2dd8fb", "messageHeadline": "Merge pull request #397 from Mashape/fix/distributions", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 39, "deletions": 799}}, {"node": {"oid": "3e8751b7df257f95fec3507b54b21e3dc4f11140", "messageHeadline": "Removing lru cache dependency and updating deb package", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 39, "deletions": 799}}, {"node": {"oid": "92a57df4681acc3d3aa83d4e60c0e6d4bf4d2aa0", "messageHeadline": "Merge pull request #384 from Mashape/feature/ip-restriction", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 964, "deletions": 2}}, {"node": {"oid": "f4f8c13404213a8a8fb2eab5e062cdcf937338a8", "messageHeadline": "Closes #379", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 964, "deletions": 2}}, {"node": {"oid": "aad1e79de47c69f438c2f4e089c1f1211c7c1937", "messageHeadline": "Merge pull request #382 from Mashape/feature/ratelimiting", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 263, "deletions": 34}}, {"node": {"oid": "1df0f00d9027c400f691dce3ee9a6b886d1546fc", "messageHeadline": "Handling multiple rate-limits", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 263, "deletions": 34}}, {"node": {"oid": "d6731f25103acc72873317dcda5fc05c88e05f34", "messageHeadline": "Merge pull request #381 from Mashape/feature/wildcard-subdomains", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 309, "deletions": 216}}, {"node": {"oid": "d0b59b937cc5d9e81dac4fd060fd0e745437a8e6", "messageHeadline": "Merge pull request #390 from Mashape/fix/distributions", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "2bef5ebdb84f247ccbecdaaec5138df021c835ce", "messageHeadline": "Closing #357", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "aa8ca596db1c3331b7709db3cc6ed4f2c8641ff6", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82be1f095cf2784f495a745cc0be63dfe1899689", "messageHeadline": "Fixing bug in report", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "225901846abdd70104bf85a577d668565add49df", "messageHeadline": "feat(proxy) implement wildcard subdomains for public_dns", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 175, "deletions": 71}}, {"node": {"oid": "066b801df6c3a36a767198ccb2d249b1e16aeca7", "messageHeadline": "Merge branch 'refactor/self_check' into feature/wildcard-subdomains", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 135, "deletions": 146}}, {"node": {"oid": "7bf14e05b929e56ea76c15c28bf76aa79f1cc587", "messageHeadline": "refactor(schema) `on_insert` becomes `self_check`", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 135, "deletions": 146}}, {"node": {"oid": "7aa3a7fb8b8dfcbb86807e2e7c273feba2603eda", "messageHeadline": "Merge pull request #376 from Mashape/feat/schema-endpoint", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 80, "deletions": 1}}, {"node": {"oid": "63295b64114d26eb38004c79e9cff78010ad9509", "messageHeadline": "feat(admin api) endpoint to retrieve a plugin's schema", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 80, "deletions": 1}}, {"node": {"oid": "4c97f319669feeda1ad83ffd28450bce80453aae", "messageHeadline": "Merge pull request #371 from Mashape/feat/cors-api", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "fa747c4b8f7f45a8263232de9e16f8284cdade1a", "messageHeadline": "Adding queryable fields", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb18118ea6a21da9eec97826f17a4bc03d935fde", "messageHeadline": "Merge pull request #377 from Mashape/fix/oauth", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 41, "deletions": 29}}, {"node": {"oid": "198a8b58e248a3c11de1039799ce903de893f840", "messageHeadline": "Removing authenticated_username from OAuth 2.0", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 41, "deletions": 29}}, {"node": {"oid": "371864637e2cc2641065033233f5a3b14aa17cf1", "messageHeadline": "Merge pull request #372 from Mashape/feat/blocked-consumer-id", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 213, "deletions": 197}}, {"node": {"oid": "c9bdb5e285ca65b4ca946d23610799859c9f2bab", "messageHeadline": "Merge pull request #375 from Mashape/fix/auth-401", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 87, "deletions": 75}}, {"node": {"oid": "fb1b86fd0340bad51a8e270e17a6784904709ffc", "messageHeadline": "Merge pull request #374 from Mashape/fix/default-plugin-conf", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "8079343780627ff8c90ca04a18d5a0f8aebee7f7", "messageHeadline": "fix(basicauth) return 401 when missing authorization", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 22, "deletions": 26}}, {"node": {"oid": "cb2e4ff63272489c40521cdae421b48e25de0a3d", "messageHeadline": "fix(keyauth) return 401 when missing API key", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 65, "deletions": 49}}, {"node": {"oid": "2b0482ec828be1a2d4b736303313e3ea060b37a7", "messageHeadline": "chore: Pass empty configuration to plugins", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "ddbc43f033c81848714a347b7808d077fa247d32", "messageHeadline": "feat: blocking consumer_id for SSL", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 213, "deletions": 197}}, {"node": {"oid": "900f8f631d7b4c6fa9e38875a89f1a7ebe5c499f", "messageHeadline": "feat(admin api) enable CORS support", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "9b69cf5c962b876b79dbbd033b36efd6a8b24d8b", "messageHeadline": "Merge pull request #370 from Mashape/fix/tests", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "062bddcacb30a41fd5da675a7c493ed2732cfe7e", "messageHeadline": "unused variables", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "86c626b9e8f2a359a3b810a70e86d38817d6d694", "messageHeadline": "Fixing test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "2cdc61935791b3fa228e371abfe6fc6e06ba147f", "messageHeadline": "Closes #48", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "876174fe2e76e3be025b8e8a7d8dadbdf8e01a65", "messageHeadline": "removing unused variable", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83ec39e32b149950f0dafe9b7497fe85c41fe33e", "messageHeadline": "tests: remove outdated migrations:reset() test", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 36}}, {"node": {"oid": "783cb179caa63f230193111f0193dc04ba46b6d0", "messageHeadline": "fixing logging spec", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51c41d83fcb7b0e5053519bf92f60f98367509a5", "messageHeadline": "Merge pull request #365 from Mashape/fix/migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 49, "deletions": 27}}, {"node": {"oid": "c94f8a716d6ce7569e9eaa0ec6a473c13317c31b", "messageHeadline": "fix(migrations) handle missing schema_migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 49, "deletions": 27}}, {"node": {"oid": "4ae3e3577e6cf0f9f6da915ba4c00521ecf08aba", "messageHeadline": "OAuth 2.0 implementation", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1394, "deletions": 31}}, {"node": {"oid": "dc41a31abf0a37e0283ef029a0d37561317e870f", "messageHeadline": "Merge pull request #366 from Mashape/fix/tests", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "fc3d2e0e824efd5a2efeef1b8d2f699b9600083d", "messageHeadline": "fix: ALF Serializer and responses tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "517ac9b4afac532cc3c1cd70e6312f7d8aaa33b1", "messageHeadline": "Merge pull request #353 from tsing/patch-1", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "067ed2e0ab0a86ee194e2c181fe9d67e93bf3123", "messageHeadline": "Merge pull request #363 from Mashape/fix/api", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 72, "deletions": 9}}, {"node": {"oid": "f2ee7879a5cfac36d46c0cd10f64442f9a2b0ca9", "messageHeadline": "Merge pull request #364 from Mashape/api/405", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 458}}, {"node": {"oid": "b9441d91f818f4eed6ba8fb66287bf09a771b071", "messageHeadline": "Merge pull request #360 from Mashape/feature/mashape-analytics", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 697, "deletions": 76}}, {"node": {"oid": "2bdd50ae9a180479380a9c44666c1f01400cdaad", "messageHeadline": "feat(analytics) Real socket address and `environment`", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "2dbf3fd4a8841022a05650689b0f1a56a08e65d3", "messageHeadline": "Re-integrate mashape analytics plugin", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 693, "deletions": 75}}, {"node": {"oid": "9099446e75056ad73b7f03b96f80697af641f7ab", "messageHeadline": "refactor(api) better way of detecting 405s", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 458}}, {"node": {"oid": "910d1278f73a352cbefba9ff7511ec167b23c60e", "messageHeadline": "adding constant", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "74fe543274db1d2ae06be9f01c548842332534a5", "messageHeadline": "Disabling other methods on the API index", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "0a06c3e0f359ee054db284d0c1f74f9befbe6bd8", "messageHeadline": "Fixed an occasional null pointer", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6774285e9d9429a1cd95134f0b58b2418d7a6306", "messageHeadline": "fix(api) Prevent PATCH from overriding plugin's value", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 72, "deletions": 9}}, {"node": {"oid": "2f422d2f214807670322e04bf00edd887b0472f3", "messageHeadline": "Merge pull request #362 from Mashape/fix/361", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "a84f5c5a3e2b9bd593165b35fa16e9420309489b", "messageHeadline": "fix basicauth not being executed by default", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "a4b36f4c59a4251a23070284b1fcd2c7f1fd384c", "messageHeadline": "Latency in the body filter is being calculated for every chunk, and n\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4007978c15c02672824956961a04d3b8d5fce157", "messageHeadline": "Merge pull request #356 from Mashape/fix/travis", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ea62b0b94566e59e06c0801483e9c2dcef02d1ec", "messageHeadline": "Fixing tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "52c22529ebd066bef851f05175c3b786dbf0aba7", "messageHeadline": "Better way of calculating latencies", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 28, "deletions": 18}}, {"node": {"oid": "aac98fc6948e2a69eec355f76c78bae51e69f7f1", "messageHeadline": "Logging latencies", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 42, "deletions": 14}}, {"node": {"oid": "220aa69a516476a952aafd4d15190771d132e669", "messageHeadline": "Fix ssl config", "author": {"name": "Jianqing Wang", "email": "tsing@jianqing.org", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ef73fb022bb243bc922422a52933adc361f1f566", "messageHeadline": "Merge pull request #346 from Mashape/refactor/dao", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2181, "deletions": 1890}}, {"node": {"oid": "a0abc710ab9675d8290473288cfe1bc1509f58fb", "messageHeadline": "Base DAO `:delete()` checks exists with primary key", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "fcf6d2953fd1682f24404e2bb994c177b88fc59d", "messageHeadline": "refactor(query_builder) simpler param validation", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "97314c53b23b898b2c36e598afec9afeea85d5c9", "messageHeadline": "docs(dao) documenting the API changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 94, "deletions": 74}}, {"node": {"oid": "c71680172d6d28270ff8e33347e17a384b06d1fa", "messageHeadline": "fix(dao) Allow :update to unset fields if necessary", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 177, "deletions": 98}}, {"node": {"oid": "8f494a77563fd5b183beb23224bca00e1ae4eb5b", "messageHeadline": "chore(dao) `:prepare()` checks DB connection", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 54, "deletions": 59}}, {"node": {"oid": "338f389e48d065d84257e08c8beff44033c38579", "messageHeadline": "Polishing refactor with better tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 947, "deletions": 1064}}, {"node": {"oid": "6a978cb2c0ccee96b6317a9af1db029a5d2ee718", "messageHeadline": "linting(spec) allow `pending` for `spec/`", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d95cf25e164d4784452d8edd5d0662ffae997cb", "messageHeadline": "chore(dao) column family details in schema", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 224, "deletions": 127}}, {"node": {"oid": "b33087ded57da7f2fdcb7a16235bb7d42567968c", "messageHeadline": "chore(dao) rename methods and drop args_keys in _queries", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 34, "deletions": 59}}, {"node": {"oid": "edcc7d3e2938286693a07169ea3ad88a28d36df3", "messageHeadline": "chore(dao) cleanup and unique fix on :update()", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 185, "deletions": 274}}, {"node": {"oid": "7baa2f3e2b00361f5d9af654a2fd8d644a5b4814", "messageHeadline": "chore(dao) removing queries and 'id' dependency", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 606, "deletions": 527}}, {"node": {"oid": "217757ed035bc45d47c062a71465e41f40482c4c", "messageHeadline": "chore(dao) disable migrations drop and queryable", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 34}}, {"node": {"oid": "42cd98a9f440cb52ea8f050237839338ac3588ac", "messageHeadline": "chore(dao) generated drop query + cleanup update", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 101, "deletions": 70}}, {"node": {"oid": "bf49d809c3b7f8323bdf09d73f204519af362431", "messageHeadline": "chore(dao) dynamic queries from `query_builder`", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 322, "deletions": 334}}, {"node": {"oid": "0e5e3b0f16943501cd06bcc809ac6cc13b2a8728", "messageHeadline": "chore(dao) find_one now takes a table of key/values", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 38, "deletions": 20}}, {"node": {"oid": "d420a66e7d3e9204fac677c27164d7c457ff8c3b", "messageHeadline": "chore(dao) introduce query builder", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 201, "deletions": 0}}, {"node": {"oid": "d33704fb3bbdce4ba18c5c09b1cbeaf820e75fb3", "messageHeadline": "chore(dao) allow a DAO to override insert values", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 88, "deletions": 42}}, {"node": {"oid": "4fde8a44bcdea318b735c0641ca66bb52d559a6b", "messageHeadline": "chore(travis) bump cassandra to 2.1.7", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6d67f8ec407b73eb8b1334d221a0de1e1277ba2", "messageHeadline": "Closes #345", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fa6de8b8f88d7f93177ee3f2793dafeed29f5a24", "messageHeadline": "Merge pull request #349 from Mashape/chore/busted-update", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "d23802f282d7860e76411ed68daa74f05ec111da", "messageHeadline": "chore(travis) change cassandra mirror and bump", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "76fce107636f9ac40f99ed566b8f4762a251301e", "messageHeadline": "chore(spec) remove busted patch and re-enable tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "6c6dd95a3259feeec551fb1aeb4ec6ff5fbc1b0f", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b3207e6120db00fd754a89977f0f288dc3e4d0c6", "messageHeadline": "patching busted", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "2cca1c7a308c4476dcb23c84e6dedbd172ba5037", "messageHeadline": "closes #342", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "ff724489d94b125e3dea5a550c2d2d22a9e6b000", "messageHeadline": "Removing unused variables", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c45b07351af14997fcf41467c39104e4321a7e45", "messageHeadline": "Closes #344 and addresses some issues with #196", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 57, "deletions": 2}}, {"node": {"oid": "e0e40f733f057d3d5300c5ebc5c5675170db83a2", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e71f9910b1b8a0175137a7e6f88086e8b12202fe", "messageHeadline": "Merge pull request #337 from WALL-E/master", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30b9366d536c04b91f1cda52eadfdb14d31572d9", "messageHeadline": "LC_ALL = C is to remove all localized Settings, let command can be ex\u2026", "author": {"name": "zhangzheng28", "email": "zhangzheng28@wanda.cn", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfa37ea79f294309dc2be657198bf18a5cca1c16", "messageHeadline": "[ string1 = string2 ] is good compatibility, Such as ubuntu:dash do n\u2026", "author": {"name": "zhangzheng28", "email": "zhangzheng28@wanda.cn", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0436b2034a5e14184db4d6b92437172eccf869ca", "messageHeadline": "chore: base_controller is not used anymore", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 150}}, {"node": {"oid": "05480b88a102f257ef18a61d42b5d9cac74150ec", "messageHeadline": "Removing unused variable", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf0bf87b5daf6c4a4af491ccfcedfc00ae08ce93", "messageHeadline": "Merge pull request #318 from Mashape/fix/310", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 63, "deletions": 34}}, {"node": {"oid": "97d9587fc24c6487f00df60011e767d53af784db", "messageHeadline": "Merge pull request #317 from Mashape/revert-316-revert-315-docs/updat\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "666bea2929343cb4eacd76288318dffa93c082f0", "messageHeadline": "Merge pull request #319 from Mashape/chore/linting", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 21}}, {"node": {"oid": "5668e42b8367c1b06a7c21e28630dd0cc4b4803f", "messageHeadline": "style(requestsizelimiting) typo + used ngx.req.headers", "author": {"name": "ajk", "email": "ajk@adobe.com", "user": {"login": "ajayk"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "fbc1baf98a1194bcf4df2291e1773a782d85c66e", "messageHeadline": "chore(linting) now lints tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 21}}, {"node": {"oid": "fcd0052b8d6b0abcbc31dc902c5fb7aba7a2026e", "messageHeadline": "fix(resolver) path now accepts arbitrary depth", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 63, "deletions": 34}}, {"node": {"oid": "53caa2db4e463f7a093f51450a44bdf40695031b", "messageHeadline": "Revert \"Revert \"[docs] add an UPDATE.md file for additional steps\"\"", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "43b24a48de35dc7fb132364f730550bdbbac46e7", "messageHeadline": "Merge pull request #316 from Mashape/revert-315-docs/update.md", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "20105c12e62e1a38bc5ac6de39adc299e250a385", "messageHeadline": "Revert \"[docs] add an UPDATE.md file for additional steps\"", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "789198966b65263fb1330561a952c974e2b130aa", "messageHeadline": "Merge pull request #315 from Mashape/docs/update.md", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "87a55af848733c4f99178d2afa46259701fa82e5", "messageHeadline": "docs: add an UPDATE.md file for additional steps", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "1d62e58b66029918fdf7e5b572ba233e8430e2d7", "messageHeadline": "Merge pull request #302 from Mashape/feature/dao-loading", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 143, "deletions": 241}}, {"node": {"oid": "fa745a21b293f716d1a602861f3a84bd11320896", "messageHeadline": "chore(dao) separate plugin-specific daos from core", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 107, "deletions": 78}}, {"node": {"oid": "1d6ac5812ab0001fdc9e29ed90afba7ddabce880", "messageHeadline": "refactor: cleaning up utils from useless functions", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 128}}, {"node": {"oid": "35ba637dcfcd42f55012106a173d6ff9a6a0938f", "messageHeadline": "refactor: this is how to sort tables in Lua.", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 24, "deletions": 35}}, {"node": {"oid": "f6bc5b55dbae6e9eb053dc300198fd17788bdd72", "messageHeadline": "updated comment and fixed a typo", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "99e38a7c242dbb8cb3a9a486009720309d0564c4", "messageHeadline": "changelog", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "9b28a2b726df553c76a68efdfb74cb3fe90b43cc", "messageHeadline": "version bump", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c4d184cb33f5e8e8407d976025b2635524802c47", "messageHeadline": "Adding more info on startup", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6772d8fee01e9a8a1389069a5dbe1dc2d1746ae0", "messageHeadline": "Using kong-cassandra", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79419ffad8272a77826b92d4ef0332ec7b02b3fe", "messageHeadline": "fix: uppercase-proofing keyspace deletion", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43f5ea5c67a1ebda10ea5300f509ed92cce127c8", "messageHeadline": "Merge pull request #308 from Mashape/fix/307", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "5bd39c660356c1b0141f2718b4dd7bb1bffd8efe", "messageHeadline": "fix: Resolver strips port from Host header.", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "6187f6d22e26bcaf199e5fb394ed89072264109b", "messageHeadline": "Update CHANGELOG.md", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c9b1d48d9ecf95a5c78ca201f3e3fcb17ce0e5e", "messageHeadline": "fixing link", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "89dc805f1f66eca674955239384496ec4675e167", "messageHeadline": "changelog", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f7125d6372294333adfa9904c1dd7f9f16500421", "messageHeadline": "version bump", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "126a483407bdbfde1aedfe9a362ad43500a160fe", "messageHeadline": "Merge pull request #303 from Mashape/hotfix/auto-migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "2325a8c927b8908d30424b0122a45c764387b50a", "messageHeadline": "Closing #305; improving distribution build file", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "8b32e6c6db4da91da5d8783ce8b4d45f951b0653", "messageHeadline": "size limiting fix for request not containg content-length header", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 36, "deletions": 6}}, {"node": {"oid": "cba545c33926bf21b1a3fd9d0be081cfea49fe47", "messageHeadline": "fix(migrations) enabling auto migrations on start", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "2edf16077185fd5801ffa555c4066e8227e8f4be", "messageHeadline": "fixing file log for multiple locations", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "47d9ad56a568efc4f00a2d7689e6a30a73478c06", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d836c2524d0941ff47446c9470a39c6576d1011b", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e52da6051a64097892a09263a11c05fa5e07455b", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4f4348d1221d2f42857ce89a4ece837670c8c16", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3ea7085e92c020f62c551ea1af3d69a27d31a27f", "messageHeadline": "Little fix for OSX distributions", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5fd704d56a693d4ed7184c199f09a798fd1e318", "messageHeadline": "docs(changelog) no Analytics plugin for 0.3.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9a6869158e11d37653dd50640068467a9d689e45", "messageHeadline": "Merge pull request #299 from Mashape/reports", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 165, "deletions": 13}}, {"node": {"oid": "afbdb8bfe87124ef8d9c20c7a576f2f1964da0fa", "messageHeadline": "Reports", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 165, "deletions": 13}}, {"node": {"oid": "32b02a6a747c4ab4181d5ccd19ad84d7980b33c6", "messageHeadline": "Merge pull request #293 from Mashape/docs/changelog", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "41fd7ae7166ea7441f94bbdba04cc685cd1117cd", "messageHeadline": "docs(changelog) add latest changes for 0.3.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "44bf3e972c076fa043d3231de7cfdfd0d1cd571b", "messageHeadline": "Revert \"Merge pull request #272 from Mashape/feature/plugin/apianalyt\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 78, "deletions": 684}}, {"node": {"oid": "8754b9df6dc03c34e4cfa8f4887609a4287b0f45", "messageHeadline": "Merge pull request #300 from smanolache/master", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b10b1240fbcde800d329ff937a5e1a27e887400", "messageHeadline": "issue 289: ratelimiting plugin: cope with non-atomic increments of ca\u2026", "author": {"name": "Sorin Manolache", "email": "sorin.manolache@orange.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa08ba9cb8ca8e88c69103d60f6ad1e21a23f197", "messageHeadline": "Merge pull request #272 from Mashape/feature/plugin/apianalytics", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 684, "deletions": 78}}, {"node": {"oid": "b4ff00f555aa0ddc1747077a01b7241a2f66e141", "messageHeadline": "analytics: rename plugin and bump serializer version", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 231, "deletions": 226}}, {"node": {"oid": "06296d1c68bf10e4ceacc4733d25832507309a63", "messageHeadline": "Merge pull request #296 from Mashape/fix/schema-strip-strings", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d196f1d8090fefcfa1ee72283929aa4e86d0e8f6", "messageHeadline": "feat(APIAnalytics) Implement timer to flush data", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "84c89554cf781e345674c89c457d060756de3915", "messageHeadline": "feat(APIAnalytics) config options + polishing", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 290, "deletions": 121}}, {"node": {"oid": "b24b432130a9a45f620635ca3b3760ef6d0ec683", "messageHeadline": "feat(APIAnalytics) cosocket http and full ALF", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 150, "deletions": 88}}, {"node": {"oid": "2c5f1581819e6f3b1496075cf52daabcb5b8a803", "messageHeadline": "feat(APIAnalytics) ALF serializer skeleton + tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 412, "deletions": 55}}, {"node": {"oid": "0aa50e0122fa3bb5d6bd672f20a2c806c6303d10", "messageHeadline": "fix(schemas) strip string values", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "44f2406389d854e19ad96f998da5aa0d31d76ed6", "messageHeadline": "Merge pull request #292 from Mashape/size_limiting_plugin", "author": {"name": "Ahmad Nassri", "email": "ahmad@ahmadnassri.com", "user": null}, "additions": 108, "deletions": 2}}, {"node": {"oid": "69d32c2c9af2e7516d1f4962d158aa4b61153692", "messageHeadline": "Fixing configuration conflicts", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 294, "deletions": 9}}, {"node": {"oid": "880efe7774408aa2ca58a5cb53ac58de7dbae34d", "messageHeadline": "Merge pull request #294 from Mashape/feature/response-transformer", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 292, "deletions": 7}}, {"node": {"oid": "680cbb3357a1d751d664a7e54d27ed6dde11f120", "messageHeadline": "Response Transformer plugin", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 292, "deletions": 7}}, {"node": {"oid": "0c50d109cc97ce0621e351148f7414776731aecb", "messageHeadline": "Request size limiting plugin", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 108, "deletions": 2}}, {"node": {"oid": "afb1797f8d9d9479912db2bc68a5dda259636849", "messageHeadline": "Closes #287", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebd2f32f527e0eaa41cc66ca292c25a92cf49a95", "messageHeadline": "Closes #291", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8274dfe069762b150e83ef843eca231f4b647f12", "messageHeadline": "fix(resolver) handling edgecase resulting in wrong URI", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "118774ec7400a99d45bf40fc03572f628c2f33b0", "messageHeadline": "Merge pull request #282 from Mashape/feature/path-resolver", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 407, "deletions": 208}}, {"node": {"oid": "8a19c4515a5b8ae3b8bc0cf7bfd8fcd59bf7e373", "messageHeadline": "feat(resolver) implement a `strip_path` option", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 43, "deletions": 16}}, {"node": {"oid": "25c127b14beb55af68d2464bdb491e0caed7bf07", "messageHeadline": "feat(resolver) implement path resolver improvements", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "56dca18a90afccc6c08eaa43dc144d3a69acb6f3", "messageHeadline": "feat(resolver) APIs schema updates.", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 156, "deletions": 69}}, {"node": {"oid": "82763f7700236349fda8860559107c3280efbc51", "messageHeadline": "feat(resolver) new find_api method + tests + lint", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 142, "deletions": 146}}, {"node": {"oid": "eafe18b6f99572d46692935b1df099664c736907", "messageHeadline": "feat(resolver) basic path resolver", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 99, "deletions": 41}}, {"node": {"oid": "3fbb27d8796b40cb013caec6458e6403c9bd23ae", "messageHeadline": "Merge pull request #288 from Mashape/fix/params-parsing", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 54, "deletions": 73}}, {"node": {"oid": "f7547fe05854209aef2e01e2f5e003d0ddf39ac4", "messageHeadline": "fix(Admin API) dotted params parsing form-encoded", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 54, "deletions": 73}}, {"node": {"oid": "cbaa93307cea8fc6d2903d1e9ca6f352fba31973", "messageHeadline": "docs(changelog) latest unreleased updates", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "13703b2dc1ef8bc64d9ef1627c34dca17351ff33", "messageHeadline": "Merge pull request #281 from Mashape/fix/travis", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "cb8fd5939b09cc2bdd72426e613264da19b7f02a", "messageHeadline": "Fixes the Travis tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "762d7121032db54d784c23accf40386e4fc9983a", "messageHeadline": "Minor fixes", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 56, "deletions": 61}}, {"node": {"oid": "34d27d040200b0683ee28d583dd8bc8e011f609f", "messageHeadline": "Fixing travis deb", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "917589a61ee2398ccab99de0c5c1d2707daf4bf2", "messageHeadline": "travis deb", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0571f7762119b0e999dcee77182e26131db408c0", "messageHeadline": "removing conf", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3d3780bddfc89b510416d2e32f15b868679f0efa", "messageHeadline": "LuaRocks + LuaJIT in every distribution", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 41, "deletions": 28}}, {"node": {"oid": "c300836d9f5cc6262bcecb30327b9518cdc6dfbb", "messageHeadline": "Merge pull request #285 from Mashape/travis/versions.sh", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "27e412ee4c34d0a22024a08b6e2bfc88c4a608c4", "messageHeadline": "chore: versions.sh became useless", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "94ab1bf518d6007cb9648f28154838d37aa0805a", "messageHeadline": "Merge pull request #284 from Mashape/hotfix/travis", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "66320fa4f6fd36df81871b75ef1bf6ca5132566a", "messageHeadline": "fix: schemas updates made some tests obsolete", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "82277d423d164e1fdcc7d7f2acf86c48e84e2420", "messageHeadline": "hotfix: tmp disable broken tests due to luassert", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2555a2b763ac9d41ee1a064ef17a87312e94671e", "messageHeadline": "Revert \"Fix nginx->kong working directory in docs\"", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f0333287d44b884dcf541a673f30bb8bea1f2c6", "messageHeadline": "Fix nginx->kong working directory in docs", "author": {"name": "Kenneth Lee", "email": "kennethklee@users.noreply.github.com", "user": {"login": "kennethklee"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9262a6924094f46708a523a3160ef0652e5f5088", "messageHeadline": "Update LICENSE", "author": {"name": "Nicole Bantique", "email": "nicole@mashape.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9840298b4d88d97e87d610306fb3caa59a5654de", "messageHeadline": "Optimizing file log", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "f0886b1fbbdec9cddddd74ca6f50f14392727aef", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0722c5a2bb2d0d3058624aef3b2262bbc71a425", "messageHeadline": "using new routes", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "0c40781e83045b7fcf048b92bf728cdbe63ea703", "messageHeadline": "Testing complex values in plugins_configurations", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "b922421cbde3e9bdcc470fa1bfdafec69715e673", "messageHeadline": "Merge pull request #277 from Mashape/feature/arrays", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 218, "deletions": 177}}, {"node": {"oid": "999d934ea03b541eb64cf28e556f77a4b42d485e", "messageHeadline": "Merge pull request #279 from Mashape/docs/changelog", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "43248ef0e3ae0c451e73f3c84e6724b4adf10e5e", "messageHeadline": "docs(changelog) update unreleased for 0.3.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "6d443823c7167be335c89bb32c3d5811db51cdf2", "messageHeadline": "feat(schemas) new `array` type for fields", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 218, "deletions": 177}}, {"node": {"oid": "f4208003417c0d268557575eac8d6955d223d52f", "messageHeadline": "Merge pull request #275 from Mashape/fix/latest-migration", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c28c4d2bc52a7395e700f4a8943a037fe6a296a3", "messageHeadline": "Merge pull request #276 from Mashape/fix/273", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9c18a3513c1c6d623bc0eb21ff6ab52fbd30d7c3", "messageHeadline": "fix(admin api) notify which subfields are required", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "638a8344c2ba22d8fda71b606ce6baa1b7a2cba9", "messageHeadline": "fix(migrations) name indexes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d7a0b43277e5ef9aea12e1f98a8079459d8b17c3", "messageHeadline": "Merge pull request #274 from Mashape/fix/linting", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "3c6987cb014cd4ac2cd7bd9f57fc0060e36ac6af", "messageHeadline": "fix(resolver) linting and hanging test", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "b1bfa0671597167d77b483c69fe7063c6044d067", "messageHeadline": "fix(tests) using the local nginx_tmp directory", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12187e3a45ef7eabc15b7f892b639c6ad7288e70", "messageHeadline": "fixing tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 23}}, {"node": {"oid": "b95197ff8e7cebdbc352bc792a651688b7a00f17", "messageHeadline": "Fixing a bug with multipart requests, and closing #202", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 62, "deletions": 28}}, {"node": {"oid": "edb9cc4d7c996a566f629a4996a5264912851726", "messageHeadline": "Merge pull request #271 from Mashape/fix/uppercase-keyspace-migration", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec9b6221d91a866d5d8fc979620bda6682693d58", "messageHeadline": "fix(migrations) uppercase keyspace causing failure", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "740aa211ec2257e99fce983d6f362935be1d0f7d", "messageHeadline": "Merge pull request #257 from Mashape/feature/restful-api", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1611, "deletions": 335}}, {"node": {"oid": "cf132ddff486ad6787ac9b13d8a51c98a1df55a6", "messageHeadline": "refactor: keyauth/basicauth APIs + their tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 550, "deletions": 195}}, {"node": {"oid": "f546c36d4ee1e2f2b3449d063d7d7035b9df9ce3", "messageHeadline": "new Admin API tests suite", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 685, "deletions": 12}}, {"node": {"oid": "7db809e389ba00510e4f0cd42085cd809a297087", "messageHeadline": "refactor(admin api) support CRUD on all core entities", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 354, "deletions": 119}}, {"node": {"oid": "6f9c97c8779800028a5e67968fc57ab341c36e80", "messageHeadline": "[wip] refactor(api)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 185, "deletions": 172}}, {"node": {"oid": "a6a257ca612161e4430dceb6565a674ba1e0ae7b", "messageHeadline": "fix: linting options for resty_http.lua", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "288257071ad67f15efcee9de7b81cabb062bd032", "messageHeadline": "refactor: entities schemas structure and tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 131, "deletions": 129}}, {"node": {"oid": "033e269ca0af861fcb9d127cf40084b989719e38", "messageHeadline": "refactor: remove unneeded complexity", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "c04221100fdbe6d0cf927f89ed56d3c9a2a638c6", "messageHeadline": "fix: this is the wrong place for this.", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b28be77c50619463b97bdac93f5d21863b6fb14", "messageHeadline": "feat: add resty-http.lua to vendor", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 322, "deletions": 0}}, {"node": {"oid": "b0472d5c2d2f9aaa66eb43c254556c437a7d490b", "messageHeadline": "Addressing issue #262", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "36ec9f968b5f47ead24a7c38ac4d8cf19a4bbdf2", "messageHeadline": "Merge pull request #269 from Mashape/fix/url", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 79, "deletions": 4}}, {"node": {"oid": "88657b3b7a511efabce631376c6ce2a7511b61bc", "messageHeadline": "URL Validation", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 79, "deletions": 4}}, {"node": {"oid": "c033cb3a3e275be65c0bbe2aba7d07e49523f64d", "messageHeadline": "Merge pull request #266 from Mashape/fix/travis", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 20, "deletions": 38}}, {"node": {"oid": "9a89b46cf9e97e718163af65ef84ebbc4ac7e7cc", "messageHeadline": "checking for pid to disappear", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "24d982a850f89c142fdff4e360ae28721738658a", "messageHeadline": "Closes #196", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4e64847f37e7bd820e0e859d588f394c5f238fee", "messageHeadline": "Disabling ipv6 support in resolver, and some clean up", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 38}}, {"node": {"oid": "fd1ad3ff0148475f3e545a4dfa7d8a2fcf1ee41a", "messageHeadline": "Merge pull request #265 from Mashape/fix/admin_api_value", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9655d44443c71cda1ed10e34b36e0dbfdf6da0ac", "messageHeadline": "Faster Travis tests, and some fixes", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 48, "deletions": 242}}, {"node": {"oid": "f04a3df780b294c7affebdb47c462983a24c67ac", "messageHeadline": "fix(tests) admin api error message", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cd59b343fa5411adeeeb7e37a57f86db1be66e3a", "messageHeadline": "feat(schemas) auto-required for sub-schemas", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 44, "deletions": 21}}, {"node": {"oid": "88c7a517f96157da4646e6dfb54ac50b19ac0797", "messageHeadline": "Merge pull request #261 from Mashape/fix/tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 105, "deletions": 102}}, {"node": {"oid": "560e2f95424899ccce718fb59fe92d343ec44c4d", "messageHeadline": "fix: linting of vendor/ssl.lua", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "2e7a7494099a8e0177d3a1b8802069223279e815", "messageHeadline": "fix: disabling broken tests + cleanup", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 89, "deletions": 94}}, {"node": {"oid": "25c6a6dac0289494d6d10100e8c345b8277982f8", "messageHeadline": "fix: add missing ngx.ssl to the manifest", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e84e0556415b2a20e0f7573a36d0e931b1fcd4f7", "messageHeadline": "Merge pull request #260 from Mashape/fix/ssl.lua", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 336, "deletions": 13}}, {"node": {"oid": "eef88584e298d43816f964730a4039a028f2b81c", "messageHeadline": "chore: add vendor/ssl.lua and remove reset_db()", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 336, "deletions": 13}}, {"node": {"oid": "5cde5ec24196a38d3f4d2a3c4291ca1458189643", "messageHeadline": "Merge pull request #258 from Mashape/fix/travis", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "0050187bb6d1dbe7de1e893f678dfd1444b92284", "messageHeadline": "Merge pull request #251 from Mashape/http-logging", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 157, "deletions": 2}}, {"node": {"oid": "983e7210af448a918e0f7e18fc23c0333b5ede17", "messageHeadline": "fix", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "9cd04e84379929f86f84965f5da90cd7490d7f2b", "messageHeadline": "increasing timeout", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dae11ead604448716b1c7cf0ee20e3b87dc2191d", "messageHeadline": "Returning additional consumer information", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 50, "deletions": 3}}, {"node": {"oid": "b7eb0ff7a3a16db2d73e47588212f33794e37ebf", "messageHeadline": "adding some time to wait for process to be terminated", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6144945cf6cc9d9556d8dcc3592d4e6331f7f458", "messageHeadline": "repositioning configuration properties", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b6b6ed588a4d6e713a223fb7d50a2056f92bea8f", "messageHeadline": "removing print", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "11907d6831886cdce32dcf4be59da35e781c35a6", "messageHeadline": "only_https rule", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 88, "deletions": 9}}, {"node": {"oid": "2d524db36ef244c669bd66416a5100046c0cc805", "messageHeadline": "Merge pull request #255 from Mashape/fix/travis", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "33a29cebe37af33a03c7172c2ce4ee82ab342d91", "messageHeadline": "Fixing tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "f290efe826bd256f63802a54cb22b37250c0a1d8", "messageHeadline": "cli tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 153, "deletions": 31}}, {"node": {"oid": "6ac45b4e1e6d11cf8b2b8d2fc171781f80758f95", "messageHeadline": "Fixing openresty in travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "a5a59b36e2c5255d2b33315ff903cfebf2dd0fb0", "messageHeadline": "typo in doc", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00faf114f22b7f5a5bd7761890934ab1eb364a74", "messageHeadline": "Adding development instruction", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "f35217d129ae3f9416943a73ab8ced7fb76c0d3c", "messageHeadline": "merging with master and fixing tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cd4d85fd762b7f67be633aadec2ef51d41b2d880", "messageHeadline": "Merge branch 'master' into http-logging", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 826, "deletions": 124}}, {"node": {"oid": "2741e0f6a9658dd5f32ce7b6121b7828d21dc6b7", "messageHeadline": "removing old rockspec", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 129}}, {"node": {"oid": "188af6d0f43798c2306196ced81d871410ee56d0", "messageHeadline": "Merge pull request #254 from Mashape/feature/ssl", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 842, "deletions": 70}}, {"node": {"oid": "f5db5c9ac6b2c10987026bdb81c97ddef66978a1", "messageHeadline": "SSL support", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 842, "deletions": 70}}, {"node": {"oid": "dbe9f16721315fa091baeaf2cbd5c942f76e67ec", "messageHeadline": "Merge pull request #253 from Mashape/feature/plugins/default-api-key-\u2026", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 85, "deletions": 36}}, {"node": {"oid": "6376b4b48af33d47cb77ca5e3f6423c787932421", "messageHeadline": "feat(keyauth) default key_names to \"apikey\"", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 85, "deletions": 36}}, {"node": {"oid": "f721b15aef598e60d41a90c6520ed3558c43dc27", "messageHeadline": "Merge pull request #246 from Mashape/feature/alternate-host-header", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 35, "deletions": 25}}, {"node": {"oid": "749fd22fe183ce60a6a331a89dc6dd8a974bf68a", "messageHeadline": "fix: erroneous resolver tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "10d48ca4ff009f3ab3b4cdfe9fdf951ff08aeb7e", "messageHeadline": "Merge branch 'http-logging' of github.com:Mashape/kong into http-logging", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4d68537dbaf41471ca9cb85b0463f4c8b6c5690c", "messageHeadline": "updated statics_spec.lua with new plugin", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 60, "deletions": 2}}, {"node": {"oid": "b58db3d793aefb94ca8ab44185acb7e4a199cb2a", "messageHeadline": "http logging", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 97, "deletions": 0}}, {"node": {"oid": "285677eb33cb0bf3b08c9cc4d6f781ef83689a2d", "messageHeadline": "updated test case", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 2, "deletions": 20}}, {"node": {"oid": "846bd6786add5e038c87743ae6b70f1249bbe532", "messageHeadline": "added test cases", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 77, "deletions": 2}}, {"node": {"oid": "235933ca262cbfc8b45266acb76c07e7ab048d4b", "messageHeadline": "Merge branch 'http-logging' of github.com:Mashape/kong into http-logging", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "151067b507442f7bc4c4b4bc328ec669e53d1a11", "messageHeadline": "http logging", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 98, "deletions": 0}}, {"node": {"oid": "62233d8e721f6a55402abdea534e25f5eba7d608", "messageHeadline": "updated statics_spec.lua with new plugin", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "044c6b6ddc02f731c94c4c160ff304c86291c85b", "messageHeadline": "http logging", "author": {"name": "Shashi Ranjan", "email": "shashi@mashape.com", "user": null}, "additions": 97, "deletions": 0}}, {"node": {"oid": "63a10a1a0e602fdb49755dd74462a2887a32f248", "messageHeadline": "Merge pull request #248 from Mashape/fix/linting", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "b1dc49be0bce982555384d8be4809e9a64ed0a16", "messageHeadline": "fix: travis linting", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "4c65cb8e37550b36d89e6f580a3d61ae0e21cecd", "messageHeadline": "fix: travis linting specs when it shouldn't.", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c9bfee84d9171b326165d11c99975f717cf7dae", "messageHeadline": "chore: lint doesn't lint spec because of fixtures", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "09604077360a4370a580c867be7730156870a13e", "messageHeadline": "chore: Module loader util + improved utils coverage", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 116, "deletions": 133}}, {"node": {"oid": "e2ec84e457fee60bb6e293d40920bd79f93c5a60", "messageHeadline": "feat(resolver): Support for alternate Host header", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 34, "deletions": 24}}, {"node": {"oid": "89a690624ddfb135218530d0aedd71dab0aee135", "messageHeadline": "Merge pull request #245 from Mashape/chore/linting", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 412, "deletions": 427}}, {"node": {"oid": "b095414fd5f80eedf64b0917c0f7f9fdf0e2a645", "messageHeadline": "refactor: drastically faster tests and better fixtures", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 324, "deletions": 337}}, {"node": {"oid": "bd9cc83b83b0ad15607dd18c2a51a2d64de6278b", "messageHeadline": "chore: spec linting + travis-ci linting check", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 99, "deletions": 101}}, {"node": {"oid": "c82f305ac914ba1be7e96ca98d1269487533f12d", "messageHeadline": "Merge pull request #236 from Mashape/feat/admin-api-content-type", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 702, "deletions": 525}}, {"node": {"oid": "c8c001cdf157413c73a663300a4e133e64d2286c", "messageHeadline": "Merge pull request #242 from Mashape/docs/contributing", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 26, "deletions": 17}}, {"node": {"oid": "fb479b1cf419cca18a3d5874925690762acb30c7", "messageHeadline": "docs: refactor CONTRIBUTING.md", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "5e244df95f7c4ed2642eea48bca2a1b81f7bb64c", "messageHeadline": "docs: remove the CLA agreement from CONTRIBUTING.md", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "486fc8931438d4633d4e9ded562e90920e887482", "messageHeadline": "feat: PUT method + much stronger API test suite", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 309, "deletions": 142}}, {"node": {"oid": "05675dfaba9ab9df8e1a6c736fb2f7225354604f", "messageHeadline": "refactor: parse_params now use json_params", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 29, "deletions": 30}}, {"node": {"oid": "6a8bad48173ffc80e144cd6e8b920c3b1e627be8", "messageHeadline": "feat: Admin API now supports form-encoded and json", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 507, "deletions": 496}}, {"node": {"oid": "b1a3caf3430bb894c25aa15094d1f964e193ce7b", "messageHeadline": "Merge pull request #237 from Mashape/fix/config", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74436525224705b2495627b9554496dc4d575830", "messageHeadline": "fix: config test", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9092e81a70a93c968b3f73181c26550fe473e94c", "messageHeadline": "fix: string.find doesn't use patterns if un-needed", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d2c50f3f2c159b005aadd93bc1eadc7a9dee8885", "messageHeadline": "fix: 500 response doesn't send the error msg", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "61952d43f61c7f78a2a06304eac87083d529e8bd", "messageHeadline": "chore: improve coverage computation (remove vendor)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "b541c045d7e551fb1ef96f09717c64d444512158", "messageHeadline": "adding osx suffix in osx package", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2980fdb3ed1e0f49ba79fcfc28d0675030ffac06", "messageHeadline": "Update CHANGELOG.md", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "18967a34b7c00ceb98b6ab74fb5793896a7b8bc3", "messageHeadline": "Merge pull request #231 from Mashape/luasocket", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 30, "deletions": 22}}, {"node": {"oid": "3c8de168cca14cd56ca5c6dda94d4b4503d15890", "messageHeadline": "Fix to potential segmentation fault", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 30, "deletions": 22}}, {"node": {"oid": "c320876f8f9837bd113a0366c8ae86d4cd4b8f26", "messageHeadline": "Merge pull request #230 from Mashape/fix/version", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "c5a031f8c85399d43548baf8c13a8a295f97624b", "messageHeadline": "Separating version from rock version, and package build fix", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "c95114de5ce3bda40070aec2d66ec8d2dd585e9d", "messageHeadline": "chore: back to using the main apache cassandra repo", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14da3f653874e8085b6729d195c54ebb026cd451", "messageHeadline": "Merge pull request #222 from Mashape/docs/changelog-0.2.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "7b68353c65c112b160b122ed9822c5f8ac41cd1a", "messageHeadline": "Merge pull request #221 from Mashape/refactor/response-utils", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 411, "deletions": 271}}, {"node": {"oid": "402bb2124ecbc544eb2ef02d28c2fc3f7b77b070", "messageHeadline": "Merge pull request #223 from Mashape/refactor/packages", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 484, "deletions": 270}}, {"node": {"oid": "e80357ffd7e61670092ecf6e46a7f9d82997665d", "messageHeadline": "Refactoring package creation script for different OS distributions", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 484, "deletions": 270}}, {"node": {"oid": "e808be5a6a04da77607a4835957ac15f74988d0f", "messageHeadline": "docs: update changelog for 0.2.1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "5ae56d0181db0a802380c765a8e59c6299be90c2", "messageHeadline": "refactor: response improvements", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 83, "deletions": 74}}, {"node": {"oid": "e785fb75d6e851a739d3c5e8d008eed54b7c3e58", "messageHeadline": "document responses helpers + improved test cases", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 68, "deletions": 22}}, {"node": {"oid": "b17fe73719d40270558049e9ed48784e5c33b6f0", "messageHeadline": "refactor: improvements and 500 error fix", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 27, "deletions": 29}}, {"node": {"oid": "eb3e2999b27617b0484e7b9e4feadf1d3bba090f", "messageHeadline": "refactor: response sender helpers", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 300, "deletions": 213}}, {"node": {"oid": "b816c09d04d4ad5f835c9fdd12f4876710f8eb8c", "messageHeadline": "Moving port check into prepare_kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "0d4e3b4f5a639bd014b9584e5a797dff964a3506", "messageHeadline": "Refacotring spec_helpers, adding port check on startup", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 97, "deletions": 76}}, {"node": {"oid": "128d362568da4cc7886c2aebf4c40bd33f2e6040", "messageHeadline": "Updating multipart dependency", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8440060b02074ecd6427a19df1b60a00451299b", "messageHeadline": "Fixing configuration test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f9744cc8d74b016a586c06cd4ffbda9d67b39b96", "messageHeadline": "Renaming memory_cache to memory_cache_size", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "e1218814892986082fd4c594e3d6553db1178d9c", "messageHeadline": "Configurable memory cache size #208", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "55abf20bedefa64d857614d39d38eaf375113319", "messageHeadline": "Merge pull request #209 from Mashape/refactor/patterns", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 96, "deletions": 94}}, {"node": {"oid": "70da5caf68d1cd745c0da7bec7050af35e6e6c55", "messageHeadline": "chore: introducing ngx_stub.lua for specs", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "57ddff463b840b68e79c085fa2a9c63aca5caba4", "messageHeadline": "refactor: back to supporting pcre (only for regex field)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 45, "deletions": 26}}, {"node": {"oid": "9fada83ee0591201fc666b52e1e1512f5db0f5c7", "messageHeadline": "chore: update Makefile instructions", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "a596e0497fe74bf0c83d1dcd8dc5d6e84b89cfaf", "messageHeadline": "chore: remove luarocks dependency to lrexlib-pcre", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "258d9582aa686b95bef4bd2498ee0d44f11d6469", "messageHeadline": "refactor: schema fields and base_dao use patterns", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 21, "deletions": 29}}, {"node": {"oid": "c22c43d7fbd973e5accd2bea955166cfe97369ef", "messageHeadline": "refactor: no more need for regexes in specs", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 32, "deletions": 40}}, {"node": {"oid": "81eb0019a819a4b4aaa64319b73cf45ed725088e", "messageHeadline": "Merge pull request #194 from Mashape/fix/dns", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 219, "deletions": 26}}, {"node": {"oid": "008ba89373539a3cc67ab9427bdcbcf54f44d563", "messageHeadline": "IO tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "aad94707c5caf861626e3ae2501667cb0c7b0dac", "messageHeadline": "dnsmasq integration for better DNS resolution", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 182, "deletions": 26}}, {"node": {"oid": "7be355a84022aa8da5aa09235bedc1be4984aae7", "messageHeadline": "chore: update DEV config + make stop", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9937e32de1ac12ac2b8bd515efb95180ee364626", "messageHeadline": "specs: reorganize the unit tests folder structure", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 38, "deletions": 15}}, {"node": {"oid": "13164042a442b274504556765b2d246172d73912", "messageHeadline": "Merge pull request #206 from Mashape/feat/default-api-name", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "4bfc718deb18f3a67a2ffc60720edb2601ef8d1a", "messageHeadline": "feat: use the public_dns as default name for APIs. fix #181", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "b554ce5242fa6c2159971d70e6b23a471b7a9088", "messageHeadline": "Merge pull request #204 from Mashape/feat/db-msg", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "237d85ffe1f2b7cbd592fe27d50c38fd1538d7b6", "messageHeadline": "feat: add notice log for DB connection. #168", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a69aef6af95c9e19ab51ef3311a7eb94e938afa0", "messageHeadline": "docs: update README", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 17, "deletions": 35}}, {"node": {"oid": "3bd7f75ff9e48be767d686a92ffc72aecf14fb41", "messageHeadline": "chore: remove unused/unneeded dependencies", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "510dbd3f05bf83554ec2ab4944a49db050dd912a", "messageHeadline": "docs: add latest unreleased changes to changelog", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d6b619891dc6af5262a7c64061710c9abf5d7d93", "messageHeadline": "Merge pull request #198 from Mashape/feat/cascade-delete", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 384, "deletions": 107}}, {"node": {"oid": "d99654b8277d5fa1f0f7c7b3d04dccbd15997948", "messageHeadline": "fix: tests delete entities in correct order to avoid false-failure", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 115, "deletions": 76}}, {"node": {"oid": "0b81d8144f2f858130d1fd602de5b5a1fae0384c", "messageHeadline": "feat: cascade delete of plugins_configurations. fix #107", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 269, "deletions": 31}}, {"node": {"oid": "6632e02d52c5f9db8c74a9209d1bc86eb4ec4024", "messageHeadline": "Merge pull request #201 from Mashape/refactor/migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 125, "deletions": 131}}, {"node": {"oid": "44006ce4e103e927c613302c9b425126fae5fa0d", "messageHeadline": "refactor: separate migrations from the Factory", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 125, "deletions": 131}}, {"node": {"oid": "038d7c80c6f372e939f248f9c60bd0dd68a320a0", "messageHeadline": "Merge pull request #199 from Mashape/feat/multiple-ports", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "3f60be88c50ebf3c482b4d3fac4a61b261d9d764", "messageHeadline": "feat: allow cassandra hosts with different ports. fix #185", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "caa2b3a1c20ed6454fddcd75c8539b06a70fa439", "messageHeadline": "docs: update CHANGELOG", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "3ec0404de87e0cad4d63780936a61ad4f7b48f69", "messageHeadline": "Merge pull request #197 from Mashape/fix/reused-sockets", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "5db1f7630858ae95290a85be0563ebcd241b794b", "messageHeadline": "fix: reused DAO sockets don't set the keyspace. fix #170", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "f2ee5b5e064ddb6eb34e313dc3ef26fdd48bb31f", "messageHeadline": "Merge pull request #193 from Mashape/fix/multiple-host", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 68, "deletions": 13}}, {"node": {"oid": "ba620800a40a76f1a222e70be879b231bee0d9e6", "messageHeadline": "whitespace", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1312bc657587a819cce5531227ef6088bf1ccb60", "messageHeadline": "Supporting multiple Host headers", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 69, "deletions": 14}}, {"node": {"oid": "83dff23fefb819b5408df8520ae1af4776c73f57", "messageHeadline": "sanitizing comma separated tables", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d1d074d0608a55515594c2269f44f890aec878c0", "messageHeadline": "Merge pull request #189 from Mashape/cassandra-upgrade", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5c713ee1f3dad9e1c620c203888b9dd061dba28f", "messageHeadline": "chore: upgrade cassandra to 2.1.5", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "afd37fbe949e220c3b768963a225b7127c6fd9b2", "messageHeadline": "Merge pull request #187 from Mashape/fix/reprepare-statements", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 254, "deletions": 230}}, {"node": {"oid": "04a407d861c3be0dc0114e29e11764697fa5a1a8", "messageHeadline": "Merge pull request #188 from Mashape/document/readme", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 32, "deletions": 21}}, {"node": {"oid": "80fc2bc75ff9d563d563931af0b24f6c6ad98fe9", "messageHeadline": "chore: Add Kong logo, update benefits image, change content", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 32, "deletions": 21}}, {"node": {"oid": "0c5929d128b7e0f2814109a18aa6ca23771a1519", "messageHeadline": "feat: support unprepared statement errors. fix #11", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 254, "deletions": 230}}, {"node": {"oid": "5de00b9f0c95195e829dee1abb487af0368ed325", "messageHeadline": "fix: cassandra download link for travis", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "521e465ffaeb05b0a50c0bc326e880a6130dbd53", "messageHeadline": "Merge pull request #184 from Mashape/fix/resolver/api-not-found", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 44, "deletions": 33}}, {"node": {"oid": "5a3354b5cc4cd8cbaab015d62a64a02611f3222e", "messageHeadline": "fix: friendlier 'API not fond' error message", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 44, "deletions": 33}}, {"node": {"oid": "ec1b6d930d799c54a12641d9d353e15bc6dd4769", "messageHeadline": "Merge pull request #180 from Mashape/fix/changelog", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "647173394310123fecb7da5df6ad5c4dc2d252f2", "messageHeadline": "chore(changelog): Add CORS plugin to timeline.", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "14defc2dc560b43f00d5bb43fcc37ff2723a6063", "messageHeadline": "Merge pull request #173 from lookfirst/patch-1", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "4e7cb221261f2237e28df0acb6dc361a580a6202", "messageHeadline": "Change to shields.io badge", "author": {"name": "Jon Stevens", "email": "latchkey@gmail.com", "user": {"login": "lookfirst"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0071d9bdec7d3bceeec7d181378527ba2ee2f9c2", "messageHeadline": "docs: update CHANGELOG", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "37271b452b831d9df8df39d1eef4a5e52358879f", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 59, "deletions": 32}}, {"node": {"oid": "2212bf36727ed0c835c837bdd4b3a698295e5c79", "messageHeadline": "Version bump for next release", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "54a42e86592564e0df1b2fbb53a33219d1de696a", "messageHeadline": "fix: keepalive property not respected", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "072a41e1292dd858264d0106741dcbba029484b1", "messageHeadline": "Update README.md", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "10df372264f33056122a341acc74a5dbed858585", "messageHeadline": "Update README.md", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38ce2fa6629c9f757eb91faaca330d9c9cf96bda", "messageHeadline": "Update README.md", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8911ea9643ec6f428ab66e542b288790ba37325", "messageHeadline": "Update README.md", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9f55b9ab9c7d22ba402d3204207d2bef958f8f0", "messageHeadline": "Merge pull request #174 from Mashape/fix/new-line", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "3f0c798845f5c7e4b0bf356ec69f8bdb92d555c1", "messageHeadline": "chore: small fixes", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbd64debccb7ed30d3d9c4146faf1a64821b0579", "messageHeadline": "Merge pull request #175 from Mashape/fix/cla", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e714ccc6739ab8425d22d9a828c0536ee3f0a4f", "messageHeadline": "fix(contributing): Change link to new contribution form", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "364eb121341d7ab6e2dc7b7e45128b901bb391f6", "messageHeadline": "Add a new line to Admin API responses. Fix #164", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "c5197bf179faf7d2862d6632938ccc98cf38826d", "messageHeadline": "Add gitter badge", "author": {"name": "Jon Stevens", "email": "latchkey@gmail.com", "user": {"login": "lookfirst"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a58f6e54a7f8784251c8a56e55972cf7b4f6183c", "messageHeadline": "Merge pull request #172 from Mashape/document/benchmark", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 13, "deletions": 20}}, {"node": {"oid": "67916ffcbac4b20928a583881b76cb4fc666d88b", "messageHeadline": "Fix missing space", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed0a828c9e021bb288beb7e6692313c169dced8a", "messageHeadline": "switch sections", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 19, "deletions": 15}}, {"node": {"oid": "0c0383f5d3b1ed89112d2049869aae6b2ee65aa1", "messageHeadline": "Better explaination of load testing methodology", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "58a6f2e64da07f05468d07460dd04234f237634c", "messageHeadline": "Update benchmarks with twice the max concurrent connections.", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 6, "deletions": 14}}, {"node": {"oid": "28b36f568704b0dfdd016ccc74e12dfb0b8ef881", "messageHeadline": "fix: README typos", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "a5e86b623db19024989a45371590f5f20f96dac3", "messageHeadline": "Formatting", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "35c45867f95adde5e01a8f59f051c495026014c0", "messageHeadline": "Merge pull request #171 from Mashape/document/benchmark", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 29, "deletions": 1}}, {"node": {"oid": "3828edbee825b53e9805dba097f94b22c33c74a7", "messageHeadline": "Add initial benchmark, more to come", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 29, "deletions": 1}}, {"node": {"oid": "4f744a7b35dfb5046908be24ebb910b4975d1293", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 73, "deletions": 41}}, {"node": {"oid": "1ae43fc971bb495d0a97fd7dcf702a0861ff54f2", "messageHeadline": "adding openssl legacy dependency", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94f0ae2679fc22f10acb0202e1994dcc66262928", "messageHeadline": "Merge pull request #165 from Mashape/document/readme", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 73, "deletions": 41}}, {"node": {"oid": "761f69df1c4b0f27adaba4cbbb576bef1fef278d", "messageHeadline": "Consistent messaging", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4e81f78477659fb109303087676aaff04d8cdcc", "messageHeadline": "build-all", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "1144e27246af99c05ffd8b6ea5b304015bb4d1b0", "messageHeadline": "Packaging", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 122, "deletions": 56}}, {"node": {"oid": "8afcbbfb4e6c02e7e2db90372ec12b2b11b23c51", "messageHeadline": "Use the latest route for doc links", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a29f7f5f1a42c56731c65bdfe43017306026d780", "messageHeadline": "Update links and text", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 13, "deletions": 12}}, {"node": {"oid": "c0cfe6e0d190c2d31dadf02c0cabb6eeaa39e78d", "messageHeadline": "Revert \"build bump\"", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7ccaa107c9f0e5964ed272e8af9d7c7ecb7c2738", "messageHeadline": "build bump", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fab6e105b2b4fbb6ad6fa11083af2ae99750eed6", "messageHeadline": "Missing zip dependency", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ebe37d5ab3fbb59017de28d07f5e333491dc16d7", "messageHeadline": "fix", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2987a88a7c4b78bea11a305139c7ce2d8fa1ee7e", "messageHeadline": "absolute path", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0802260bb361efb29c80785f046fcd9658accdca", "messageHeadline": "build fixes", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1580424b1918bb64aa9785cc93720dbeac5b7045", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "8cc4304591ba26361fb23242ac267b52b7c92450", "messageHeadline": "package build", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "6653343d72d731fe786ca3609acbbfc4f948b9a9", "messageHeadline": "CHANGELOG 0.2.0", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "92d7ca5bd47aa7712b8740852281c5c168268de4", "messageHeadline": "tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3ecf6510e6cc29d6c8216bd4de49851c87b707ef", "messageHeadline": "ssl version for debian", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "642831cf3861e04625b8177f93570c0413a537bc", "messageHeadline": "fixing centos", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ad3b459c523a51c4799c08aa2edbc520c1d95fbd", "messageHeadline": "removing property from conf", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "0f92aad6a0b4ec502a1153efe927ea5a72147f02", "messageHeadline": "versions", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a92870e85343b62c20143517f392d1f778ac0fa", "messageHeadline": "version build bump", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6367f947fcf5a8ff8088fb4e1d72a1360240da47", "messageHeadline": "typos", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "741f161f5595ee390a0cd49ab8a77a7b48a8752b", "messageHeadline": "post script", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1da67e75c12ee9e33d5cdda04e906a9b5e43616f", "messageHeadline": "edge case", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9aaa7016a87ed5f7d151bc7b4b43dcaed03e0520", "messageHeadline": "updating version of kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "070e651fcd12df16099374a505926a3cc0dcc144", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4c425493d47ba3c9de238e7ef246b5bf0c276ee", "messageHeadline": "removing unused property", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3cd16cfcc2394f5d28125139420eb497fac4c668", "messageHeadline": "using 5.1.4", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2214d5ed0d36cf25d6bd8f363c5a199a1bc15ee", "messageHeadline": "adding via header", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "a61eb3a6ef1a588192bcda523ee0700289be114c", "messageHeadline": "Merge pull request #166 from Mashape/fix/server-header", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bba165ac694e82ae6a45785c6a591e54bab6415a", "messageHeadline": "CORS plugin", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 190, "deletions": 204}}, {"node": {"oid": "0d6e932ccc21741192008bbc516ad7ed1b05a4b6", "messageHeadline": "Fixing build", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 37, "deletions": 34}}, {"node": {"oid": "5b3d418f30516f4307eae2aa794575bab474e4fe", "messageHeadline": "More about Kong, list core plugins, break documentation into sections", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 68, "deletions": 10}}, {"node": {"oid": "9c7aa86497aa9fa6d5f70d47713ccec59878c2c3", "messageHeadline": "laurocks conf root", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "00d8ac3bbc7407bc26cc33b3ed13875f3f53ed57", "messageHeadline": "more log", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 236, "deletions": 0}}, {"node": {"oid": "2ff93ca67bb70356005725402109fed240656d07", "messageHeadline": "deps", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cccbf5799a22262ce91c1f9d64457d02c5cbe768", "messageHeadline": "deps", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b61f9631e3c923ca5f0b88f638942eefa785d87b", "messageHeadline": "luarocks configure params", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9777c42d5f8f5b0562e887b05415edfbcc0a6ffd", "messageHeadline": "updating lua version", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "6e5177f2376fde8862ff2c55b5f47e89975655d4", "messageHeadline": "Remove spaces in empty line", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9de12dc61603a323753528999e8e4dbf15778cc", "messageHeadline": "Add directive to spec", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "061e3c0792e99858700bb30b3f380831e1d2df65", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54c1b7e14104a0e6601df188919ede87ed8bca31", "messageHeadline": "optimized for luarocks 2.2.2", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f8a721ee362354206c7c72220dde52509efd6e9c", "messageHeadline": "lua version", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81012bfa7370e9a3c90ae029b2835286ebe6223c", "messageHeadline": "Make Kong respect target server header", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "55a604b2b009c3824267c5f6e65e1c765df19b4a", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 4207, "deletions": 2702}}, {"node": {"oid": "47e5b42f602cccdaecdda1d137393b2a04cd7f24", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "135540b9a5cb4d7deff80ecc98caa54705baf08e", "messageHeadline": "package fixes", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 28, "deletions": 40}}, {"node": {"oid": "6238e96898c1b8921446bb0983ebf1484242a6be", "messageHeadline": "Better grammar", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc119d25be1c598a50e6e4f1a257aeb546d07d43", "messageHeadline": "Better title", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b558c2c4424e882eb3295378edbe29ecdd02ed70", "messageHeadline": "Update README", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 45, "deletions": 92}}, {"node": {"oid": "4a4d82b756340d11bc12a8354d069302be59a177", "messageHeadline": "Merge pull request #162 from Mashape/configuration", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "7aafd22dc64961eb3ec5d8ab1f7ba5de233e120a", "messageHeadline": "rename cache.expiration to `database_cache_expiration`", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "1be3d60b91485576c5357de7fc51c7ec02765dec", "messageHeadline": "adding missing configure", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fc2ceec0e02ca588daa740171b7b2e273370d141", "messageHeadline": "readline fix", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "653c13c181427236714290e44364c4aa02e38b7e", "messageHeadline": "update readline", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "182e3dfdeaefac106eedf41a963c747134d72d49", "messageHeadline": "updating luarocks version to 2.2.2", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "20eab8df3ea23ea79bfcd8e3d250f7d5b2985d95", "messageHeadline": "fixing test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ea782b4d24746675566487c6039659f8797a9daa", "messageHeadline": "auto-tune", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "d67990b962d97f2b36a7a6e1f6cbabe949a1898a", "messageHeadline": "auto tune", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abd59dfcbf180ef53103f0e01763869bb7b5f119", "messageHeadline": "basic auto-tune", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "bccb1cab667762b1e149574529c0eb7035a7c76d", "messageHeadline": "fix: migrations tests. Make it future-proof too.", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "89675e6cfe464e085f42f58f9534217115e886cc", "messageHeadline": "use the already computed `pid_file` property in signal.lua", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "c2652e718ae0e8aaadaf4b203a4fb45357c89acb", "messageHeadline": "Merge pull request #158 from Mashape/split-migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 47, "deletions": 31}}, {"node": {"oid": "dfffbd61ca790aac314eb1540c4d2064f760c898", "messageHeadline": "readme", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32beffbcbfa16ce0dc1e5892bd1d9e34dc164fb1", "messageHeadline": "ulimit warning", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "510af40b0dad666b3facb7f4887b89d42464b29a", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89abd9eb13595cdcac0c262f6575869c913c938c", "messageHeadline": "Merge pull request #159 from Mashape/fix/travis", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ffbae51d144d9a190a5b8a0a7767c3f9ba5e3e93", "messageHeadline": "forcing /bin/bash", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "280811259f3ad0bf217227f8f5dda479352deb1d", "messageHeadline": "specify errors are from cassandra", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "4c825050862d328d5d0bb3acb2baee8253da67ef", "messageHeadline": "re-enabling syslog_spec", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "fb59913e682b11efc36405b61f5eb995f016d8ce", "messageHeadline": "trying to remove syslog_spec", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "67ad9fdb1b23e9442dad1369c5ea23ff5beecedc", "messageHeadline": "verbose", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cef8cfd186ec4c770991ab4b55c2f4249caef3a5", "messageHeadline": "fixing test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5c3db54071882a1266e9b37cf258fd991f8641d", "messageHeadline": "fix: `kong reload` notifies if Kong is not running", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "c5623d15c02486659ca882477c003a05f03bcbe9", "messageHeadline": "fix: config test broken by 48e69f29cef085", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2f67dc4b7488abf7cf97aaf38426ac78210181d0", "messageHeadline": "feat: new metatable: printable.lua", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 65, "deletions": 42}}, {"node": {"oid": "eb62038a2cd48cc60a6289d4493b22f1ab43c862", "messageHeadline": "update CHANGELOG with 0.1.1beta-2..master changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "45cf92835f60319e73675336e4fec6963bf7f9c5", "messageHeadline": "Split plugins tables migrations from core migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 47, "deletions": 31}}, {"node": {"oid": "7a3cbf033e9c3f2976f9ef0b45b64ef4bf59ade0", "messageHeadline": "Merge pull request #156 from Mashape/default-configuration", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 28, "deletions": 81}}, {"node": {"oid": "4eadec5e541da40ab491a4da0b7f6d117d2e8df0", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "48e69f29cef085cbed0cf4095cf132c12edec7c5", "messageHeadline": "syslog", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 124, "deletions": 8}}, {"node": {"oid": "28c5e3eea5fd6d9260460ef91cf63a855869d25b", "messageHeadline": "fix: linting core + fix nil KONG_SYSLOG", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "dce19fd2edf11959a98212430ad69082f2b957a5", "messageHeadline": "leaner configuration + API", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 28, "deletions": 81}}, {"node": {"oid": "9cb2514af04e6954ee77f8881e93719fe0978a65", "messageHeadline": "fix", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cccbede8e101a4cca39d2643a348e0c3c5ee7fbb", "messageHeadline": "sign rpm", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db95356c555486f1f654f49094e03bfc14647576", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "d3bb8c019aa2dd65b47ee5c1fa20d6e19e66723b", "messageHeadline": "netcat dependency for syslog", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "981538d0f5ab2483ac397e03c7939a11c289701d", "messageHeadline": "move transformers specs to the right place", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "20c6e50265182250252d8c3ba16c2d1565349238", "messageHeadline": "move transofmer specs to the right place.", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 104}}, {"node": {"oid": "5982a8f8c082e51ff1269fb5000b2411b888a143", "messageHeadline": "Request transformation plugin and minor fixes", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 330, "deletions": 10}}, {"node": {"oid": "e5a6742b1e89c5721c9b9901a6a5cc16925bb802", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "85ac740f488cb343fb337ee0eedb9ab9bc520ad9", "messageHeadline": "Revert \"fix: comply to resty-cassandra's new errors\"", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "94a4a1a7fea39e5e6d28af0cb310015e0334176f", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 714, "deletions": 665}}, {"node": {"oid": "ed044e9a33a7ccb43568a7c4d50425c85e7e46e6", "messageHeadline": "package build fixes", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7692c244e300feb5d686f71caf025a909951afc9", "messageHeadline": "fix: comply to resty-cassandra's new errors", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7e478a055514ec82122dfdf261a03eeea649f8c2", "messageHeadline": "Merge pull request #146 from Mashape/refactor/dao-prepare", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 708, "deletions": 659}}, {"node": {"oid": "3df75e3ad5b9a17df34cbc83a38bdd3553c77192", "messageHeadline": "fixing build on mac", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "9c14917c7f4640c6ca1519b9b7a29dd4811057bc", "messageHeadline": "fix: plugins_configurations dao :select_distinct()", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "15475878697df64817c59e1a4d80f5dda9300ff1", "messageHeadline": "#132", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b20d5606c6cbdf44f194aff44cd63682bd8de8db", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 140, "deletions": 151}}, {"node": {"oid": "5715922f6462175a45d99c42a1b7e3f57c900c3b", "messageHeadline": "closing #122 and mashape/getkong.org#19", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "b3976a45a9402fd14cbe98577872072fedff3239", "messageHeadline": "refactor: :prepare notice in kong.lua", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "db1860060ba4a481a32b865d0a90f420b66a479b", "messageHeadline": "refactor: no more need to :prepare the DAO in CLI", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "df9e72eb1952dc2bf7597e2f41eede367cf738e3", "messageHeadline": "refactor: DAO tests to split plugins collections", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 586, "deletions": 546}}, {"node": {"oid": "275e8a24e44623433482312cea96170328bcef00", "messageHeadline": "[refactor] _execute prepare statements on-the-go", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 95, "deletions": 85}}, {"node": {"oid": "d7a18b4dae23a940093934ed35c6ef500bb019b5", "messageHeadline": "style: order of dao entities", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f286f629b2e59670c2965512411922e543bcf0d2", "messageHeadline": "Merge branch 'fix/fixtures'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 140, "deletions": 151}}, {"node": {"oid": "5c9b385d2c3ba24aa41dfe8a288cd5f01d87d46b", "messageHeadline": "fix messy fixtures. Please keep things clean.", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 100, "deletions": 103}}, {"node": {"oid": "63244a3f788fd260686bc644514ddc49d743d900", "messageHeadline": "bump cassandra driver", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4df103936298bd90681ba77fa1e79b785faac2cf", "messageHeadline": "Print result of make coverage", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5f6a7b8e8dd51a254edb2e4ad97c1f4743c39e14", "messageHeadline": "docs: remove \"lightweight\"", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "edfa9f2f7fe8dded06187f2fe3dd566a52dc8d74", "messageHeadline": "fix: `make clean` cleaning prod keyspace", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8402739b857e9ba43a54b193679936fba4ca5699", "messageHeadline": "feat: nicer error for unreachable cassandra", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "063359362b7719ba0cd60b905fd0320424000764", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bc0e379a1dbb6362821f5f329965d10368c5421", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e31d4555be68e9e73ac48af5544e56dee7fd3f0b", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db03b11b98e2aec67672fb59fafa4490e57d67c5", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed42110d872b85713ad601a7932591998e128c02", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6eb2f6031370ca9c8eea1bf39079c3e8f1500f85", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b719660d0805057ea3d594db3f79e1fd743c3e9", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "273afbc2262b3212dfb9642e088c008dd3c5cf0d", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56fb83eb1150ed88f3c190377c846a9a2f2f60f4", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66740e479fe04ab9dbcb5cda788fbb0d7db5c1cf", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "cd5b12790c0ec24c536e4503a586e10f31959ccf", "messageHeadline": "chore(readme): Change make install to op description", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42cb9882736c4d7aa6c7c817fa294cf42e4322cf", "messageHeadline": "Merge pull request #145 from Mashape/update-readme", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d8a56b2503a8e30f6b814d7cd6d4f65908e9376", "messageHeadline": "chore(readme): Fix `make install` description", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23cfad4fa8578dbb692619fade838fb82bb78ce2", "messageHeadline": "Merge pull request #144 from Mashape/update-readme", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "005081052d4220a4d67f9ec5f3265995df64e1f6", "messageHeadline": "chore(readme): Fix odd spacing issue under usage", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "6eaf7db2a3b9f5d7ecf2f062e46e4d0eb143b364", "messageHeadline": "Merge pull request #143 from Mashape/update-readme", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 31, "deletions": 28}}, {"node": {"oid": "1407817fcaf3aa5add7a2f2ab36f6c72a73c396c", "messageHeadline": "chore(readme): Cleanup and re-organization", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 31, "deletions": 28}}, {"node": {"oid": "97ef38f4fc432cc06c64165ff6144a34c4ca3364", "messageHeadline": "docs: update readme", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "50a53af87803d1202570e514dee35e320e0eac50", "messageHeadline": "Merge pull request #142 from Mashape/feat/ports-properties", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 91, "deletions": 67}}, {"node": {"oid": "5c4b520ee2323fbac031def912f2022f370f5f2a", "messageHeadline": "style: linting (luacheck)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "4ed1130835f29fa015769d9f5069e2f9e145f71e", "messageHeadline": "fix: coverage by fixing busted's lua path", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "00f39e90657227f85afb93d84b748d0b04fc68bd", "messageHeadline": "fix: better name for admin port property", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "8ffcb7cfa97e56a6f65720e41e7f31efbad67519", "messageHeadline": "feat: logging ports in `kong start` #120", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 52, "deletions": 53}}, {"node": {"oid": "4bd4f8e13de211e1de9e3940074777c60f6e46b0", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f42af1adb322cdf3e380dcc27d3ed646ad5796b5", "messageHeadline": "comments", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7dacd610c61881eb15db587a1e232d62cd4895b4", "messageHeadline": "feat: extract ports properties to kong.yml", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 30, "deletions": 16}}, {"node": {"oid": "6e53f02b3001fcfd463b83b679e54907c72b870d", "messageHeadline": "fix: tests. Missing trailing slash", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "34f0414558b9758c9326963ad4a96ece2053f09a", "messageHeadline": "disable requiretty", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "509f1767af1b8c65759e9de786b27bcb5406c091", "messageHeadline": "Merge pull request #141 from Mashape/chore/dependencies-versions", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 32, "deletions": 24}}, {"node": {"oid": "cf72a39758db98e90310cb66e0f3d72ad7a0be16", "messageHeadline": "style: polishing versions.sh", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a6d9b9c5ac344eb8f697fbe3bfb79cb1c2863484", "messageHeadline": "feat: nicer CLI output and wording consistency", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 23, "deletions": 19}}, {"node": {"oid": "24cb70949cf92cf787ef1785686bf527431d7882", "messageHeadline": "chore: unify dependencies versions", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 32, "deletions": 24}}, {"node": {"oid": "42a34e78dcc1a68f84e3edc31b4c42c9c436974f", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 75, "deletions": 74}}, {"node": {"oid": "a919e45ad2a7b63213e6787e6ee0bb517342f351", "messageHeadline": "polishing", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "19884587ee2e8cf8b7b4897d1bb0e310c04ae2d7", "messageHeadline": "Merge pull request #140 from Mashape/refactor/source-folder", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "7a0d805de3c8f46832c66919a8f3f23d66efc5e0", "messageHeadline": "Merge pull request #138 from Mashape/fix/tests-api", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "b60eec91f55725dbdead47ae1f241453bbe643d2", "messageHeadline": "rename src/ to kong/", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "ded608f22be43886d3c434c5c69a71c49b9e18bd", "messageHeadline": "fixing package creation", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "46572af9d589ec7c46350eb22b6bc28ca5a5f27f", "messageHeadline": "fix: api tests. Escaping was erroring.", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "bd7b89d7e60bf83de9dd73c7dedf687f3936bf2d", "messageHeadline": "build", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "0d4b1e3d87244c77ba49c6fb54390edd76f8e6dc", "messageHeadline": "script for building packages", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "311493aecd8d77963378e5f0f5297facb6f5fc89", "messageHeadline": "fixing tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d9f7cbeb67f352d7981db3e4ef85ef6559edf98f", "messageHeadline": "updating stringy", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "afaf41cb001d46912c9ab8ca09421bc2735f5f9f", "messageHeadline": "fixing test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "996d5bd1695fad4244c15026ed4c5ed7b26fbb31", "messageHeadline": "updating multipart", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1981bbe8b999e7418badfcba2487378bcf8f9068", "messageHeadline": "using multipart library", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 9, "deletions": 242}}, {"node": {"oid": "311d678d6ff1e38d3cf4c36ec0c8d148f0f2a779", "messageHeadline": "better log message", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcb585f9ce30fa930d113fccbb9c4f5ecf6c7b9d", "messageHeadline": "Escaping dash", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3898b2623bdd334717bd8fbead7f91bb5181e0de", "messageHeadline": "better error handling", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b4df0092399a1296cb96350fc98ff7248e43b9b7", "messageHeadline": "fixing test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "44db764c66a53d241d952e477fd06cb85425371d", "messageHeadline": "making sure nginx has the extras enabled", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ff74c23904a83e3ffccfa7d6ae0ab26b91bbb87", "messageHeadline": "nginx plus support", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "b2c8670b39051b910c1cf89f068e8b8e9e9bd41c", "messageHeadline": "Also showing Lua version", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f225de7aa6619551bc0fbde7377079acdc75a4ca", "messageHeadline": "cleaning up", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c7e0aeabb643aacabfe7293064045740b60b765d", "messageHeadline": "missing comma", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7496833839045c5c04e27f769126322c3be7c95d", "messageHeadline": "removing inspect and upgrading cassandra", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7e8dfbe67efb5b25ddde3347053bc57cd0bba0b6", "messageHeadline": "More startup information and \"Nginx Plus\" version matching", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "175729835ef374ae06887ed2d75f21ac067a7c91", "messageHeadline": "Merging", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 207, "deletions": 132}}, {"node": {"oid": "13bbe1a12362c1799f4b890ac2b4b48549c4c373", "messageHeadline": "Showing more info from the Kong cli", "author": {"name": "Marco Palladino", "email": "Marco@sinzone.local", "user": null}, "additions": 31, "deletions": 18}}, {"node": {"oid": "666d8d15eab073a7e248c4a3a78d1eb4505f8c09", "messageHeadline": "Merge pull request #131 from Mashape/feat/pid-check", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "64a5cc03b65da743706dbc16a3ac61a742241eb6", "messageHeadline": "Merge pull request #130 from Mashape/docs/cli-help-messages", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 187, "deletions": 128}}, {"node": {"oid": "b5d4f8154fa928ad6b212ba1dd2f8c8386a7b51f", "messageHeadline": "Merge pull request #129 from Mashape/fix/auth", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 317, "deletions": 18}}, {"node": {"oid": "d04a74b177872d5953a66aa57a1a822aefa4ab65", "messageHeadline": "removing debug instructions", "author": {"name": "Marco Palladino", "email": "Marco@sinzone.local", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "1e4d1d1e22dbbea88180cad3876cf748c94d9c3b", "messageHeadline": "cleaning", "author": {"name": "Marco Palladino", "email": "Marco@sinzone.local", "user": null}, "additions": 9, "deletions": 24}}, {"node": {"oid": "ac05802f73994f9cc84760bb679dc857c791427e", "messageHeadline": "using constants", "author": {"name": "Marco Palladino", "email": "Marco@sinzone.local", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "cd788fd635337d3b0b912db8498829d0b09ce3dd", "messageHeadline": "feat: test if pid file process is running. #115", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "c6a429e66bd7e37bb7772d5bcb48e076d7737839", "messageHeadline": "fix: Makefile with new migrations command", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "492475a4a482214187a7a8527ca04fe2d4c49da1", "messageHeadline": "fix #124: nicer error msg if can't find nginx", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 43, "deletions": 29}}, {"node": {"oid": "f2bbba31632e1b9f07e7fb7ac8d1e2508036c262", "messageHeadline": "feat: hide migrations and seeding commands", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 125, "deletions": 91}}, {"node": {"oid": "18f6f64e05b37b318cf8cdc83798bae35dd490fb", "messageHeadline": "docs: Better command help messages #118", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "8c790033fe2bc0e800eb8c22dff5d7d7fe3dfd12", "messageHeadline": "fix: occasionally failing schema test", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8fbd77fc3b367b271632729f1a7dc98d5f3f3dcd", "messageHeadline": "fix: `kong restart` starts kong even if not previously running", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "6e17317bb33bbc879bddd62251d22811115f60b0", "messageHeadline": "fixing multipart in keyauth", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 334, "deletions": 15}}, {"node": {"oid": "75b093841c97f95c513c571fc371225b3b092ecd", "messageHeadline": "Updating test with latest change in kong.yml", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f130318470a5ce66a51aa2b3cb575fba6b4e811", "messageHeadline": "Using quotes", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "272d61120c512d6d9fd328be49d4804acf11408d", "messageHeadline": "feat: alias of `kong version` with `kong --version`", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3ea2d1c777157843afa7bd637a3f5588ce08c89a", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c48910648c3ab92b01765c08c2bef8bfcebe33cf", "messageHeadline": "Removing debug prints", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "76120b5d5cbac2468c6680ec0c2c86a0425ba373", "messageHeadline": "at least delete it then", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "63fe1bdb804f4a62f14f49ff748bca2c56872ce1", "messageHeadline": "Fixing various bugs in authentication, controllers, schemas", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 107, "deletions": 37}}, {"node": {"oid": "b1292033c83ff7ceaff457abaeb1270bf1fe1829", "messageHeadline": "Merge pull request #114 from Mashape/feature/cli-reload", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 249, "deletions": 150}}, {"node": {"oid": "a6992ca554f35111dbb83a970ede0181cb775c43", "messageHeadline": "fix: not preparing keyspace in `kong start`", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7985aea455e8c443b0796f944aa43ba99c6d5bc7", "messageHeadline": "fix: add missing `quit` cmd in `kong --help` msg", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1580a2f7cc4a43770fe9693fc1eef822b6acd764", "messageHeadline": "feat: `kong quit` for graceful shutdown", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 55, "deletions": 21}}, {"node": {"oid": "219fa7fa2a54768949dfab633e0e4d46d258339c", "messageHeadline": "feat: kong reload for gracefull configuration reload", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 213, "deletions": 150}}, {"node": {"oid": "0ff1978aa179124564dafd6c7e1195fbe1ed3a0c", "messageHeadline": "Better way of handling #111", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2bdfc9ef7bfaa4344b71173ded84be5ec4e2218d", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 44, "deletions": 34}}, {"node": {"oid": "414962d02150e868269fbbc63e7c378d8f089ff0", "messageHeadline": "Fixes #111", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "07283606a1d5eff22ea8f55a8671bf43f6e7780a", "messageHeadline": "tests: gathering tests against static files", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 44, "deletions": 34}}, {"node": {"oid": "c7e01d4e799fc0ec297d6f53a7cba664d5436f64", "messageHeadline": "closes #97", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 217, "deletions": 35}}, {"node": {"oid": "56ec9aee45e469d564b217b13139277962a40a67", "messageHeadline": "Merge pull request #110 from Mashape/fix/realip", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 113, "deletions": 11}}, {"node": {"oid": "6dcfa96dbc6405432e2fbcbab425d2e83d9000fb", "messageHeadline": "tests and recursive mode on", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 108, "deletions": 10}}, {"node": {"oid": "548848305caa64da11b08b4477e44d02e304a17a", "messageHeadline": "Fixing travis openresty build", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2118bff4131713fdd307f3c1da6b72612d84b07e", "messageHeadline": "Merge pull request #108 from Mashape/feature/plugin-api-endpoints", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 38, "deletions": 19}}, {"node": {"oid": "37112acbe84a2609b12968e03820a41423b113e2", "messageHeadline": "tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f69112de4b16b514a4cc4f440d681ddd2167e61", "messageHeadline": "Clean up`", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "3cdf643c7d8cfad4fac7c74471ea2e8a810de86e", "messageHeadline": "Fixing details", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d89b400bc315b75c51867dc326671133f413f919", "messageHeadline": "version bump", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "317fafe0078cc700253b1ea9994beb05e1ad88a4", "messageHeadline": "Implementing dynamic endpoint loading", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "48ccba9e9609bef72dd4cccd625ee699b7bca4f0", "messageHeadline": "Update README.md", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1a5d2430d5bd387311a00859dbf482cc2e9dcda9", "messageHeadline": "Update README.md", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 143}}, {"node": {"oid": "3c39138e0c4a189409b74771b626d1812b07e235", "messageHeadline": "Update INSTALL.md", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 128}}, {"node": {"oid": "a08f5a3f0160a9167769ef346742a0c68ecb9151", "messageHeadline": "fixing tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86256b061c8e5f4fa983c9bb9594ce58550e234e", "messageHeadline": "log", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55238fc5aa95e2bc505b36437259b340db456830", "messageHeadline": "version bump", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "364ecebf4435d0d7d43bffc4bdb11d4ebf5cd0ef", "messageHeadline": "using tostring(err)", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2bc1b36af72a5243efadd0ce7b16c1ca45b3a841", "messageHeadline": "Merge pull request #106 from Mashape/fix/no-migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "ecd590f04481136a42d6064d400713017e854f17", "messageHeadline": "fix: migrations list when 0 migraitons run. Fix #104", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "bf62394165e7cbff968ff1b1790f57c94d3de2f4", "messageHeadline": "adding diff link", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "613a6e0ef7809a1efc53479c4f1f737b35081ad5", "messageHeadline": "changelog", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f5cbf0b6b1f8f39687b0b3d83eb53b877f6e1d2c", "messageHeadline": "version bump", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "48d0f904d93cdb74921ebf562f3993122a5e030a", "messageHeadline": "Merge pull request #105 from Mashape/fix/auto-migration", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d0e23c3a1a597a053bb8f200b5a54ac73423394", "messageHeadline": "Fixing auto-migration", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab67b5e1f2a279a8f845631f4f4375ff1e35a33f", "messageHeadline": "Update CHANGELOG.md", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "03ecc6f0a510fde3e2e8a24ebab8aa34e16510bb", "messageHeadline": "Merge pull request #99 from Mashape/docs/getting-started", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 141, "deletions": 12}}, {"node": {"oid": "07aab37dbb5602bf6c1b25bfbe80add75a7ea643", "messageHeadline": "docs: update Getting Started to recent changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f2ba441472c617fbc7677c16338b3d6528b14e74", "messageHeadline": "updating rockspec", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a56dbc9ba663b7ee76f61994861ea8c2137fc5dc", "messageHeadline": "version bump", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "35dc0aecc5409e0f11345a5c5d95b8dd2d9f5cf7", "messageHeadline": "Merge pull request #102 from Mashape/refactor/normalization-schema", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 720, "deletions": 707}}, {"node": {"oid": "1989841e883fdbfbc8b2b77db46c57ed33b683aa", "messageHeadline": "adding username", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "d06bcebb992506f36b8dc1aff4cb63acc0ec265a", "messageHeadline": "customer custom_id or username required", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "912c08f39fceb790b395094e2fc0d4e792cf8309", "messageHeadline": "plugins daos and test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 425, "deletions": 430}}, {"node": {"oid": "16bfd04fc6688aad3730b28acd02b5ab036f7409", "messageHeadline": "Fixing schema and tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 57, "deletions": 57}}, {"node": {"oid": "23976178179b09136ac4a21222a29f5b02cafbea", "messageHeadline": "plugins configurations", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 116, "deletions": 114}}, {"node": {"oid": "de2c6b338e5273dd315ff7c7ceef503682d4b703", "messageHeadline": "consumers", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 146, "deletions": 146}}, {"node": {"oid": "2aa21ed0f8e6b8932143de720a45fc4f50a99529", "messageHeadline": "docs: added some points mentioned in #99 (more verbose)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 56, "deletions": 14}}, {"node": {"oid": "da3d1b0cf3919d771d82fdc5a9edd2c0336940af", "messageHeadline": "docs: add a 'Getting Started' section to README", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 99, "deletions": 12}}, {"node": {"oid": "d8da4cbf3be4967cd110a8ae60e5c05019fc034f", "messageHeadline": "Setting cache expiration using config value and test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 78, "deletions": 1}}, {"node": {"oid": "bbe7261f70e0082d70b98f8df24f2557d54d5065", "messageHeadline": "Fixing nil concatenation in Plugins", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "52817efd36c2f8fa5be071d2814be160f922746b", "messageHeadline": "version bump", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9a6f01846bae0e5668870dc957d50f6a1c35580e", "messageHeadline": "release: 0.1.0beta-1", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ca5ed45cd891c5076593bb629b9fcddb5815cbdb", "messageHeadline": "fix: tests not using the new IO tool module", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "9a8caf962f29c45f9452bd517f439f4d522bb2ce", "messageHeadline": "feature: restart + refactor: better utils structure", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 261, "deletions": 227}}, {"node": {"oid": "d73f250ef0986dcfbb9a8d58b47efde6ddc25cdf", "messageHeadline": "rockspec points to tag", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c1d79ff251484f6518d69fb32b1ff3fc7c0848a", "messageHeadline": "Version bump to 0.1.0beta-1", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ffb651ab58ebce3cb6c997da04607e42ee7a3731", "messageHeadline": "Only support install.md", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "52d0f319582938b0dc260959ae73884a95bc1355", "messageHeadline": "Allow CLI to work globally + cleanup", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 60, "deletions": 33}}, {"node": {"oid": "7338cbf0e06bfa317c4067e1f8dffce746725145", "messageHeadline": "Merge pull request #90 from Mashape/refactor/conf", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "9b073969ee3471ddb353536f037ab69ad8f19cca", "messageHeadline": "Update CHANGELOG", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "82e4719de946928347e8f22d8ad33922a98b7939", "messageHeadline": "Formatting configuration", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "b1571a63401c3c5cd67dc5731ebcb284effc3ffe", "messageHeadline": "Merge pull request #88 from Mashape/refactor/cli", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 976, "deletions": 639}}, {"node": {"oid": "a9ade9e2ea9ada5824fa1f7d9f352a95bc47cdc7", "messageHeadline": "Merge pull request #89 from Mashape/feat/move-kong-site", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "742752c7fec68d66a19669f4da27e2c99bbcbd37", "messageHeadline": "chore(gitignore): Remove site related structures", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "d6dc3859bc1fe7eb19a3f6054053c4afe28a677f", "messageHeadline": "feat(Site): Move from subdirectory to Mashape/getkong.org", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "28479d4e0a7fb89dc50a41ad4da6d21a93643b86", "messageHeadline": "fix: llthread2 missing dependency for specs", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "1a4fd48679b746e9edab4039440c253b57a4db61", "messageHeadline": "fix: TEST and DEVELOPMENT run in ./nginx_tmp", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f6d82ac405299f5951878a981f280d6ba36a2c10", "messageHeadline": "fix: kong config not defaulting to Luarocks config", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "dc2c7fbd93a7dc3e9a38a75ac30104a08624dc86", "messageHeadline": "feat: Finish new CLI + documentation + fix tests", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 145, "deletions": 169}}, {"node": {"oid": "350a145673155600914b8d110fef08e2735cb894", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8beaa973a3aae6ddfed12e5c8c920ebc62cc30b", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c67b1adc75a2cbcfcbfcc93d5d2ce747cdabe7c", "messageHeadline": "adding permission error", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1b7860d6681c253137211259111d776257e8c910", "messageHeadline": "fix: Makefile dev and clean commands", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "69af92cdf9abb811ee76fea1b140866a55c0001d", "messageHeadline": "wip/feat: polishing the new Lua CLI + embedded migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 200, "deletions": 176}}, {"node": {"oid": "b0cfee76368c6fae3251945ed93f68cca094db62", "messageHeadline": "docs", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "833958eb8f0532033f9c7a917a7a3b8e8a548bd2", "messageHeadline": "refactor: Disk I/O utils now belong to cmd.utils", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 57, "deletions": 54}}, {"node": {"oid": "418a3e747322ae67b6dc876f2790ea572e3a2422", "messageHeadline": "refactor: goodbye scripts/ (dev.sh in Makefile)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "fe0477ca33e280dff782b40a6f118b1cefa7a3d3", "messageHeadline": "wip/feat: convert scripts/db.lua to Lua CLI", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 139, "deletions": 111}}, {"node": {"oid": "853d676992727872c88cb09ef6e64fd6ba993a34", "messageHeadline": "wip/feat: new commands for cli refactor", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 206, "deletions": 366}}, {"node": {"oid": "a15b7985013697383f6e8966b932e505fd4faff3", "messageHeadline": "wip/feat: new CLI rewritten in Lua", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 719, "deletions": 256}}, {"node": {"oid": "5bf8ca7702d85d24476ffc039e3fd2630af3eb94", "messageHeadline": "typo", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a262c5426cd4d51e62a162593803f2f043a7a45d", "messageHeadline": "Merge pull request #85 from Mashape/feature/plugins-page", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "56dd1a3fd680ebd3ce83db4c6dbe9083e8a78fc9", "messageHeadline": "home", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e3b27e5261c23f197b589de3ba76343ccfa91c50", "messageHeadline": "adding some enterprise text", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f4eff3a3f8aa77ebd69e35d30e00f005a236e33a", "messageHeadline": "adding plugin descriptions", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b5513a3516d3ea42746d3116d082dd1584d4c8bf", "messageHeadline": "reducing some paddings/margins", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8b30ee04ee891a9127eafc05bb179179d30d5c3f", "messageHeadline": "site: add plugin details page #KONG-15", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "5e8d080461cf0c13f1d7a8f9c9956a4ff43d7285", "messageHeadline": "site: add page layout with breadcrumbs #KONG-15", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a785e5feca8037b315b38ca1a9ac062a210de9c1", "messageHeadline": "site: add redcarpet preprocessor to .md pages #KONG-15", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "66184b9be844537d9f1007116bb3465f8406c725", "messageHeadline": "site: move jekyll plugins to _jekyll_plugins directory #KONG-15", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b085d1f6aaf908bb2347dce3193aef4ed6372289", "messageHeadline": "Merge pull request #84 from Mashape/fix/schemas", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 62, "deletions": 29}}, {"node": {"oid": "a6624b069522567e98c2ee9e1f0973dd71df14df", "messageHeadline": "Spec and refactoring", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "0f7fcedc7563b8b390919852d4705b4015811f98", "messageHeadline": "making database types actual data types", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "62d7ff0b6a3e22ea9c8968e899142a51336f2648", "messageHeadline": "removing debug print", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "851e10aca855f38311a229b6f5cc56e6bb24b464", "messageHeadline": "Introducing \"represents\" to fix the schema types problem", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 40, "deletions": 28}}, {"node": {"oid": "d9c26d9ec48e5c41d422c32b4b0480db4d20d956", "messageHeadline": "Merge pull request #82 from Mashape/feature/auth-plugins", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 604, "deletions": 256}}, {"node": {"oid": "0c3345150ed9146fdbc39c347bd6c41d62eaf3a7", "messageHeadline": "Improving the way we handled times", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "bca2da6f4ba97835d321ea54567401cdf527676d", "messageHeadline": "tests for log", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 120, "deletions": 13}}, {"node": {"oid": "f2c73e0596492e30ce6cf98bc39bd2559d2918c4", "messageHeadline": "style: changelog style", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e86cec628d9c41ee1eb9c2a9c0ce64f2efb66047", "messageHeadline": "release: preparing CHANGELOG.md for 0.1.0-beta", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "9ea3a6031c69f12eee6d4076e5114d9149454fd0", "messageHeadline": "Update CHANGELOG.md", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c093e044db382bf3e45f91ffd6bda77fb82817d", "messageHeadline": "site: add plugins list page #KONG-15", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1fde544502a22db7a037c9fc75bfac04e55bc9df", "messageHeadline": "site: move faq to includes #KONG-15", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "74a201251f58039364868cfd9e55cb22758d638e", "messageHeadline": "site: text update english typos (morgan)", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "adfe1648220eedade67f6659328906167f8e73ab", "messageHeadline": "splitting logging plugins", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 177, "deletions": 89}}, {"node": {"oid": "d131dc61acfe8addfdbfb2680140dbe292baf2d3", "messageHeadline": "Authentication plugins refactoring", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 66, "deletions": 126}}, {"node": {"oid": "8d299e0b506208407e1885436317f929b9953b66", "messageHeadline": "merging with master", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 379, "deletions": 272}}, {"node": {"oid": "3a53b8cccf2ac29764b5fea0e28fd5ef9e22c661", "messageHeadline": "making tests work", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 45, "deletions": 43}}, {"node": {"oid": "762bc192bf0e2e0d5579d280093cdec620acdd7e", "messageHeadline": "fix: edgecase where prepare would not return errors", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e9b211fc0d93dd5b4d1864624350c5a9a009e8dc", "messageHeadline": "style: linting", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cc5515b3fbd9b4b038345d4690f94cbdf0797fdf", "messageHeadline": "fix: casting parameters to number if needed", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "c0a7e84b6717cdf39edb19f9b774c6d630cbd605", "messageHeadline": "fix: only validate valid lua types in schema values", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "cf9538f9c73adaf2f9095c60dcbe49fc73b4aacc", "messageHeadline": "feat: schema support type validation. Closes #78", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "d6b0c04a792edf5e7f8290536469620e4a20c073", "messageHeadline": "site: some fixes for WIP banner", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f6cee43ed23d2a1a51e332fbb33f6e668fd154e9", "messageHeadline": "whatsup: update CHANGELOG with recent changes", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "70587167e3e04c0233f31ec7b32593e74c2fc0ff", "messageHeadline": "Starting to separate authentication plugins", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 311, "deletions": 101}}, {"node": {"oid": "73c0aa5de8b7e49f5b9d1a31bae959f2348422bd", "messageHeadline": "Merge pull request #74 from Mashape/feature/startup-migration", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 314, "deletions": 231}}, {"node": {"oid": "6f2e17d8c6b01b8fc2ba006e86c8052062646165", "messageHeadline": "tests: spec_helpers now has environments by config", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 314, "deletions": 231}}, {"node": {"oid": "c691c045457ed60dab42791ad961e0c3ecd87f19", "messageHeadline": "returning proper error message when updating an entity that does not \u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "8c87a3f89960b9232f425642050929a0adafe95e", "messageHeadline": "Merge pull request #76 from Mashape/fix/plugins-parsing", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 424, "deletions": 122}}, {"node": {"oid": "c3eeaf5cebd4c0db5f59072523becebd77c64498", "messageHeadline": "docs updated for plugins", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2395da75d3fa3246b5ceb2479e754de8b0905d1f", "messageHeadline": "fixing tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "18760cce9785cde206b0d8d0fd84813269ac7704", "messageHeadline": "Fixing tables rendering, checking content-types, more tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 57, "deletions": 18}}, {"node": {"oid": "57494730a8f9e1ff835057832dece7367bdc4275", "messageHeadline": "Fixing tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "524c0b35e15c6f698682181a5ea5b4519536a1b4", "messageHeadline": "fix: version number test", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f16c34572b16e4c6ef451cde3aead26acd09cc2a", "messageHeadline": "Merge branch 'site/feature/alpha-banner'", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b0ed8ab5b1065fac23debf0242e8175efe20c661", "messageHeadline": "site: cleaning up less hierarchy", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f1e9a363b4111e461b0445f165b4a9bd8ca52025", "messageHeadline": "site: add a banner notifying the website is WIP.", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a5e186058c1ca9c9d316d79ad1b5c0408cdd000a", "messageHeadline": "style: cleaning specs and spec_helpers", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "e13fa6f6c90a6199af0ed751927d8ce61b426f5b", "messageHeadline": "site: update meta tags and add share image #KONG-41", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ea76e17f4ceb64fd6db9cb62edcb463996061038", "messageHeadline": "wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 56, "deletions": 23}}, {"node": {"oid": "8b85e943289392115521ba230bca3c6ac3ec9367", "messageHeadline": "wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 20, "deletions": 37}}, {"node": {"oid": "b3199c50480790641a71577a431b29536c1d47a1", "messageHeadline": "wot;", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "232a812f1bf8d7a82217b5d8d246449aa64d621a", "messageHeadline": "removing inspect", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "39797ae6daa6f51457b5ab38634837820fe5dbeb", "messageHeadline": "Fixing bugs", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "f71279ebc8050c7263368a0bddc8f5d52fba4513", "messageHeadline": "Fixing tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 194, "deletions": 88}}, {"node": {"oid": "639c905809f16fb4962eb639de870e6260ccf178", "messageHeadline": "base controller plugins parsing refactored", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 151, "deletions": 28}}, {"node": {"oid": "90c61ea31124bd30f85c06eb1e771c8741f0967b", "messageHeadline": "trying to fix #73", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb7e392fa628151ae32a03f6b82c5826c9bf6351", "messageHeadline": "feat: introduce DaoError for cleaner error report.", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 167, "deletions": 61}}, {"node": {"oid": "f961c90c70b1febeb798ca78bd99644b3c3faca6", "messageHeadline": "feat: #68 migrate keyspace if it doesn't exist.", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "f591ffee5b1700305162763e7a15e70c3be86f94", "messageHeadline": "Merge pull request #72 from Mashape/fix/folders", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 62, "deletions": 11}}, {"node": {"oid": "6cdfcc90251041e4defe632b89a44c501e1bf1b7", "messageHeadline": "dir becomes directory", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "cbace1fd1647565a1376a1d2557e6b42c4b993ec", "messageHeadline": "documentation for output", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "39cf832ceee26a200834e3bc5378f3d488326b6b", "messageHeadline": "Setting commented output to /var/log/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c006aac8c98c5ae671ddd17fdd62702cdc9beb0b", "messageHeadline": "better comments", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "9d2516a4b6ce0e9bd81d375e8d94b36bb86a6cd9", "messageHeadline": "closes #71", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 60, "deletions": 10}}, {"node": {"oid": "787b7b1f53e93e577ee47f1fc56d525544a79894", "messageHeadline": "Merge pull request #69 from Mashape/site/cleanup", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4679cd05c25fdacd25562634d7b396b95acec9f4", "messageHeadline": "site: update sidebar and docs.md with @sinzone", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6d20e469a821665e79141df4ca91481ea2617563", "messageHeadline": "site: huge cleanup and some text updates", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "89b6f19963206b1cedcaaf71b7fb0b3cda935f6b", "messageHeadline": "Merge pull request #66 from Mashape/refactor/utils", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 497, "deletions": 368}}, {"node": {"oid": "5d283c6c130119ee618e94b978ba8d93314ca7c6", "messageHeadline": "Merging with master", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 821, "deletions": 259}}, {"node": {"oid": "31a6e298b4ba2961a44d06838d1c3be96a33af05", "messageHeadline": "typo", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39b9958f0eee5e77dff6565e2d12290e4577124c", "messageHeadline": "Removed create_timer from utils", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "28a9b2a71593cfd8d30307abf608538e250b5d00", "messageHeadline": "Moving http client functions", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 230, "deletions": 288}}, {"node": {"oid": "25cb65990694aa7d9f03ec1622452bc09704c384", "messageHeadline": "Separating cache functions", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 92, "deletions": 21}}, {"node": {"oid": "29b610d31ba3d836833256d0c277e2a4da510290", "messageHeadline": "Refactoring timestamps", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 109, "deletions": 59}}, {"node": {"oid": "05c25111e7ad296af874026fdee5bbf2bb6acdd1", "messageHeadline": "sorting utils.lua functions by scritps/core", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 31, "deletions": 28}}, {"node": {"oid": "951a1a9e1d0e36b49c94670e599ce1ced2fddaf0", "messageHeadline": "fix: local coverage computing wrong report", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "741b1d59a71227b7c9d3a62158f77b0d96bf468c", "messageHeadline": "fix: tests after switching to mockbin.com", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 39}}, {"node": {"oid": "f9ae56edcfe0b6805091693ca3743ca3957cfafa", "messageHeadline": "Update README.md", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0edf3f246440c1837f259c3d51786865fcb3b764", "messageHeadline": "docs: update install.md, changelog and travis openresty", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "6d86a7fe58eca79429127695db1d4cbfe3cd2cd4", "messageHeadline": "Merge pull request #62 from Mashape/testing/tools", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 747, "deletions": 272}}, {"node": {"oid": "0774b31acca98b4e3d53613bf484074fb04c9b6c", "messageHeadline": "tests: switch from httpbin to mockbin + make clean", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 129, "deletions": 121}}, {"node": {"oid": "978f83d9fd55bc933929c1d2399ccf8191e8ca7f", "messageHeadline": "fix: migrations order on ubuntu platform", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 51, "deletions": 47}}, {"node": {"oid": "6fbb9f879c857a5ede7271a973df38b3a6d4de90", "messageHeadline": "tests: stub module loader for accurate coverage #38", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "2e58e5c7e0fde9761a4d7965becce9ac2a82f1e8", "messageHeadline": "test: first migration should have init property", "author": {"name": "Thibault Charbonnier", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "5b3381ea04414c6986044831ee4a9faca65f00b1", "messageHeadline": "Unit testing of the Migrations module", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 278, "deletions": 17}}, {"node": {"oid": "0f1122f977a4ec14b994c8b5e5d4ca4d66794b5e", "messageHeadline": "Separate tools testing + start migrations testing", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 223, "deletions": 149}}, {"node": {"oid": "765ebf80ba19553a1a53f08f629e4fa269d1b198", "messageHeadline": "spec_helpers seed_db() for consistency", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "5d21556bd737465a0174dca590cbf62f8c8e7b87", "messageHeadline": "Faker doesn't insert random plugins. Fix #29", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 25, "deletions": 63}}, {"node": {"oid": "6be3430485244580f282491d98c53bbaadbf629f", "messageHeadline": "Unit testing of the Faker", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 175, "deletions": 80}}, {"node": {"oid": "aa44fa1b3ea6ba7f330f5f2b17b8f0d6622d6e14", "messageHeadline": "Tools testing for better coverage", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 59, "deletions": 13}}, {"node": {"oid": "3d0522417b4c51c7b1fe24df6ed4cccb320aa18b", "messageHeadline": "Merge pull request #64 from Mashape/feature/reports", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 37, "deletions": 28}}, {"node": {"oid": "7da3884035e8fc19a78b73625dbf7990d3cbdd40", "messageHeadline": "fixing documentation", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c26c6f493abaf7c719ce79b403909d73fdf5e8f7", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "f1da8c17ad649b73c2f65e2947c5b5a7adf3e835", "messageHeadline": "site: fix bug with input types caused by html minification", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "5156d23961ceb1c68adc4070ecc5c820d0d4365b", "messageHeadline": "Send anonymous reports", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 37, "deletions": 28}}, {"node": {"oid": "60d03b49c2215e642d76bfe56d1f7131788e959e", "messageHeadline": "Proper testing of server", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "b28bf58fad7d91e08876e852587e5479e5465fd7", "messageHeadline": "Updating OpenResty to 1.7.10.1", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "449d35bd5be5f458c4fb5615961a9e9ffdfd5b96", "messageHeadline": "site: fix intro section height on Firefox", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2c7438c47f741b38cb52b94f16c193c4be5073a0", "messageHeadline": "Merge pull request #63 from Mashape/feature/download-page", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9521ee69bb04619960e2eaea6931a3974245dd53", "messageHeadline": "site: parse.com integration for download page #KONG-22", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "25292f8551a6a7adb46332b1ec83b5a49cee7978", "messageHeadline": "JSON errors for API", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "5f40684b3610c57001eb6388ae4baaf78a395603", "messageHeadline": "using iterator in Plugins; nicer response for API index page; added h\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "a07b0f8a50c4be0130b872b400f6463fb7d95418", "messageHeadline": "Closes #59", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "432efe95146afe838696de983adc02550c31d707", "messageHeadline": "Merge pull request #61 from Mashape/fix/travis", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9cf6c11c255bc8a3d0f0adeac1e662c14836a66e", "messageHeadline": "Playing with redirects", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09209cf238cf3a795cecb15561a2c0a958f945ff", "messageHeadline": "Using os.execute", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "25cc6e023a1b7961aa4af372cc7f58a2256c88c8", "messageHeadline": "fixing server tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 48, "deletions": 33}}, {"node": {"oid": "04c9a09ff88b86dc5ae5572ddbaa08d7fb822b55", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad005fa6054257e724acf5cfedfb1061c1a1207d", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dfb73f83c95fc46f0dfaa16c8934f93ab0425dd", "messageHeadline": "Polishing after feature/plugins merge", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "6e550e748b09cbab92a483c6666b311dcdf81519", "messageHeadline": "Merge pull request #60 from Mashape/feature/plugins", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 583, "deletions": 138}}, {"node": {"oid": "46115878ca46507e3cae5be75b9d0735176b9c68", "messageHeadline": "Update CHANGELOG for feature/plugins", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "7770583804de8ce11ea6c8edd3e7117bbe14ab60", "messageHeadline": "No annoying output on travis", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "589fffa813eb7eda93e14f9a3603f3be9842a8e8", "messageHeadline": "site: download page #KONG-22", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "87b129dac04256a6ea161a5bbfbdded3afad9c27", "messageHeadline": "site: implement tracking #KONG-38", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0dbb3382e2992e3f685d4c5ddd146eeec8bd207b", "messageHeadline": "Waiting for nginx to start", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4ccc5b80ad5372d0fb5870246860abd5c6615aad", "messageHeadline": "Replace regex with Lua pattern", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "7cf63b4f8a4152468911045ef438a71c90863fef", "messageHeadline": "Implementing a test that will check that the Kong version hardcoded i\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "ee39ba1d3c865620713c6e97e18eef29c25b9044", "messageHeadline": "Update travis script command", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "597ff14095da5c6b5c1bbd7c6095a5089625565b", "messageHeadline": "Test suite polishing (TEST now runs on 8100 and 8101)", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 33, "deletions": 28}}, {"node": {"oid": "cdcea4b259d12a27ff706271ec0913276747eff6", "messageHeadline": "Proxy integration tests now use spec_helpers", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 42, "deletions": 7}}, {"node": {"oid": "72ad0d32e6b682d1e8e31a52fc5aa67c15e9a2ff", "messageHeadline": "fixing factory errors", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "08b4a898fe920f697ebf7a283ebd1c261b768223", "messageHeadline": "Web integration tests now use spec_helpers", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "e2c451ee5ab673107aeb6f66de778500b3a3050d", "messageHeadline": "Introducing spec_helpers for self-sustainable busted tests", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 81, "deletions": 64}}, {"node": {"oid": "cc026348af5d82a4505fe948aab2f3fd05616313", "messageHeadline": "indentation", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29bc0f70b369d23953d7deb2c3d69b7eb3165539", "messageHeadline": "Adding lua_shared_cache to nginx.conf", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a4a7958f0720729feb68eaeef18ef2af760da1d6", "messageHeadline": "separating tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "6df7b8d1a5e85789bdcee2b401a9176285b31dae", "messageHeadline": "server tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 94, "deletions": 28}}, {"node": {"oid": "95656a369aec3cfd5709911e9b8eb84433c7399d", "messageHeadline": "wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 66, "deletions": 22}}, {"node": {"oid": "1c6cf37c285661c920c337bb306b0d838ccee802", "messageHeadline": "Changing \"127.0.0.1\" to \"localhost\"", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bc6a1c333a5afc339e02d723b292583837785c6", "messageHeadline": "Add a CHANGELOG file", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "3f6822c92aada7111ada6d7ac9064f079f142908", "messageHeadline": "Rename out/ to nginx_tmp/", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "faadb2c5d98a983b4774c4faa490083715f5c352", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 427, "deletions": 258}}, {"node": {"oid": "becb2e7285f5738121ac78b6e63ef48ba548a2a0", "messageHeadline": "site: fix wrong endpoint in docs", "author": {"name": "Montana Flynn", "email": "montana@montanaflynn.me", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b9c4f62ed935e04bd80e1224778d2ab4b399e10e", "messageHeadline": "Fix quirks and unit tests not using TEST conf", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "f8c16646d5974a55cf68dbcfc9bd428f9c3bf7f6", "messageHeadline": "wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 46, "deletions": 17}}, {"node": {"oid": "2541ec01adf3040659827e2b40ad2e6a09914730", "messageHeadline": "site: updated README for typos and requirements links", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "58769462e28c2f8ba00ff6835ef57bef67ff1fc3", "messageHeadline": "site: fix typos and replace IRC with Gitter", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "fa44585e5cac0977033b233ed29c6b3bde9e7623", "messageHeadline": "adding shared cache in nginx", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "07be14db9c5b32c056406b3bba38b5d80d20c530", "messageHeadline": "Merge remote-tracking branch 'origin' into feature/open_socket", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 426, "deletions": 256}}, {"node": {"oid": "a2dde377f892ff9e5d4c3d622498472a833d6a12", "messageHeadline": "wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "36c66661e49ec9f1a87bd8e0ccae53d6c98f34a9", "messageHeadline": "Merge pull request #54 from Mashape/feature/simpler-travis", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 148, "deletions": 24}}, {"node": {"oid": "3969dcc884abc09c8d18d3d136324091fab5c309", "messageHeadline": "Simpler travis setup test with install scripts", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 148, "deletions": 24}}, {"node": {"oid": "7094624613f9c26855b7a49b98d8ccb2ad1cff7d", "messageHeadline": "Merge pull request #53 from Mashape/feature/config", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 279, "deletions": 233}}, {"node": {"oid": "a9d6d49333f9d5ffe965dea43e5f8391ed7380e5", "messageHeadline": "Better coverage setup (.luacov)", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f2de3958023be4b8a38d320ca3f0cace49093113", "messageHeadline": "Reintroducing plugins enabled", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "292b5b7cc07710a84d5658c2975b09d32c5fa6d4", "messageHeadline": "Scripts and Makefile simplifications", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 39}}, {"node": {"oid": "f321e201885cf4cfd91405edee2c007ef2aaa229", "messageHeadline": "Unified nginx and kong configurations", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 256, "deletions": 209}}, {"node": {"oid": "8de4dfe762916bcdaa32751851a7e56ccaaa54ef", "messageHeadline": "checking if dev dependency is already installed", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "103989f0931e4568be78de1ee8d236c76dc728b0", "messageHeadline": "Plugin loading and priority order check", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 157, "deletions": 27}}, {"node": {"oid": "af9266ab6b267e10e67d3bc53114e2073695ff35", "messageHeadline": "fix screencasts page layout", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "299fadcce6b5948e649b59af7de341430a817955", "messageHeadline": "work in progress on the plugin detector", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "feb076431f535effc8446e311642e98460d197b2", "messageHeadline": "find_distinct plugins", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "e643d886e1b13b4885239a632d19b67d81d27e95", "messageHeadline": "Merge branch 'master' into feature/open_socket", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9eea522934d48cbf67d61c5bfa12f449e0a70061", "messageHeadline": "term typo", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4ed4f54bb95f08f2c68e2ff7589afde6b7f449f5", "messageHeadline": "privacy typo", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0cea4ff3acdd4898d42ad249fe584f1cfd0fe828", "messageHeadline": "terms", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "adb72dc6c20108f0bacc80f08db49efa98d10a00", "messageHeadline": "Abstract socket opening/closing in BaseDao methods", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 52, "deletions": 36}}, {"node": {"oid": "87395e3e165aa2896e8cc46fb4c894355809856f", "messageHeadline": "Showing Cassandra error in test when prepare fails, and some website \u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "69ad550691f3f76991c0e99883dfa994f3d590e2", "messageHeadline": "Linting + .luacheck linting config", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "4466b5be7b093c382e7256c1ac107cc195092330", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 223, "deletions": 117}}, {"node": {"oid": "5b911cdd6693b85dc44301cdc29211a2d352c3c3", "messageHeadline": "website", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e56749160b528692ad354733ac044df430a199dd", "messageHeadline": "sitegs", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "109fa4749aa7f0836c98464e77d136cf6dad13f3", "messageHeadline": "Merge pull request #45 from Mashape/feature/log-migrations", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 223, "deletions": 117}}, {"node": {"oid": "3b769e4a7c53c4d3798638c09d7e405c00039519", "messageHeadline": "Update README for db.lua usage", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ae7b4d7127776ca2e27c6b24c35fca8684b67dae", "messageHeadline": "Non-init migrations don't have to set keyspace", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5c96742a67732958b0b2ec3bb6f5daa7585cd5f2", "messageHeadline": "db.lua reset command to run all rollbacks", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "22b4ccec7623c9685a42a2a185031f228b1f8354", "messageHeadline": "Keep log of executed migrations in DB", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 157, "deletions": 38}}, {"node": {"oid": "d3e583593ac42171bf3dd088d2c2c8ef3bf3629c", "messageHeadline": "Merge pull request #42 from Mashape/feature/cache", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 149, "deletions": 32}}, {"node": {"oid": "b4940c1dbb604ca3ab752b5410389b3b85b38587", "messageHeadline": "Merge branch 'master' into feature/cache", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 43, "deletions": 14}}, {"node": {"oid": "2e05e880d165d50c47ee05ada80d389bc29007b7", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 242, "deletions": 105}}, {"node": {"oid": "d83d9a6c120189f5971f857fe699928f0dd788ce", "messageHeadline": "add contribute page, change styles structure #KONG-33", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ca22a92c5299e2efdc2143bb065bad2eac7bbd53", "messageHeadline": "increasing cache memory and fixing host header in proxied request", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "0842d6e7dc5b52af3f7f66f2143f609053ac283a", "messageHeadline": "test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0c2af84ff23e28ed6df22956e2e6c8a7dbfebedb", "messageHeadline": "cache refactoring", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 33, "deletions": 34}}, {"node": {"oid": "8aa3ac85ef7435d9dd9e05c039794ef920034735", "messageHeadline": "Separate faker object from factory", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 38, "deletions": 49}}, {"node": {"oid": "923be230e98ba130b55ed93393af7701a16c4a4b", "messageHeadline": "Separate migrations object from factory", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 26}}, {"node": {"oid": "c8330ce91fc2834ac4547388e7f8163190a2c1ac", "messageHeadline": "Use a .luacov instead of relying on the Makefile", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "fef1e77b4ef12f471814208b5782117ef3582391", "messageHeadline": "Linting modules", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 80, "deletions": 75}}, {"node": {"oid": "6b36b9b3b6e2f54800c936f2bba1edb5b3180d5e", "messageHeadline": "Debian installation instructions", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 69, "deletions": 15}}, {"node": {"oid": "a9fc4b82ca15ccf728142d3e46e1c6196ac4423c", "messageHeadline": "Implementing simple caching with expiration", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 54, "deletions": 28}}, {"node": {"oid": "cf25826d89aee7754e7d9062270a67d4a4bf9fd5", "messageHeadline": "wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 55, "deletions": 17}}, {"node": {"oid": "6a62e5b315070e023e8da388020d6917a6c47629", "messageHeadline": "README: add coveralls badge", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a86f8992e680b2845874252acd8cb1d94cd96bc4", "messageHeadline": "Merge branch 'master' of github.com:Mashape/lua-resty-apenode", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 38, "deletions": 11}}, {"node": {"oid": "ee535b1c7b8f3dbb94b9b55f3d0c5964e7e1c8c4", "messageHeadline": "Merge pull request #39 from Mashape/feature/coverage", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 38, "deletions": 11}}, {"node": {"oid": "70243a693772b9fa291903cbedc77807758661e4", "messageHeadline": "Revert \"adding os declaration\"", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "cc8a2096dea9ec6dfa10084e621c8dc8ee3ea003", "messageHeadline": "adding os declaration", "author": {"name": "Ahmad Nassri", "email": "ahmad@ahmadnassri.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "990e92f54d1c0c7e90eb5ef642de4e244a390577", "messageHeadline": "minor homepage fixes", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "03029e9f6bdfc531e85364480845f08867588fa6", "messageHeadline": "add terms of service and privacy static pages", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "38f3ff0bcabc00ff52277851e8eabe93af9aa558", "messageHeadline": "refactor docs page, split styles", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "fa1bf4b8be8c82b994618cb52cff85e743a9e7f6", "messageHeadline": "add styles to gulp watch", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ac05bff611820777bd02ce68eb0e615b4c539f31", "messageHeadline": "made footer sticky", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2e6331bc84356882c88f2e9ce9cae911775b9cd2", "messageHeadline": "wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "22d9cb9ca9b272d2725a8b0075bf036a38fb506c", "messageHeadline": "missing pages", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "11a13b13f61b2fc27e961664332b82e9c6c7a95f", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 145, "deletions": 100}}, {"node": {"oid": "3df35de1a3c1d2688687d5cdce908e7a7dbca713", "messageHeadline": "kong site", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "24ebfe85908f3162699cfa809074698e8ece66d0", "messageHeadline": "Implement a \"self\" unique check", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 61}}, {"node": {"oid": "0eed47ea6cc20345bdf91d1591aaa485640f35a6", "messageHeadline": "Marshall entities individually instead of schema type", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "218dad12f18104818ffb702bc9048cb7343c5a9f", "messageHeadline": "Linting, coverage, coveralls and dev rocks", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 38, "deletions": 11}}, {"node": {"oid": "cd2ac7fbac434cac0dd900113586e2d77976203d", "messageHeadline": "Plugins now use sub-schemasto validate their `value`", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 105, "deletions": 56}}, {"node": {"oid": "679579718d900d52f7827fbd93de7a8b36014cef", "messageHeadline": "feat: schema validation now supports sub[sub_n]schemas", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "902fdb6d49c2525c62b571c9a60e3fd96bee6c12", "messageHeadline": "CLA in MD", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ba72938cacf7b9446277d57dcff76d983b357923", "messageHeadline": "CLA", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "894dc42935b271bd665da9ba1430625b744b1db1", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1196}}, {"node": {"oid": "72b9db3327a3c2402c0d6b16f58d1d9aa0a8709a", "messageHeadline": "Adding CLA", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "dad3fc9b2313fa00b1591a4298d89b8fe57c9e10", "messageHeadline": "Switch to lua-resty-cassandra 0.5-2 now that it's released", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1196}}, {"node": {"oid": "3dfd035590e78307474ed62cb7337a82a0ab61bc", "messageHeadline": "links", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8fc01168ee9640e6377c527e8eea2581478835bd", "messageHeadline": "screencast", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "94958823d7daacb1d8ec75384f32c5b2fd38b44b", "messageHeadline": "Merge pull request #37 from Mashape/fix/schema-validation", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "6fdfa4d65e6899c80009dbdfc6940cf4f3210102", "messageHeadline": "fixing logic in authentication schema", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "96ef67b9a816d8fd1f18ae7090ee24315f08d19a", "messageHeadline": "bugfix", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e36a131856117facff531451d731d6b3d7184f66", "messageHeadline": "fixing constant value", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0dfdb55734267f03d9ee561f05c95d1a5d31c010", "messageHeadline": "fixing import and removing debug info", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "e4bbfd7ee8f75b2748e387f44e9ae9aeaccf3e81", "messageHeadline": "Fixing schema validation\"", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "306acf502c337522dee2d893224ace2d328ab1e5", "messageHeadline": "increasing speed", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9da324baa0896a04da8e86ce206841578ee5e5a9", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7ecfe40dc64e43ac91aac9be18b2d81c9451957a", "messageHeadline": "screencasts", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b52b18b33720f697b6a0fe6c392ba342b7b8f7d7", "messageHeadline": "fixed gulp deploy error", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "251279d4b7593dbd8fca870a82964cbee70f89e3", "messageHeadline": "Update README.md", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ff9b99257d8e5dc7bbb973f6ba92c9ad05b7dce1", "messageHeadline": "moving folder", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b0ed3fcd10ecd78b38d5b6d993c8362065b9cf30", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 121, "deletions": 31}}, {"node": {"oid": "f3a1f84e68849495e240b5e94c99f50baf17f144", "messageHeadline": "screencasts", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "11039f55e4e754ca6e975a53402010bb5efd9287", "messageHeadline": "Set sub-schema test to pending", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "35d8273372102ea85c44772c6a2a9a3410a6540f", "messageHeadline": "Add docker installation instructions", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "88ea79614678c4412ae12fc674ff945140b384c6", "messageHeadline": "Fix link notation.", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "ffe800b06e1a193a540b16aaf0a59e6bbf8a8dce", "messageHeadline": "Merge pull request #34 from Mashape/feature/install.md", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 72, "deletions": 60}}, {"node": {"oid": "9e2a1a201083d41c1230ae9c639e88d0f1f0b4af", "messageHeadline": ":'( Fix Makefile syntax error", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3161d686ebc7446a24f0fd0ccf75807dc54262d", "messageHeadline": "travis now shows full output of tests suite", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "fc551f0da5445b68ac493a6d2d3c69de36f88f20", "messageHeadline": "INSTALL.md file", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 72, "deletions": 60}}, {"node": {"oid": "0c4ca75425e0880621813389c5db43a484dace6c", "messageHeadline": "Switch 'lua-5.1' env back to 'lua'", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "cd81a48ac24152cb9a838058c29861eebef58deb", "messageHeadline": "Complete installation instructions for OS X (brew)", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "a95993fcc670e0e7bdc2fcb9b9d6fea26e80d436", "messageHeadline": "bugxfixes; doc", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "cd2c27a9a8518d5bb4c246e5066be10b99de826d", "messageHeadline": "Update README.md", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d8c2d2a146077df480a4d05f266de33b5140059", "messageHeadline": "Documentation link", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8044bfd2ca2140eb7d649876e03bd14a1316ecce", "messageHeadline": "Unmarshall returned entity on :insert()", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "c5d241eeda8333321652c314cc0f4e1d0559f6b4", "messageHeadline": "Don't force users to run with sudo", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3ab56923112a202bf9ac5ac471bc74c009848bcc", "messageHeadline": "Rename kong.yaml to kong.yml (more concise, more used)", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "d100624a38ab15bfbd1f01bca6d13f47396611db", "messageHeadline": "Update README for new db.lua script", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "17c100a02c0d831d1430e0317e7e8c31b119bd6a", "messageHeadline": "Scripts improvements + refactor for lua_cliargs", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 171, "deletions": 190}}, {"node": {"oid": "23ae818af92aa25552bc4cf89125179a571a1d50", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d2d3b0743b2c9d130028492cccc472331fb33751", "messageHeadline": "global resolver and charset", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "76218347393a1b46033d73ac7df0ac17a5bf5a64", "messageHeadline": "Merge pull request #32 from gitter-badger/gitter-badge", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c6f689999af4b34a5dbaa1b2210cdde10c57aacd", "messageHeadline": "Added Gitter badge", "author": {"name": "The Gitter Badger", "email": "badger@gitter.im", "user": {"login": "gitter-badger"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ad88f26653066f95bbb5ddde773d607ed1993326", "messageHeadline": "updating version to 0.0.1beta-1", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a40ba6bd16dc50e505fae659c396aac10481d4cc", "messageHeadline": "updating version", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce471a8ebed6ff14e7d083a15ba57cc3e4773950", "messageHeadline": "Merge pull request #31 from Mashape/fix/errors", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "a8b34aa5e8024df2ef8105107af9c9edb085780c", "messageHeadline": "Showing default error", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4a88f43d9c3ac03d0792b8477c92e4aea7c52bd4", "messageHeadline": "logging error in nginx log only if 500", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "354ce7d8c8c99aff736b14cb1bb48c396724ea09", "messageHeadline": "Merge branch 'master' of github.com:Mashape/kong", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "cea9add6faef4d95fb7397ed6fed2792bd92c593", "messageHeadline": "Better error handling", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "18e61945b06f31b81d18c0241262ebb372fcdc5d", "messageHeadline": "Fix connection to cassandra test", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "245f5ab05592cfcbe6db5e2f3fa8083ada9a6215", "messageHeadline": "Distinguish errors in prepare_kong_statement", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d18f3df910f55be552006fe66c9c0e97a9128091", "messageHeadline": "triggering travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a3a8ba9b196b4db57801bf8ff9caf524db746c8e", "messageHeadline": "Merge pull request #28 from Mashape/feature/cosocket", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 193, "deletions": 112}}, {"node": {"oid": "412937f737d7174c026dc73ead99af31585dc834", "messageHeadline": "Using setkeepalive if available", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "55d331b089265da4f3abdbb61c0ed333cb330784", "messageHeadline": "Factory doesn't use a shared session anymore.", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 187, "deletions": 112}}, {"node": {"oid": "632a855b1dfa64b4e748f56c1eb8fedec3e2c45b", "messageHeadline": "Merge pull request #27 from Mashape/fix/plugins-select", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 118, "deletions": 60}}, {"node": {"oid": "f32d9c9a70a46f22b75972e146d778bffaec0264", "messageHeadline": "Fix plugin configuration loading", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "89d9520788ff847d109e4dae7b12fbca1260985d", "messageHeadline": "Fix plugins erroneous selection.", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 97, "deletions": 33}}, {"node": {"oid": "7ca5ab9c1bf60177ea9d7c8b1d5fdac42267f8b7", "messageHeadline": "Revert \"Fix: Allow force SELECT by NULL value in find_by_keys\"", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "e6980900fc5839739efc07d609affc24ecc1a312", "messageHeadline": "Fixing realpath", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a191bb1461f2dd3cb6176683ce69fc3d9b22147", "messageHeadline": "Closes #25", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f38237c588b4b93c677972a247b91d039f2d45a7", "messageHeadline": "Merge pull request #22 from wpjunior/patch-1", "author": {"name": "Ahmad Nassri", "email": "ahmad@ahmadnassri.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6b71b1b1699046b61f5372aa893e7523bf1e4f65", "messageHeadline": "Fix: Allow force SELECT by NULL value in find_by_keys", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "1ec9ac311b529bacb036cb8a222ba43ed0773a02", "messageHeadline": "Fix: erroneous unique check for plugins", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "828327f42492330ac9ea15204adfbee8fdef5976", "messageHeadline": "Update README.md", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0c7c0f5f96a6bf5151885155924a9472409bf690", "messageHeadline": "Update README.md", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "75470ed9825fb4ccc14470bc0b89308c42a59179", "messageHeadline": "Merge pull request #26 from Nijikokun/master", "author": {"name": "Thibault Charbonnier", "email": "thibaultCha@users.noreply.github.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8b9d94d01216cd5b3ea2bb89d3b2f27ecd30b209", "messageHeadline": "Add links to lua websites", "author": {"name": "Nijiko Yonskai", "email": "nijikokun@gmail.com", "user": {"login": "nijikokun"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "de3bb5a1c6e7010556893e2f56a808b32a07bfc1", "messageHeadline": "Fix typo in doc", "author": {"name": "Wilson J\u00fanior", "email": "wilsonpjunior@gmail.com", "user": {"login": "wpjunior"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "541c4b9afe593fa36d8929c92350c950b5c33419", "messageHeadline": "explaining migrations and removing luarocks", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "4bf15108665ad8fb602aa34f6941924d45e8da8f", "messageHeadline": "typo", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f08c30ed4fb81c40ad0d8329234fd730b8231750", "messageHeadline": "Fixing path for migrations", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "e28a0963ebfd615897b04d191d9d45b374559ce5", "messageHeadline": "More documentation", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "888ad7d33396f3df5741ea5b9293ad1c1abdf85a", "messageHeadline": "Update README.md", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f63cf3a1fc258ce5b96f0ae3666f5f21240ae31a", "messageHeadline": "Moving Dockerfile to https://github.com/Mashape/kong-docker", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "657836400bda7f078a810733a40041528b87ad9d", "messageHeadline": "Travis finally works", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "e2bc43e6b195c28358c7d069ff1bc7a5b3aafe48", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e9256dc74b23413ea3c5836eb689ebfa077c268", "messageHeadline": "make file wait nginx", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aae462bd018067a9a85cf4ddac8705d3ca7f1ca9", "messageHeadline": "makefile", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "dbedcfdb9a40082ea233f3d5857e903fa45a90a3", "messageHeadline": "realpath", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "c1ac2a372a43c9219cdaa5142dc3282e8d363a94", "messageHeadline": "testing travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8782fddc63caa7f960cefef5bc6aa6038527840b", "messageHeadline": "cleanup", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "9990237ebdeb2a939092a6c78e6462cbd957a549", "messageHeadline": "realpath alias", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "069a5fb6fca342d5211ca681d44aea90aa112f06", "messageHeadline": "Makefile wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "72e284acf557ce116018c34c58c7e6adffd56a29", "messageHeadline": "alias to realpath", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8661c0642ef6d688400dd46ff1a30a6b5ff77929", "messageHeadline": "use bash", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9ba4a71a6470c8c889a08087f721f2414e4b5ca9", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "22bb61586f3dd1514c5d71e73f135d96505140a7", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3a35312d6b78dadd23e6cf8828036d99742d378c", "messageHeadline": "Update .travis.yml", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "42c0a258a5b78399b0e4a0f77cec2a4fadc13833", "messageHeadline": "Update .travis.yml", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb84327a95db70e79e11ed20439421ca968cfb20", "messageHeadline": "Merge branch 'feature/refactor'", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb8d519d5c2768c46633932191e6f375f8833639", "messageHeadline": "fixing makefile", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e07f2465c3feeed2aea054a81f2d6ac621a59a6a", "messageHeadline": "Authentication constants", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "82bd3cfd9025f6c543ea12ed25b39e59b0073904", "messageHeadline": "Excluding website from linguist parsing", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "21dd8a62bc198550ea6704c4b79262a7df372c0e", "messageHeadline": "Update .travis.yml", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "67e22594b0408850eb9502643caeb15375b1af9b", "messageHeadline": "Merge branch 'feature/refactor'", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5005, "deletions": 4120}}, {"node": {"oid": "2f671016e11b52af8d029a2ff4a30f2772a86c33", "messageHeadline": "Add headers to constants.lua", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 41, "deletions": 30}}, {"node": {"oid": "a71529e6993312e8e75141d3681332132c7cf8f7", "messageHeadline": "Isolate environment configurations (#12)", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 54, "deletions": 42}}, {"node": {"oid": "50cef8991ac2b7e9e9242de427981097f7b77f75", "messageHeadline": "Refactor ratelimiting #12", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1477, "deletions": 1350}}, {"node": {"oid": "1c3d3f8d6341587566e7760c8ca0f5686adcdfc7", "messageHeadline": "bugfixes", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9bde43641925f8953825a368c1da0db2c0b7f09a", "messageHeadline": "Merge branch 'feature/refactor' of github.com:Mashape/kong into featu\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 45, "deletions": 31}}, {"node": {"oid": "dffd176ac0c861f4da8d761022b1b411f9ac490f", "messageHeadline": "Docker wip'", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f644f06c2feb791979e79e9f7e2ad926e3297969", "messageHeadline": "Add test/ to .gitignore", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "db5439bc039ef4e32634e060d3bbc385156318c3", "messageHeadline": "Nicer README", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 40, "deletions": 29}}, {"node": {"oid": "ce81baa0e3ff729a4ed5ed0db437f3c0871a3743", "messageHeadline": "Docker wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "adcc4f2c382b7e2c0db0b6aa93ec7aab0161e9a6", "messageHeadline": "Update README.md", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eabcf2492d17c747907da71615adbabe1f898614", "messageHeadline": "Update README.md", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "e7700990dd7270b5e79966c71dd9c113c3675abc", "messageHeadline": "readme", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 28, "deletions": 29}}, {"node": {"oid": "5646148f608f151b91e5ade55bae467319fb6e9e", "messageHeadline": "Finishing CLI script; improving Makefile", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 145, "deletions": 116}}, {"node": {"oid": "ffac758be63622fb40ab3d870ab3a34f405b8835", "messageHeadline": "remove docs.md #KONG-31", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4697074d7afb63c744e77e4b9784130506d55486", "messageHeadline": "complete jekyll site structure change #KONG-31", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "fcbae12032494ac41c8236756992eb1ae2a918bd", "messageHeadline": "readme", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "769a908abf468cdd33a73dd42697c78bf76a2598", "messageHeadline": "Updating Travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b42ad0accdd7554a15cba9fa26b81363ed90aff4", "messageHeadline": "readme", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89a72812292f22c191c469b52a3a5883d548fc1d", "messageHeadline": "Kong init", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 21, "deletions": 255}}, {"node": {"oid": "80de33193ee1bedccd82f289520ac7d68a6552b5", "messageHeadline": "Variable", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "effd8c9d479fc2413e2183541851e499cf7a1261", "messageHeadline": "CLI script", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 310, "deletions": 237}}, {"node": {"oid": "f9f1047dad67c273be51f9e59f93a4024885db53", "messageHeadline": "fix code blocks for iOS devices #KONG-28", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a953f3ee4d07dbf53a5e6852ff2c6b5fe18754cc", "messageHeadline": "make documentation responsive #KONG-28", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0b580ab0f9954543d0a7ee755ed93ba68d32eb09", "messageHeadline": "update readme for kong frontend", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4ad2f2a493064cdda64ca7efa462c0bbaa344094", "messageHeadline": "add Jekyll to Kong and put it in master branch #KONG-29", "author": {"name": "Vazha", "email": "rainum.ua@gmail.com", "user": {"login": "rainum"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b018e0f35bb39cad766b56a00e06994a66fafa08", "messageHeadline": "Update cassandra driver and remove sqlite3", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 59, "deletions": 42}}, {"node": {"oid": "a36bf15f2e1028189cf14e18ead7cec0f922c9a9", "messageHeadline": "Bump busted and add tags to describes for better test granularity", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "32c8253c955934271970b1f809be2a96951593c4", "messageHeadline": "Fix web tests because secret_key is not required anymore", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 23, "deletions": 24}}, {"node": {"oid": "c3b7b62250cca68ae5ac83c206e0ae62e78473c1", "messageHeadline": "Refactor authentication plugin", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 330, "deletions": 222}}, {"node": {"oid": "c390ffd96df93e08980d6ac2f6653452cbfb7ab8", "messageHeadline": "Revert cosocket premature switch", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "d1c15a7d8f55d95a0e1ac6b76e18a303cc96abbb", "messageHeadline": "\"immutable\" schema property and more plugin tests", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 98, "deletions": 13}}, {"node": {"oid": "65e345269e318ed2856eb571533393628e88d2c1", "messageHeadline": "Run tests with lua_code_cache on", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 30, "deletions": 33}}, {"node": {"oid": "f8cef1c85228539f0006ca6d4f7b679a81cc5460", "messageHeadline": "Schema validation checks for nil, not for 'not'", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "309f35bbba24b3939092121c4951c3e11b0bd961", "messageHeadline": "Useless sleep", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "135b3000c8754e1f6765680e9722d9fb1269f851", "messageHeadline": "checking for plugin enabled", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "aa2458d609cf473ab1e98d0803f8677a2736ceef", "messageHeadline": "more tests and bugfixes", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 65, "deletions": 14}}, {"node": {"oid": "fb8b9adb9c43c406a6cde2601a669ae3fa3f0332", "messageHeadline": "fixing bugs in plugins and adding enabled field", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "6466f563133478ee30d0950707bc53d9ef7e247d", "messageHeadline": "Oops", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "73753e1c978e6f5686a19cbea16ebf03474c6cbb", "messageHeadline": "Introducing constants.lua", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 58, "deletions": 50}}, {"node": {"oid": "0f128dc6c41828a0ab28df454beaafc4ee3dea3a", "messageHeadline": "fixing UUID regex", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "fb94877e03046627630aa215744d2ac073972166", "messageHeadline": "Check for uuid validation in cassandra DAO", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 93, "deletions": 76}}, {"node": {"oid": "7d517943b384af8bdfcd59898619af17898d9284", "messageHeadline": "controller", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "2af851e4cf589b43f412158a01f3c0e1554bf560", "messageHeadline": "wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "843549f333278cf2e2230f6607c93c6535ce525b", "messageHeadline": "Distinguish schema/unique/exists error types", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 34, "deletions": 35}}, {"node": {"oid": "1bad2070c3b98d56cfa10bec9a08c7b6b6b73abe", "messageHeadline": "Distinguish schema from Cassandra errors in DAO #1", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 87, "deletions": 63}}, {"node": {"oid": "c04f362105e3238017d65e2fc4a0223012cc4993", "messageHeadline": "test web now work", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 56, "deletions": 43}}, {"node": {"oid": "643b36b72c64ef563b9c645e0477a016c2082b0e", "messageHeadline": "fixing empty array in controllers", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "a1275efcdc4575f29f015da956431438d398cc77", "messageHeadline": "fixes meta in data", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b6bb0d43026423bcaf34681216817cb204fbd619", "messageHeadline": "fixes bug in unique check when field is not required and nil", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "e40e2daee9f6638bd16e661eafe4f022f9696d8b", "messageHeadline": "wip controllers", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 72, "deletions": 30}}, {"node": {"oid": "3ed3ffb2fd89efe20ffef7ba67ce7b31ab69705e", "messageHeadline": "Distinguish base_dao private/public interface", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 183, "deletions": 163}}, {"node": {"oid": "0fde34250bdeeaa394d747cb4305f02410b6bad4", "messageHeadline": "Replace DAO rows result `meta` with `next_page`", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "1c2c39f201f49556f586bc48de7acb948de181c8", "messageHeadline": "Cleanup", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "623df8a5079820326fd4f53a64eccad998c22432", "messageHeadline": "Rename project to Kong.", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 188, "deletions": 215}}, {"node": {"oid": "2e911095df97bf4a9bf01aadddd366acf868522e", "messageHeadline": "DAO pagination + tests + test fix + Faker improvements", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 112, "deletions": 34}}, {"node": {"oid": "1cd5eb9e7d12e6f56aef0235d56fded8aece3264", "messageHeadline": "Faker now randomly select foreign entities from previous inserts", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 72, "deletions": 70}}, {"node": {"oid": "4dbc306171626f15df24aff4374aa65518758607", "messageHeadline": "Yay put back metrics in Faker entities", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "999a6060c7348a3f3773d786889e4a271af27b04", "messageHeadline": "Fixing metrics tests now that we have response metadata", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "cea9ca50a387c753ab36283d3efbcee72be70d4f", "messageHeadline": "adding constant", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "05bfc479b0b96d43a0ee8e3f6f9ad5a5540c96a6", "messageHeadline": "refactoring plugins", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 23}}, {"node": {"oid": "35612de51b7fd8ea16091b508c9c59e8ca9a512b", "messageHeadline": "Schema validation against a function", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "f42dd0df9148ff0d17fac87b4be62494cc87b2c8", "messageHeadline": "wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 103, "deletions": 69}}, {"node": {"oid": "1daee81ffc56180f4c6e9379621a2afabc8c5162", "messageHeadline": "My cassandra is better :3", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 145, "deletions": 78}}, {"node": {"oid": "9f0a919089ef30eec5054845a2e668fedd7d97ec", "messageHeadline": "enum check", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 41, "deletions": 6}}, {"node": {"oid": "5b123adc66ffef051914c370ff1f496ef0a49a2a", "messageHeadline": "fixing test and base DAO check", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "c628644a7bb2d06fa879f76f3574440dc65d0366", "messageHeadline": "Fixing controllersgs", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1060, "deletions": 21}}, {"node": {"oid": "0a9b4e9d604b911dcda39894e642da5bd2f9a4d4", "messageHeadline": "Cleanup", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "d0f07249ee2fd8b80e5e54974de74cf29fc32d94", "messageHeadline": "Add unsupported metrics methods", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "e4d5eac808c34e65480d9b06e0ceca75c8de538a", "messageHeadline": "Metrics don't use encode_cassandra_values ++speed", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 19}}, {"node": {"oid": "3b318725057ed164e753f510be1d44f4fe36f271", "messageHeadline": "Cleanup", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 105, "deletions": 83}}, {"node": {"oid": "87b321a824496a8706cad71f69a1965c9570ed0e", "messageHeadline": "Cleaning up some obsolete code", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 34, "deletions": 49}}, {"node": {"oid": "ee2fc9801862a1f74f2c07b154873b0fb220949a", "messageHeadline": "Metrics DAO. increment/select/delete + tests", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 511, "deletions": 381}}, {"node": {"oid": "46a128bbc9e75769c200b621c60866a70fc9fbd2", "messageHeadline": "refactoring", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f3ea21b62656f4180ef95744b70e427b085398a", "messageHeadline": "Removing models work in progress", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 48, "deletions": 483}}, {"node": {"oid": "34fb71484bf915a4ec18bd7784aa8bf95220b876", "messageHeadline": "Test if all unique/exist schema properties have statements", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "6d514e110a0562bab947d4779fc1e52329536671", "messageHeadline": "Deserialization of SELECT results (type \"ROWS\")", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 49, "deletions": 9}}, {"node": {"oid": "50c73beec9cb66dfca08b90d89b99ea12e7a5fbd", "messageHeadline": "Only allow dynamic querying on indexed fields", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 107, "deletions": 43}}, {"node": {"oid": "df4f9d7255e83ef349f572e443ccf8372d3ff19a", "messageHeadline": "Prevent exceptional test failing case for plugin insert", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "9174159bc7af86b9e1f3de089a80ca563bf093a0", "messageHeadline": "Document the base_dao", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 74, "deletions": 3}}, {"node": {"oid": "3c60a30b16877b743850423e783d89b2b34a2069", "messageHeadline": "Fix valid DELETE test not actually testing", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 49, "deletions": 35}}, {"node": {"oid": "5d60dd2bd68f6e951321f2452efc91f266422cce", "messageHeadline": ":warning: Bad :warning: :find_by_keys()", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 78, "deletions": 47}}, {"node": {"oid": "c04c3bd0b7af44a81ff740e37be9e7d444165748", "messageHeadline": "SELECT + describe_all_collections testing helper", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 51, "deletions": 42}}, {"node": {"oid": "b0b6bf5420fdf342045d94b0bd694029fb0db85a", "messageHeadline": "Cassandra DELETE (by id) + tests", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 198, "deletions": 70}}, {"node": {"oid": "e469e8480ba461dc7aed685def1467518ccd6dcf", "messageHeadline": "Cassandra UDATE with constraints.", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 153, "deletions": 30}}, {"node": {"oid": "09940261f68ac3ca031af2b743a9207137080129", "messageHeadline": "KONG", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "dc53ebb86f45504ae4a0d286b523714b2477474b", "messageHeadline": "WIP Cassandra DAO", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 338, "deletions": 138}}, {"node": {"oid": "dfeb571c7fd55494dbf244b234bc83ea3833fec1", "messageHeadline": "Plugins id is now a composite primary key", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "1fc84a7be1af9a9409c8d7ec1d1cbb79aa115491", "messageHeadline": "Plugins insert + schemas.lua for validation/serialization", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 123, "deletions": 51}}, {"node": {"oid": "6c3cf5dc224b28f3d79b7f79e909550058d5c970", "messageHeadline": "Migrations now accept a custom keyspace parameter.", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 115, "deletions": 99}}, {"node": {"oid": "a9b9a64c175900270ed59acccbcc2f60a986e423", "messageHeadline": "Drop deprecated tests (models) + better structure", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 236}}, {"node": {"oid": "e5361565cef5c9906b807a2255f6692e564d89d3", "messageHeadline": "Update validation tests", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 34, "deletions": 76}}, {"node": {"oid": "24d46702e61acabfc659638438746ad66b4e988b", "messageHeadline": "Remove orderedPairs that we actually don't use", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 43}}, {"node": {"oid": "d1d59a4e2b2c521a09a69437a745bf36b816f3a1", "messageHeadline": "Refactoring cassandra DAO + getting rid of models", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 433, "deletions": 1433}}, {"node": {"oid": "d1fb651a22be0b73e90487ee0527242d3a346d89", "messageHeadline": "Trying to make something out of this mess after all", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 292, "deletions": 554}}, {"node": {"oid": "20536247b7c041bc49b0edd84313396fefa67e9d", "messageHeadline": "Models tests for all DAOs", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 325, "deletions": 252}}, {"node": {"oid": "887a02f8032cc17e0b975dd223b4ba9dc13f7863", "messageHeadline": "Proper model persistence tests + update uses insert_or_update", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 194, "deletions": 75}}, {"node": {"oid": "3e5c9de5c01895ee85085cc7211de9a00dc80ada", "messageHeadline": "Custom validate functions (with DAO) test", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 116, "deletions": 4}}, {"node": {"oid": "dd635d08e79b91a885796ee92ca75cec86373af9", "messageHeadline": "breaking everything", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 28, "deletions": 138}}, {"node": {"oid": "794a11602e739acce96631e94e510fdc5414a4ea", "messageHeadline": "Start refactoring model tests...", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 283, "deletions": 269}}, {"node": {"oid": "2ed35e28e831f0ad6cfdc2104cf8d1696b921fef", "messageHeadline": "Merge branch 'master' of github.com:Mashape/lua-resty-apenode", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "ba3f13e9f5efc47f0053b5c3791b1bb0b01a85bb", "messageHeadline": "removing double slash", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "5a208feedc25ad1aef41a79c4627d51438c0301c", "messageHeadline": "removing duplicate querystring", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ec3e6c01da6af7eb043f7f2c9cd6f1f4791684dd", "messageHeadline": "Fixing URI with spaces", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a77a2a409beda235ac866a6007b7a901897237f7", "messageHeadline": "Faker uses Models to populate.", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 85, "deletions": 24}}, {"node": {"oid": "c0a537f6c2c99f68b0a63b6e4407514ce2a3b513", "messageHeadline": "Drop `insert` as we only use `insert_or_update`", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 20, "deletions": 97}}, {"node": {"oid": "c3cf2929df38a8c79695744437f082bd9ae63c1f", "messageHeadline": ":rage1: FIX the bug causing tests to randomly fail", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 26, "deletions": 50}}, {"node": {"oid": "08dfb1a3f5ee8a6c64191c40b0d61eca93fd6da8", "messageHeadline": "Revert lsqlite version bump", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "b63936edb849dcf06f3020f6571c8258016efe1d", "messageHeadline": "Remove make local", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "1686389bad6aa8483a3f1e826e3628704e6ca77d", "messageHeadline": "Merge branch 'master' of github.com:Mashape/lua-resty-apenode", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "a76a343fd1ac0c60187416a3c0bdc2b439247499", "messageHeadline": "Cleanup", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 49, "deletions": 42}}, {"node": {"oid": "4cd1add705ad69b963f456929b405a4e1525ccff", "messageHeadline": "Merge branch 'master' of github.com:Mashape/lua-resty-apenode", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 81, "deletions": 69}}, {"node": {"oid": "3be7bb378fb67da8445a100a41829fc8d4473fa9", "messageHeadline": "upgrading sqlite3", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "b3e9eb9ba98b0eb2795e44fe418ad3e49e073d35", "messageHeadline": "Rename ip to origin_ip and cleaning up", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 82, "deletions": 70}}, {"node": {"oid": "b5071f0d69d1cc3609bf8cadcef5f41ec4fd0348", "messageHeadline": "metric", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "ef729e23f5f868a52160c16560524dbd89e0c047", "messageHeadline": "fixing metrics", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 108, "deletions": 43}}, {"node": {"oid": "acd60589c71ecd64a5c808d29d01f7c651318aea", "messageHeadline": "merge", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 205, "deletions": 254}}, {"node": {"oid": "48e54e548b523e3e6d7ccb5a27721362300df579", "messageHeadline": "fixing metrics", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 116, "deletions": 16}}, {"node": {"oid": "e0c559628d3de0816e2e3a12ba067eaf27571fcd", "messageHeadline": "Revert \"Change \"cd\" with \"popd\"\"", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a1b86ab8e43fb56fd521bda956703650841be71a", "messageHeadline": "Change \"cd\" with \"popd\"", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ce6ebddfb0bec6fc2bfa01496054ec74871e4e69", "messageHeadline": "Add missing default entities to Faker to fix tests.", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 38}}, {"node": {"oid": "19076ae16d19a3ea8045eab456ace881e477bb08", "messageHeadline": "Implement :drop() on Cassandra DAO", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "943ebcf7c7317e6a05571e531f88b694e74604ea", "messageHeadline": "Badass Faker which is now DAO agnostic", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 103, "deletions": 184}}, {"node": {"oid": "7694eab81f5c9684f88dc503c491ac8fb14b3e74", "messageHeadline": "Fix Faker for cassandra", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 104, "deletions": 82}}, {"node": {"oid": "d70306d34ab54d29ad96cd8cc8d76e5f4aedc408", "messageHeadline": "Update LICENSE", "author": {"name": "Ahmad Nassri", "email": "ahmad@ahmadnassri.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7a61c43caa5b1b2407bf3e9ec2a271d42878b57", "messageHeadline": "adding cassandra to travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "59ea0c44302695c4808a5e3ee658f4c4cf6d5949", "messageHeadline": "license", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "2f1dbdf668f0363b8d06aa919b9756288766fd1a", "messageHeadline": "gitignore", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "659a563ad299136f64c63ef274124a157226c956", "messageHeadline": "Don't prepare statements in constructor anymore", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "1a93c90b6f84b5c09f134831ad38f5795116db74", "messageHeadline": "Logging function for silent option in scripts", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "b37ef940102460b948a6429642daa883fd94556b", "messageHeadline": "Fixing SQLite update tests", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "d7181fda1671c3bf2b0845a06c8dc8ca43e2731f", "messageHeadline": "Fix mistakes in cassandra refactor", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 44, "deletions": 39}}, {"node": {"oid": "518601030b02bd37534020d51abbac5f5c76120f", "messageHeadline": "Cassandra init migration's `down` + files filtering", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "00f05318217a4c13d6545a02cef1f5065a59c6c1", "messageHeadline": "Cassandra's init migration supports IF NOT EXISTS", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "43eea7de769cec9de0c03929037e9c3f223f5ac2", "messageHeadline": "Refactor Cassandra DAO for a better session handling", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 245, "deletions": 203}}, {"node": {"oid": "b92fa8a8f207f82a8c86c8ac13d3cb36d8dc44c6", "messageHeadline": "Revert \"Migrating travis-ci before integration tests\"", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4b20235f5cdea568d5a801f6c2ae7def084be778", "messageHeadline": "Migrating travis-ci before integration tests", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2f42cf7e45bef955f25e21f81731b7a8293685bb", "messageHeadline": "Ignore gh-pages branch's dependencies folders", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7e448c7d87484af4eabea88f236b4f1c6d128007", "messageHeadline": "Migrate only for SQlite memory db", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "8ced0772236df91437f1b9e39fff63efae10f76c", "messageHeadline": "-_-", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e00f7578b2c0246b2eb956b1b219f496b16ea74c", "messageHeadline": "Remove `make` from commands table", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "e6de98b95f0f22b0de8b97b65e169f49f38f1943", "messageHeadline": "Apparently formatting the tables didn't help :(", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "7e18bec968c0224d02b2e9d7368d7595a846e623", "messageHeadline": "Some formatting", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 47, "deletions": 37}}, {"node": {"oid": "bcb3038ed68368ba6decedea0024d1aab7e48848", "messageHeadline": "Document commands and Makefile", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 58, "deletions": 15}}, {"node": {"oid": "dcae5945ac8361f4cfcf348dd12a799a4aa7c5e7", "messageHeadline": "fixing update", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "046860d9d3cd24f8bbd53af2ec83fafceef0f5f7", "messageHeadline": "test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "52bbaa8f45c036aa0787524b171a675db8959bcd", "messageHeadline": "Finishing cassandra", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 119, "deletions": 104}}, {"node": {"oid": "be465d7d454d4842fb861ed77f3ff09e10ad4d8a", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9552c227417ce11d6f8264c4bbd10bce92097146", "messageHeadline": "Cassandra client and factory", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 101, "deletions": 79}}, {"node": {"oid": "b405107f98caf0995e0d330b701be418a0df3bc6", "messageHeadline": "@thibaultcha wip on cassandra factory", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 51, "deletions": 11}}, {"node": {"oid": "b3e178f468e0fcfe8e0231e108d81bbf4222e8ae", "messageHeadline": "Integration test return errors. Silent migrations", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 30, "deletions": 26}}, {"node": {"oid": "02aa024fca0c983a72bd1b81bb0676a0ef994862", "messageHeadline": "still trying to fix travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa1c8335bf51a82fc351f574f125c3fe103ce0b6", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6ad4d07faf23e536368e119e2571c20c990c66b4", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "241bdb4c37ddd5e02c38c1ea09f9dada87c0d2d0", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6c0d5bd7c8e36699e5324e50c8ba60559223548d", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f3dbc508afe020194e2100332fb5e51097f04279", "messageHeadline": "Rename populate to seed", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "54d61843d4b45c688c3ed3bd7e39548a397acc76", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "33bb998a6077aba3cfc0ec91d0a0505601cbe388", "messageHeadline": "Merge branch 'master' of github.com:Mashape/lua-resty-apenode", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 148, "deletions": 126}}, {"node": {"oid": "73e978f25cba96eddfb70311e2c6a1242d0296a9", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9dbb5311a1d965a18786d9eeb6c854dc70a8cd61", "messageHeadline": "Fix typo in configuration error reporting", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ce481ba0cd5ab74059d128ebe4e5f498be3b159", "messageHeadline": "Back to in memory SQLite tests thanks to refactor", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 148, "deletions": 126}}, {"node": {"oid": "d4fc6824b0ce0f843488ba762ded4ec721727753", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b14487d3fb2ce5d03a9aba85030d1eb2aba6c1f0", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "01667578d6a4b893274395d4d51b74bae676c606", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e389d98f7b45642cae201a18a7d4463350a3c93f", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "151afbdfd5027892691c881b4158ecb452e7754c", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ffdf48011300fc06b284d633586cb4e2a7f0068", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8120ece951314adfe873b551ac89db8bc5b6446d", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ede0ae2f3f1be10c2d1e70fb7412eb94a74a2d48", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f27783ee0a69ae8ac55aa0a2fb6512cff53172dd", "messageHeadline": "Fix tests keeping populating if using a non memory DB", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "351e067002b543b7ec29e5201e9f20fae30bf392", "messageHeadline": "Move Faker to tools", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "be04cdc717b5eeb308848529bcb07135b93f6d8e", "messageHeadline": "Move cassandra.cql to its own migration", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 67, "deletions": 69}}, {"node": {"oid": "428e4403ef17e39bad170a0709581a4876a07e46", "messageHeadline": "Refactor populate and rename to \"seed\"", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 508, "deletions": 34}}, {"node": {"oid": "cb2ee6407a0d609644cb8f67b1ea6e4528b4e78b", "messageHeadline": "Move utils and migrations to apenode/tools/", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 35, "deletions": 497}}, {"node": {"oid": "89f2bbda2bb0cf4a301afcee88b9f354c3210143", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08271d83877f6cf3952dcf8ea5b6d174426f48f1", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "835aac454e1d0a4d3cf58d4bac0f2336b112a31b", "messageHeadline": "lua path", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "24631854d210aa3e705f400518d1504f213315db", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "17945cc42ba7fff1c2176573089fb13ce342e366", "messageHeadline": "installing updated luarocks", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "706053e678b00b4150a8c425201a7c741707816e", "messageHeadline": "including migrate in travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7570fe6bce9c091d9f87ee310ea062ba1d581538", "messageHeadline": "fixing factory include", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dac6aa1b89fb2bccd534f76930c58a5feac78f95", "messageHeadline": "Fix luarocks modules and cassandra tests factory", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "887abdf2f2efa85fd2c6a44703ea13fd557feba1", "messageHeadline": "Merge branch 'feature/cassandra' of github.com:Mashape/lua-resty-apen\u2026", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 221, "deletions": 132}}, {"node": {"oid": "736fa3502283f7b779698c1ae49cd5108b55de52", "messageHeadline": "Improve migrations system", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 313, "deletions": 302}}, {"node": {"oid": "12a717fac68d8e7b7c4c813553361f745f0e3cd8", "messageHeadline": "readme", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d883314aa84927146253e14ebd564b665221e7e2", "messageHeadline": "fixing conflicts", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1a4ac15c8f6bc80ca8c835697433bfa501662338", "messageHeadline": "fix tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "076a806860e8fc62f028618beb7591a86146b781", "messageHeadline": "explicitly specifying the factory", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f68fc07405be2a1f9c8a9af3b69f35076caa6fe9", "messageHeadline": "Merge branch 'feature/cassandra' of github.com:Mashape/lua-resty-apen\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 249, "deletions": 83}}, {"node": {"oid": "baec5ec60f1f94dbfad399180e4443b39cbe693c", "messageHeadline": "refactorings", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 215, "deletions": 126}}, {"node": {"oid": "4de5a721798d5fdcf59706a9265391c07d66e103", "messageHeadline": "Implemented a migration script for databases", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 249, "deletions": 83}}, {"node": {"oid": "2b2cbbc0aa34c73586de49d07bc10fd13feacce5", "messageHeadline": "fixing tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 17, "deletions": 20}}, {"node": {"oid": "18bc349b65309d6b9defc40aa9a4631fae837d4e", "messageHeadline": "fixing conflict", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 315, "deletions": 167}}, {"node": {"oid": "ff5d09f9ee3e87cad4b9a0d479f92daa466a9a31", "messageHeadline": "cassandra", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 55, "deletions": 35}}, {"node": {"oid": "74a1c950b4a57f2011c74266ad470239e76be86f", "messageHeadline": "Colors for console logging (useful for scripts)", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 68, "deletions": 3}}, {"node": {"oid": "2ae8d890005a7caf39c69217299a4e0920318363", "messageHeadline": "Exported script utils outiside of apenode.", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 191, "deletions": 157}}, {"node": {"oid": "0152faee6ce636c2e83a952fae0c84e41540020b", "messageHeadline": "Improve Makefile. start/stop used for tests", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "72a89aa68a6daed1c4072587fbdcc067fbc01f04", "messageHeadline": "Improved apenode yaml configuration definition", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 38, "deletions": 28}}, {"node": {"oid": "74830218b2a5d25899367f6c97878418bf1f80af", "messageHeadline": "Merge branch 'feature/cassandra' of github.com:Mashape/lua-resty-apen\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 31, "deletions": 46}}, {"node": {"oid": "4fd6b6ac5241e1a7d76a2a363956509610577fcf", "messageHeadline": "conf", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c76546e005c3ce82c8420f64ba7505f8d6f10e4e", "messageHeadline": "make build rule to simplify the Makefile", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 31, "deletions": 46}}, {"node": {"oid": "a952a39cab57d2d059afa7e634b51a022045059d", "messageHeadline": "Merge branch 'master' into feature/cassandra", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6bd8b245ea8a8e8a35e043f7fdd6da03201a1861", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f1559a1ab2912b35fc5e95e491209a2d14ec411d", "messageHeadline": "merged with master", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 135, "deletions": 3}}, {"node": {"oid": "a2b1265467d902c6eeac95e5317d1ca7d2325724", "messageHeadline": "tracis;", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "58b17c5759505c63b224e687bae4daec925c74e1", "messageHeadline": "removing vagrant", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "f13e86edaf6ee921901811e4c540d506c029e92e", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "87991275f8ca743191143c0c03faf03652925448", "messageHeadline": "luarocks and pcre", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f43a7952d520d19258f7bbaaa39a1929ae216cd5", "messageHeadline": "travis pcre", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43de657e0c0a99de26d1bb9e0129a60d4143602b", "messageHeadline": "travis;", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "5f9b570ca054103b8b7bba91c2016e28f2d95a3c", "messageHeadline": "playing with travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "ed1b429da1d7e399c8df7a0cd2128db5145e90bc", "messageHeadline": "adding sudo for travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84b300b2482c240feafde9eb7f582719b06dd0c6", "messageHeadline": "apt-install", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4cdfdf18464e4caf64d11289a781dc1503a92b3e", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "996f927d413cd05534a40bfab929697cf357c558", "messageHeadline": "travis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "84df05a48cd8ddfa7ad71321a3e88f78015f1245", "messageHeadline": "Merge branch 'feature/cassandra' of github.com:Mashape/lua-resty-apen\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 17}}, {"node": {"oid": "c46ebe1d231c0bd02d3810cb224ab428b3dadfcf", "messageHeadline": "Remove normalize_properties in scripts", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 17}}, {"node": {"oid": "82f79c2d1ec6b342d047c4206ee7c2454e7f9a38", "messageHeadline": "conf", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "601ed0b01d851ec1f9c28e6f3c57f395edfd9fde", "messageHeadline": "Merge branch 'feature/cassandra' of github.com:Mashape/lua-resty-apen\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 15}}, {"node": {"oid": "31d6362270eb7f72ce79db97700a833d1833df8f", "messageHeadline": "main", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "5f761ebb691359535e1dff9478b4229b96096f0d", "messageHeadline": "make global doesn't require sudo anymore", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 4, "deletions": 15}}, {"node": {"oid": "7df947ae961ddc2cab6ac5d87cec279df7e1e5bf", "messageHeadline": "plugin fixes", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 54, "deletions": 24}}, {"node": {"oid": "dbd8084a3d41c385c00fd3fa1fa4532e601e3341", "messageHeadline": "fixing delete", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 48, "deletions": 23}}, {"node": {"oid": "17616c51c8eebbeb295437ce5e24aba764588dce", "messageHeadline": "fixes", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "44d4d9ee8c763fae73e8b768bae78e372a68b87d", "messageHeadline": "removing debug", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "dad05d710550ca421f232f66693fcfca3f65ec00", "messageHeadline": "wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "b14e2722d5a3da1490e87e3d8cd38b3499cde38b", "messageHeadline": "cassandra", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 195, "deletions": 165}}, {"node": {"oid": "5051cb034eeaedbdb442f3bb35cf4d4606ea605b", "messageHeadline": "delete by id", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 19, "deletions": 40}}, {"node": {"oid": "73323dc9758eaabc8c0f7d829f31fd5df4d022ec", "messageHeadline": "implementing DAO methods", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 63, "deletions": 53}}, {"node": {"oid": "65a86dba3cfb2e09bfe4fecb536308b859885d9a", "messageHeadline": "cassandra wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 63, "deletions": 35}}, {"node": {"oid": "6b21405021fac42dd8704f47b5eb226c7dac0d77", "messageHeadline": "prep cassandra", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 361, "deletions": 213}}, {"node": {"oid": "2bebea803c3b4cad2f8e1a1a0b9f1d51348d9722", "messageHeadline": "Merge branch 'master' into feature/cassandra", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 224, "deletions": 129}}, {"node": {"oid": "de393dabdba7a3aae254b35090a8d9da87ef70db", "messageHeadline": "test for ratelimiting", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 84, "deletions": 8}}, {"node": {"oid": "001cedd7c4710be40952015a9f98c244029c0cac", "messageHeadline": "separating tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 120, "deletions": 114}}, {"node": {"oid": "2cfdcfbdfdcebd2078e746daa7b9974f93cb20f4", "messageHeadline": "fixing ratelimiting", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "793a4de5a63b5a4ce1b6fe23c31de730968e0147", "messageHeadline": "metrics", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "8896f6b1199734137d89f4e5e93b339b2bfd4523", "messageHeadline": "fixing conflicts", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1574, "deletions": 1259}}, {"node": {"oid": "8020f3a00b938c4b5d518476c59c958fa88e1ad5", "messageHeadline": "Merge branch 'feature/orm' of github.com:Mashape/lua-resty-apenode in\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 234, "deletions": 145}}, {"node": {"oid": "ca36dcb3b1c053b037b31670b3c9bcd77baa4f4d", "messageHeadline": "more plugins schemas", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "ecbe533e21a19c5f5b68b724664f4bd631bed036", "messageHeadline": "Finalize prepared statements when closing the DB", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "aaa806bee705b3c43f4b74ef3a4b718bb034f73a", "messageHeadline": "Metrics increment/delete/find_one", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 34, "deletions": 21}}, {"node": {"oid": "694c6d67f145b7251961bfd29f2c3af46ec1d99b", "messageHeadline": "SQLite dao delete implementation. Tests, docs.", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 185, "deletions": 111}}, {"node": {"oid": "27b6befb8538510a61e94cddf36521f4254f6946", "messageHeadline": "model validation fixes and tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 71, "deletions": 17}}, {"node": {"oid": "70a1b379f6c0535da91b7462efc94d8a7bd5b394", "messageHeadline": "implementing plugin value schema", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 49, "deletions": 15}}, {"node": {"oid": "86fdfa862787a11461893366b45875135470f92a", "messageHeadline": "web tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 64, "deletions": 10}}, {"node": {"oid": "71df154be5906abb9277346bfce00b1ad1444310", "messageHeadline": "tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "55a150bd0b68c696852b1cfd0ca2fb7965c12488", "messageHeadline": "fixing tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 91, "deletions": 38}}, {"node": {"oid": "84710d5cf00bbd4508212a842e21868a3850393c", "messageHeadline": "fixing supers", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "7a9fb401dd865f1d4cad67caec53d07753d2f1cd", "messageHeadline": "Using better super constructor", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 36, "deletions": 113}}, {"node": {"oid": "28f8e85026f70d34547dda35a613473ab5344ff1", "messageHeadline": "using a class system", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 349, "deletions": 482}}, {"node": {"oid": "30fe4546b98907221460a696dcd6fc58181f9c69", "messageHeadline": "fixing test", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "af561ae9e9c983dae537c92cdcb6d5f940a2b9c7", "messageHeadline": "composite querying", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 74, "deletions": 18}}, {"node": {"oid": "28d6cf2ffcf2bebe8779a20838ec21ed78afeeda", "messageHeadline": "merge", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 220, "deletions": 17}}, {"node": {"oid": "99cff53419986508778c26ea12c6c4da70f4cf3b", "messageHeadline": "dao, routes and serialization", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 88, "deletions": 74}}, {"node": {"oid": "bb7a02a83562630947639aca1f602060d1dc44f6", "messageHeadline": "SQliteDAO insert and update methods.", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 223, "deletions": 26}}, {"node": {"oid": "48432f9ff2b16ddca7c3ac6e165b384f17abb965", "messageHeadline": "error test", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "a8cb94614d6ca9b6dac92cc55f9ab322bd65e2e3", "messageHeadline": "Merge branch 'feature/orm' of github.com:Mashape/lua-resty-apenode in\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 24, "deletions": 41}}, {"node": {"oid": "4167ccaadfd337adae9c829f9922e7b00d44def8", "messageHeadline": "refactoring models;dao;test;web api", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 374, "deletions": 248}}, {"node": {"oid": "2df57070779736f1528c685fc34ee6ae7fec60cc", "messageHeadline": "Polishing refactor. Ditching out code.", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 24, "deletions": 41}}, {"node": {"oid": "53b1b2a4a1aec4db7fe78dcc6250d149d1f51651", "messageHeadline": "Refactored SQLiteDao", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 285, "deletions": 469}}, {"node": {"oid": "499eb38c0cedb71591b73ed61d1f763361c3e2ca", "messageHeadline": "tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "f603dfa88dc1da205c23a2f8bc8df5f5732a615a", "messageHeadline": "readme", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8809f1ea42454e76df39df296ccbbfae6fbef15a", "messageHeadline": "some more tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "f590c4795102d2a00dcaf917f5d128708ce1d184", "messageHeadline": "wip cassandra", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 38, "deletions": 21}}, {"node": {"oid": "5e10e80aea512d08276bbb5c4527419b3fbe2cd4", "messageHeadline": "merge", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2001, "deletions": 747}}, {"node": {"oid": "602b4a95010154e0c7a3bb25941314bcbc277028", "messageHeadline": "Merge branch 'feature/orm' of github.com:Mashape/lua-resty-apenode in\u2026", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 118, "deletions": 1}}, {"node": {"oid": "f2624957828b40fb2925ec6ae602d7230c7b7052", "messageHeadline": "update auto generated stmts", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 72, "deletions": 23}}, {"node": {"oid": "13fbda1210f1acaeb2d8b77e8951d89d1feeaa7c", "messageHeadline": "renaming delete method", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3828904cd2862fa02d1e7b685aaf0b308530d192", "messageHeadline": "plugin model", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "d39358d66cc7d2ba07a27e4682d2647cab6fc422", "messageHeadline": "more models", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "d352f0cc61ede76b2f2ad242f1e2b6753fe295e9", "messageHeadline": "Start implementing cached statements SQLite DAO.", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 78, "deletions": 86}}, {"node": {"oid": "5b5ffeefc206d64c58ed6323214c38afc9eb34af", "messageHeadline": "caching prepare statements", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "6943d5faff665bab054e831e0e0d29adb204f22a", "messageHeadline": "tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "a0886605bbe15aaae38a152c0a0e4d183b30a92a", "messageHeadline": "Merge branch 'feature/orm' of github.com:Mashape/lua-resty-apenode in\u2026", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "12e5f788c17b747d827701150ea8ab9cf822a93e", "messageHeadline": "fix dao delete", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2b16519fb3f48418ceb89b83a97f3c081c568664", "messageHeadline": "checks for unexpected fields", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b3dc5054e134807a9b7c876799e60136bb49df93", "messageHeadline": "Merge branch 'feature/orm' of github.com:Mashape/lua-resty-apenode in\u2026", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c270b1caea1515cfe053b0d188f6093555dffcf9", "messageHeadline": "Model Validator fixes + tests", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 115, "deletions": 59}}, {"node": {"oid": "720b933869caced6e45ba5bd583d605288e175bc", "messageHeadline": "api", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "8043c3707beba222d7d5eed6389770a11185b641", "messageHeadline": "Base models for ORM", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 151, "deletions": 2}}, {"node": {"oid": "635227960c29538d128b8a3447eee6a148da38ec", "messageHeadline": "inspect...", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1c2ddab9b834ddec638678aecfed4450da919230", "messageHeadline": "rate limiting", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "f6f65dae0da3e14ad8f53db6dd5c8e1bf3e6ce55", "messageHeadline": "Metrics dao. increment/retrieve/delete", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 179, "deletions": 58}}, {"node": {"oid": "d60c81b4ea1a265754ef8c636bd352c7298f2c24", "messageHeadline": "rockspec", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1e5ed0cc1de646441f76104d13b73364822ff379", "messageHeadline": "initial rate limiting implementation", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "7d3ca7ddf7a1ca787b9b87db56fea32519894453", "messageHeadline": "removing inspect", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e65ecbde328e46a7c47d589d9f27448026c03706", "messageHeadline": "fixing basic", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "e053d509b816a7b02a9d85a75a2abb85f6ad1ed5", "messageHeadline": "showing credentials;", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bec4a16db0f010a7e63d7e4a6232ba77a8c934d", "messageHeadline": "Merge branch 'master' of github.com:Mashape/lua-resty-apenode", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 109, "deletions": 30}}, {"node": {"oid": "21f65cd7aeb4a9601c4ed5226f6b467749c11d22", "messageHeadline": "hide credentials", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "11e97541aa3934d021a60ba337f79cc0fa74344a", "messageHeadline": "populate/drop script, get_all error handling", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 109, "deletions": 30}}, {"node": {"oid": "83bc7ff4dc33c4fc964cc09ce5e0e160d222c724", "messageHeadline": "hiding credentials", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "b1056aa07408e208664228d46408ecfeaad792e7", "messageHeadline": "Merge branch 'master' of github.com:Mashape/lua-resty-apenode", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "0bd7c10a8dd69350e62a61b93dcfd7581d577ed4", "messageHeadline": "removing credentials", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 71, "deletions": 13}}, {"node": {"oid": "4693a815688132b581d738aee9f4c0c717b40a56", "messageHeadline": "Kill nginx process if tests fail", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8b39703170f1acf9ab477b7b2b604c1f6dabb694", "messageHeadline": "Loading DAO as an instance, no DB throws an error.", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "8baa6daadbcc35ddc0aa6a03f5a7cb20056ff456", "messageHeadline": "Huge refactor of SQlite factory and Faker", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 248, "deletions": 284}}, {"node": {"oid": "b6b2b2b4c3de87ce1fc69032445e01ace7702e78", "messageHeadline": "Update returns entity + authentication_key_names", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 135, "deletions": 9}}, {"node": {"oid": "48e49bb736b9bc77b1050e6fc04f755f78e3bfc1", "messageHeadline": "more tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "a7b53ed5a5157eec811189d6af2fa413b131e6e8", "messageHeadline": "fixing authentication; tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 130, "deletions": 34}}, {"node": {"oid": "7e6f61509ef6c540b876452d4b4a82bb3c379f36", "messageHeadline": "removing debugging statements", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "02d77b3e4298640417993fd3df69fe201195a91f", "messageHeadline": "adding more tests; and SQLite workaround that @thibaultcha needs to fix", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "0ba40e6cfd3ec0363899b9104c655e754e58c8b4", "messageHeadline": "Tests, fixing bug in plugin loader, fixing bug in access core, refact\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 202, "deletions": 141}}, {"node": {"oid": "5cc01ae91027fce586000992dd3a97a66d90473c", "messageHeadline": "if not exists", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "85439a269a84c6b7c33fce59405883b666cdf00b", "messageHeadline": "removing application is valid check", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47c9605f80ea6131560e71ce9275e83c688c473e", "messageHeadline": "configuration", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b752dc9cad837001d1184176965a9a48db58876f", "messageHeadline": "SQLiteDAO returns created entity on save", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "0d38854f8ccb287cf5134ce9aa337f0e2e34fa85", "messageHeadline": "configuration for sqlite unit tests", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "c7d2284107a7a34b8b8d92fde958e9e37372e42d", "messageHeadline": "remove json rockspecs", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "e03d039bc805e80bdba9df5988fddd6ea24ea374", "messageHeadline": "Remove JSON dao", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 0, "deletions": 493}}, {"node": {"oid": "61226a264fcc968fb74fcba624077036c68696c5", "messageHeadline": "Enabling sqlite, sqlite proeprties and file db", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "1a7febabba3beaa05f8e5ad139271097f6bab126", "messageHeadline": "Merge branch 'feature/sqlite' of github.com:Mashape/lua-resty-apenode\u2026", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 52, "deletions": 6}}, {"node": {"oid": "c52d5d45fa252b173a1ee9b19a0314f9e6417489", "messageHeadline": "MetricsDao + fake_entity moved to the factory", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 153, "deletions": 45}}, {"node": {"oid": "fb2c643f4ff76ff561b6702e0192262ae8368bf0", "messageHeadline": "conf", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "989546d5ea7b71790a8783501cc362b74bfc1b7c", "messageHeadline": "Merge branch 'master' into feature/sqlite", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 51, "deletions": 5}}, {"node": {"oid": "ffe3aafb99e21ff45f5af0546a2b7051b4582ff3", "messageHeadline": "Badass SQLite DAO + tests. Applications DAO", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 380, "deletions": 366}}, {"node": {"oid": "a96ddb433bacee9fdf18680754db5ca7e3f6db97", "messageHeadline": "changing args", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d076fc45e4a112c54900ec6ecc2ad19a569efba4", "messageHeadline": "metrics interface", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7368123429a9addcd7eb9d5b3ba3b2a8088ee764", "messageHeadline": "Accounts SQLiteDAO", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 402, "deletions": 161}}, {"node": {"oid": "b83b4bd1513917c5916b4406e5f8720c2e1d67da", "messageHeadline": "SQLite BaseDao, default current timestamp", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 96, "deletions": 41}}, {"node": {"oid": "25ff844df77feaffeec9ae70be47142584192d9a", "messageHeadline": "@thibaultcha example of a custom dao configuration for cassandra, tak\u2026", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 260, "deletions": 11}}, {"node": {"oid": "c600e64f1aaf4a16a950a883b2ffd5c93ccbc625", "messageHeadline": "Count for get_all_apis and documentation", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 73, "deletions": 30}}, {"node": {"oid": "51e2b523dce5b49e4f93e5659a2f33a6410e6d6b", "messageHeadline": "wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 1207}}, {"node": {"oid": "34b9c3170f0098718db306403edf8eca9feb2a06", "messageHeadline": "change to configuration", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1219, "deletions": 3}}, {"node": {"oid": "ae0968f45351e0a956ba06463938813feed964bd", "messageHeadline": "Changes in configuration", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "77065623ae7f5599d92692d5596b95937afcc19e", "messageHeadline": "apis dao", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 185, "deletions": 77}}, {"node": {"oid": "8b9d1b5f86cb5a6633f8cea3acb1d14b45d36438", "messageHeadline": "SQLite statement for paginated select", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 150, "deletions": 78}}, {"node": {"oid": "96ca55b3b526c5a7d4999038ee0a1569812d36b1", "messageHeadline": "SQLite DAO draft setup + specs setup", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 102, "deletions": 12}}, {"node": {"oid": "444b2809bda70bc70e93e5e75270dabb4e13cee7", "messageHeadline": "Start sqlite dao. This might be very quick.", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "608a758b3b88986ae362d646107b5dfb84455c3c", "messageHeadline": "utils", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "15a68fa4bda733fcd698958d6f3297a1dd9696be", "messageHeadline": "wip proxy tests", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "97e8dbab5643998ebd7c24fb8d2e635f3d630ba1", "messageHeadline": "populate", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 69, "deletions": 5}}, {"node": {"oid": "376f59185b82cdeb2edf7c062989cec23f21ce76", "messageHeadline": "fixing tests and deleting applications when the account is deleted", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 40, "deletions": 6}}, {"node": {"oid": "813aa6860a927a2db33917f3d3abca27c17b46a2", "messageHeadline": "refactoring", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 125, "deletions": 129}}, {"node": {"oid": "bb34cb19de995ddc23910c93fc5be637428693bc", "messageHeadline": "simple pagination support", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "130dc68a0a3b76f1eb82d2bfcf0b3729ae24e87a", "messageHeadline": "ops", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2c80991d4ffba24223754b3a2859bc88dbbebfde", "messageHeadline": "readme", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e2c0d7957b114a308c73dce9eb7e4bbbaaa2c7b8", "messageHeadline": "removing debugging code", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "6358cbbd9da4ded487e9ee5fa3d3e01f4fc789a1", "messageHeadline": "supporting basic, fixing apis, readme", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 177, "deletions": 39}}, {"node": {"oid": "c190970ab438319b31392d397a3a9bd3cffa7dd3", "messageHeadline": "Merge branch 'master' of github.com:Mashape/lua-resty-apenode", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "0720d56f08e0a51e3fbcc8da5470f82a1f43ef2c", "messageHeadline": "improving apis", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 115, "deletions": 19}}, {"node": {"oid": "94899f98ec24eb31b3ac052bff695a726f88f0ff", "messageHeadline": "Update contribute instructions", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "61c7676625b258617621bfef345913ef2a5db64e", "messageHeadline": "log", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 203, "deletions": 176}}, {"node": {"oid": "10dab464122519093d53b2eb1adb622fb17f3ecf", "messageHeadline": "log", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "48e95bedeaa75d5cb52deac42323ab9c946cfbda", "messageHeadline": "Integration tests for Apenode API", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 164, "deletions": 129}}, {"node": {"oid": "a90f493b2e823a3867d42656a0b54b0f58607482", "messageHeadline": "cleanup", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 39, "deletions": 47}}, {"node": {"oid": "caa2cd25ef187e0f25c9c90ef501352268177656", "messageHeadline": "Merge branch 'master' of github.com:Mashape/lua-resty-apenode", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 75, "deletions": 91}}, {"node": {"oid": "97ae45b69c507a331569e6c91d6a1b20b8215b53", "messageHeadline": "fixing conflicts", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 41, "deletions": 49}}, {"node": {"oid": "36e387e2518c2a352434e6a5b60803be3bdb15a7", "messageHeadline": "Make utils and constants global variables", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 75, "deletions": 91}}, {"node": {"oid": "847ca82b551fdb5ff890766bfbd97b7a99234f00", "messageHeadline": "base plugin", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 124, "deletions": 109}}, {"node": {"oid": "73835be7204f4447d4bb24d941917db73b940d1c", "messageHeadline": "Made plugin namespaces point to their handler", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "d2fa641b0b437f349682d3d517c877daca4a15a7", "messageHeadline": "Move utils and constants to apenode/", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 37, "deletions": 70}}, {"node": {"oid": "9222886996fc61e684626173c1be75f1c1da09f3", "messageHeadline": "Merge branch 'master' of github.com:Mashape/lua-resty-apenode", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 122, "deletions": 7}}, {"node": {"oid": "b7229c28b4603841870ab730eb7aae59e0e36708", "messageHeadline": "pushing plugins refactoring", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 138, "deletions": 27}}, {"node": {"oid": "fe6d8709690ffa0e1d13b6517674066354845e88", "messageHeadline": "POST success is 201, populate script", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 122, "deletions": 7}}, {"node": {"oid": "152edcf7bf234d24faa8a1de649a54ac154f7f62", "messageHeadline": "prop", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b37864790f776777aee167cd056a6a1a40b6e51c", "messageHeadline": "api and dao", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 189, "deletions": 11}}, {"node": {"oid": "959c1341056704e0ab6442a0573cfacc40bce6d1", "messageHeadline": "Merge branch 'master' of github.com:Mashape/lua-resty-apenode", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "0a12f2db06a2080cfdd80a79347bc6dd8daf5e73", "messageHeadline": "base controller and constants", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 153, "deletions": 92}}, {"node": {"oid": "e1e081c5e9a7a74be3ecb62fab37094db05755d7", "messageHeadline": "ApplicationsDao tests", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "84b41afc3d91620599f806511ecf1db664d84fb9", "messageHeadline": "created_at test + fix", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "c0742ef6bc75127485117eaaf582f4ff9215c25a", "messageHeadline": "default file name", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3f91ea17b7ad83871d3574c32bb3b64a45eb2dd", "messageHeadline": "read body", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ca98e552e15919c422a8188830ab3a9313f2340a", "messageHeadline": "Merge branch 'master' of github.com:Mashape/lua-resty-apenode", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 51, "deletions": 7}}, {"node": {"oid": "85d251ef79dc059ee3cc8c4590e66977f2df3a4c", "messageHeadline": "base authentication; refactoring; applications controller wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 184, "deletions": 67}}, {"node": {"oid": "1813af80169564dcb09ee8b62fb1703497811d67", "messageHeadline": "APIsDao tests and fix get_by_host", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 55, "deletions": 9}}, {"node": {"oid": "15e741bd45aa9306d3bb1c6247b4b660112e7281", "messageHeadline": "JSON BaseDAO tests", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 112, "deletions": 9}}, {"node": {"oid": "3b83aea5c7a22418a154fbfa5fb7292eb8cf42f3", "messageHeadline": "README instructions", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "975ad405bb16d459e1a30cb5176cf07fb29545da", "messageHeadline": "Merge branch 'master' of github.com:Mashape/lua-resty-apenode", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "804dc12bbe921a6346898f595f367202932ef380", "messageHeadline": "json dao", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 179, "deletions": 63}}, {"node": {"oid": "96a9239cbd3b6488a0af51052183a4c597b5b984", "messageHeadline": "Web tests (pending)", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "a4629280ab7189dec77245f3386eabc936e5dba9", "messageHeadline": "Busted unit testing", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "163ad525edbbe47e28641feb791dbce4e70f46ab", "messageHeadline": "dao", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 89, "deletions": 99}}, {"node": {"oid": "a1115dac0f3bbe13c1b6cfa249380cf8984d7f8c", "messageHeadline": "success/notFound utils", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "1cb0d86a0f210ee0b9f79a2ee2360c021cd90f7e", "messageHeadline": "dao;", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 31, "deletions": 21}}, {"node": {"oid": "2c12c08468446371068067211549fced7d9c59d6", "messageHeadline": "fixes", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 70, "deletions": 87}}, {"node": {"oid": "df55bcb8c7490d22f09f8f98ee7efb83402b13c7", "messageHeadline": "Merge branch 'master' of github.com:Mashape/lua-resty-apenode", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9d0cfe3dfcd0b2e0bd99e000bbf7e12ddc5c375", "messageHeadline": "indentation", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 343, "deletions": 397}}, {"node": {"oid": "e2d2c52fe0d10680c2d7eed670bb4aa8f194bbe6", "messageHeadline": "run in .phony", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ce89fdcdba270c4be807fe1642b23a6d4754cf3", "messageHeadline": "makefile", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3f1d05c09d33eec08db46dc643a76f76ccc2c79f", "messageHeadline": "path fixes", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "284ae92b8654bbf35326d1c089f3942c1ab8cb6a", "messageHeadline": "Structure refactor.", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 141, "deletions": 165}}, {"node": {"oid": "3390710425381eacd38f45e9e83ff779d5adddc4", "messageHeadline": "Silent, more readable Makefile + missing dep", "author": {"name": "thibaultCha", "email": "thibaultcha@me.com", "user": {"login": "thibaultcha"}}, "additions": 41, "deletions": 31}}, {"node": {"oid": "2aa67761fdbcb9b160e93ac2b38fbf47995f61b6", "messageHeadline": "fixing conf", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "83d8821c0a4c186b1e440fed3415108db1aa6339", "messageHeadline": "rockspec", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ae1827ca8c28a00df8f3864283e10c118967fdee", "messageHeadline": "renaming base plugin to core; dynamic plugin loader from conf", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 25, "deletions": 44}}, {"node": {"oid": "149cc6859b5c0d7ea0c0a6e09c71ade60e979b91", "messageHeadline": "env setup", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 38, "deletions": 11}}, {"node": {"oid": "285c5751678587af8f57a0c7c3f3b2657e83d29d", "messageHeadline": "wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "243f244415fd98a799df7b1ac43b498873bd4300", "messageHeadline": "renaming mock to memory", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "e03e1d05bf88715251d6d12cf096281d67c6247d", "messageHeadline": "first lapis wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 101, "deletions": 12}}, {"node": {"oid": "8e24387781b4981953fc1077c60eedca8d9bbe9e", "messageHeadline": "wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "6c2af0261b97ba4c554e71a0a83f7bfb2ab31542", "messageHeadline": "indentation", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d00f18eed51443a765c4cd606f22d2b5360f7a9a", "messageHeadline": "simple lapis support", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 92, "deletions": 33}}, {"node": {"oid": "eba062e63ab01955303d10afda3644c671a02738", "messageHeadline": "configurable DAOs", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 87, "deletions": 27}}, {"node": {"oid": "77069651d73976babafbbc9b1cd3be9f4a60ab4b", "messageHeadline": "refactor", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "ad11b220dcc43e5dbfb881c6cc47f5d07a2ff8e8", "messageHeadline": "refactor log", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 40, "deletions": 82}}, {"node": {"oid": "3047422380f1bf5aedbcc26550e97d440cde36b1", "messageHeadline": "wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "d19aca217f820ca93d74360c02b2ad42c6895da6", "messageHeadline": "refactor", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 82, "deletions": 54}}, {"node": {"oid": "c2421f845a366b27292ba9eb3927914d6b0047a3", "messageHeadline": "testing plugins", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 240, "deletions": 116}}, {"node": {"oid": "188f7212e31d6baea7b1033396952adacfbb2f7a", "messageHeadline": "fixing indentation", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 62, "deletions": 62}}, {"node": {"oid": "ea13f41805ddb6b14e246c486997ded4e8236cd5", "messageHeadline": "refactor", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 95, "deletions": 31}}, {"node": {"oid": "fc478214ee1778993448ff345ca999bcfc995d1e", "messageHeadline": "wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 109, "deletions": 9}}, {"node": {"oid": "2277e43aa289d8a54488294035b03e690f42acad", "messageHeadline": "setting up project", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 91, "deletions": 12}}, {"node": {"oid": "d28e7644e224e058ec0cb062204474f902461ee0", "messageHeadline": "cleaning", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "2bfe66dfec6e550cf24d8bd271c0a543e7b89b00", "messageHeadline": "readme", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a31da372367e2211a166fd418060bdcc6d1ff7e", "messageHeadline": "readme", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "b3ffbec764e66e132112b81ef5076c3f9c75eb14", "messageHeadline": "readme", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "833c10bc56adc1b748c871cfd9ac5647331cfc29", "messageHeadline": "wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 116, "deletions": 2}}, {"node": {"oid": "8c708eda457d622bf947e30e720052234f00c5f6", "messageHeadline": "wip", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6657c20cb200eba09a2768337a0c1e99c474e040", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "78c55290b21eda522e4da6d2522f9f360eb4afa4", "messageHeadline": "Update README.md", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccf58e24b6fe40dec0598c87c02e37a799fa9142", "messageHeadline": "renaming", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7542b1cf0d18b2c77d3c11502f9c1e20bcac2883", "messageHeadline": "Update Makefile", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5052f0ce1846c37fc7992cc8a39fd2c2433dde37", "messageHeadline": "Update README.md", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "de2cc66c7b22a2ed83184a6b019e854207a83861", "messageHeadline": "Update README.md", "author": {"name": "Augusto Marietti", "email": "augusto@mashape.com", "user": {"login": "sonicaghi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6d1394a37c01eceaedd5fd98ed8ee83a7173bdd0", "messageHeadline": "readme", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "03bd256f50bb176b0c0c084edbb9bff7ce926d54", "messageHeadline": "makefile", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66af8df64e153d70f278f67d7adfe015d93340c6", "messageHeadline": "readme", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8022ac60b7f49424ff2b585e508e7aed4d3f1276", "messageHeadline": "first commit", "author": {"name": "thefosk", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "ffd70b3101ba38d9acc776038d124f6e2fccac3c", "messageHeadline": "Initial commit", "author": {"name": "Marco Palladino", "email": "marco@mashape.com", "user": {"login": "subnetmarco"}}, "additions": 2, "deletions": 0}}]