<a name="unreleased"></a>
## [Unreleased]



<a name="v4.9.0"></a>
## [v4.9.0] - 2025-12-08
### All
- [1aca06b8](https://github.com/quay/clair/commit/1aca06b8155b038d4d2f480cab58e938cf156337): fix formatted print calls
### Amqp
- [1a9f8769](https://github.com/quay/clair/commit/1a9f8769746a484fba6acdd2d4a88da661f1eb28): add deprecation notice
### Build(Deps)
- [e4feca46](https://github.com/quay/clair/commit/e4feca46d5cea624c2764b427f3e9f1b07deaeeb): bump golang.org/x/time from 0.7.0 to 0.8.0
- [f54011b5](https://github.com/quay/clair/commit/f54011b57c4fb44d153a3ab15f9dc1a80bb182a9): bump golang.org/x/sync from 0.8.0 to 0.9.0
- [ee5524b8](https://github.com/quay/clair/commit/ee5524b897ae19af977f8b5fc7de19c30e925fce): bump go.opentelemetry.io/otel/sdk from 1.31.0 to 1.32.0
- [757b649c](https://github.com/quay/clair/commit/757b649c3286a01948e0342985d4c09915f6c392): bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
- [20c0040f](https://github.com/quay/clair/commit/20c0040f8982f2fed944fb4182bac5aa3c56ada4): bump github.com/go-stomp/stomp/v3 from 3.1.2 to 3.1.3
- [1607766c](https://github.com/quay/clair/commit/1607766cc5691378c70a6113a57d3a2086c65e63): bump github.com/prometheus/client_golang
- [0a3a4611](https://github.com/quay/clair/commit/0a3a4611964014c0c9846d8c79acdd062af9c17d): bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
- [12ea7bf9](https://github.com/quay/clair/commit/12ea7bf97273f2a22d72dddd76bd7fb7e717838f): bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
- [146d4a67](https://github.com/quay/clair/commit/146d4a670c8d24774206bc5b30deb506901f3c7d): bump github.com/urfave/cli/v2 from 2.27.3 to 2.27.5
- [50003694](https://github.com/quay/clair/commit/5000369402f550817eaa1364ba6eccce3691aa2e): bump github.com/klauspost/compress from 1.17.10 to 1.17.11
- [6069bb24](https://github.com/quay/clair/commit/6069bb249b9228210a988b3ecb883f1adcd77e7a): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace
### Chore
- [cbfd97b6](https://github.com/quay/clair/commit/cbfd97b655b59c192bda4aefde5dc0c8cd3ae8bb): fix typos in config.yaml.sample
- [7c9c079b](https://github.com/quay/clair/commit/7c9c079bc643e8f1383ad476f624331938d30d61): update claircore to v1.5.48
- [8e9a6d46](https://github.com/quay/clair/commit/8e9a6d4629288f02a24368105598d02ef6ec0583): update claircore to v1.5.47
- [804ef6a4](https://github.com/quay/clair/commit/804ef6a4890f6aa3a96f9910b6be14876b7623a5): update claircore to v1.5.46
- [a50727a3](https://github.com/quay/clair/commit/a50727a3f281079fffa90b0172f99c8c0f6a027c): add DVO ignore annotations
- [8d991938](https://github.com/quay/clair/commit/8d991938a30759da699ea7dd696a4b9bb79ff9dc): update claircore to v1.5.45
- [ff2059cf](https://github.com/quay/clair/commit/ff2059cf2cbaa422967cc920edf6bbd82d77ed15): update claircore to v1.5.44
- [db51ed82](https://github.com/quay/clair/commit/db51ed82dc8d62bf1051c8286f98233e728b3dab): update claircore to v1.5.42
- [c2dc1766](https://github.com/quay/clair/commit/c2dc1766fffcb7126c3d63299f1702a7be4e2ce9): update claircore to v1.5.41
- [8aa9e1e2](https://github.com/quay/clair/commit/8aa9e1e205961e855159a698e5a8f97089e91a3c): update claircore to v1.5.40
- [eca299b7](https://github.com/quay/clair/commit/eca299b706af03bb4517bd6f4717744708bced16): update go references to go1.24
- [1660b66b](https://github.com/quay/clair/commit/1660b66bd59630b9513a1a0f16cbdd4e552ed43f): upgrade from pgx v4 to v5
- [68d03bae](https://github.com/quay/clair/commit/68d03bae216bbfe785b2fd52c66ac3481c21792d): remove reviews from dependabot config
- [0c5292e7](https://github.com/quay/clair/commit/0c5292e7b19a6271d8c7ea5da72dc5ef66fba3e7): upgrade config module to v1.4.2
- [e5d4c19c](https://github.com/quay/clair/commit/e5d4c19cb3f448f1f057124a916f8056abb0325b): update minimum go version to 1.23
- [e45fbf0e](https://github.com/quay/clair/commit/e45fbf0e762de8fad56200cdbc22547df7c112d3): update claircore to v1.5.35
- [708bf2f5](https://github.com/quay/clair/commit/708bf2f54c7715fd77fa874030740995c60a1c6a): update local-dev tracing configs to fix errors
- [216ca2f1](https://github.com/quay/clair/commit/216ca2f1df0677e4ac0e42758d1fc16010e344ed): update claircore to v1.5.34
- [dde57fc1](https://github.com/quay/clair/commit/dde57fc11d5328f3bb2d561e2df2a312fb812a01): update openAPI spec to remove SourcePackage
- [e5149fd3](https://github.com/quay/clair/commit/e5149fd3ebb1e730ee549af3098a5fc60ccbf0f5): group some dependencies to avoid excessive PRs
- [60ebea73](https://github.com/quay/clair/commit/60ebea73e6abd1c69005e86edf26aefd7a6df23f): update claircore to v1.5.33
### Chore(Deps)
- [f598d3ec](https://github.com/quay/clair/commit/f598d3ec6c2c091f9ec15da2988e0f579dd6bddc): bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
- [a952e3c6](https://github.com/quay/clair/commit/a952e3c66d3482aa7285b58836beaf195bc4b88f): bump the otel group with 11 updates
- [878fbceb](https://github.com/quay/clair/commit/878fbceb42510407fece6b4f46ea66335491af21): bump github.com/google/go-containerregistry
- [468e409c](https://github.com/quay/clair/commit/468e409ce4ddfb459e48023a5c898753fb1fd68f): bump actions/upload-artifact from 4 to 5
- [c87bc8f0](https://github.com/quay/clair/commit/c87bc8f075780714db8f2251285d86f649212f05): bump github.com/klauspost/compress from 1.18.1 to 1.18.2
- [2a5c11fd](https://github.com/quay/clair/commit/2a5c11fd121e9c40cf7e601bce67f119a380def8): bump actions/checkout from 5 to 6
- [b12439f4](https://github.com/quay/clair/commit/b12439f4fadd467b198b4f226c4d2fb6a466fe26): bump golang.org/x/crypto from 0.44.0 to 0.45.0
- [e169a50a](https://github.com/quay/clair/commit/e169a50a7971142e77e0f9194676424bbbe3493f): bump google.golang.org/grpc from 1.76.0 to 1.77.0
- [3e778f2c](https://github.com/quay/clair/commit/3e778f2c2c3a4d0674aa1da2e540dc2a32abaecd): bump golang.org/x/net in the golang-x group
- [4563ccbd](https://github.com/quay/clair/commit/4563ccbd8481f0f651b09e8f6e07e2d561850c31): bump github.com/go-stomp/stomp/v3 from 3.1.3 to 3.1.5
- [195cdb06](https://github.com/quay/clair/commit/195cdb06b3e76ceb2e565178898af2d45d416e5c): bump golang.org/x/sync in the golang-x group
- [b50044f4](https://github.com/quay/clair/commit/b50044f42e2780fab6db3147138c4c52193ade84): bump actions/download-artifact from 5 to 6
- [1b429595](https://github.com/quay/clair/commit/1b42959514e932319d63e27dbb98545b622728f7): bump github.com/klauspost/compress from 1.18.0 to 1.18.1
- [e439e4df](https://github.com/quay/clair/commit/e439e4df7a2db9922b7043d09071809d5ce8f6d8): bump the golang-x group with 2 updates
- [fe37c68b](https://github.com/quay/clair/commit/fe37c68b97f59e0fe526ca97bad05210a74ef004): bump google.golang.org/grpc from 1.75.1 to 1.76.0
- [ee6ea1c8](https://github.com/quay/clair/commit/ee6ea1c8816bc1f6541f4aa5dabc08f5b704ff2e): bump github.com/quay/claircore from 1.5.42 to 1.5.43
- [afcfd7f0](https://github.com/quay/clair/commit/afcfd7f0b7013ecfd38f71883b511f5bda6646f8): bump google.golang.org/grpc from 1.75.0 to 1.75.1
- [6a4937e4](https://github.com/quay/clair/commit/6a4937e45475a9c910dd0b3bef3803efb3d14166): bump the golang-x group across 1 directory with 3 updates
- [53cf68e9](https://github.com/quay/clair/commit/53cf68e9b024baf58d99b5a1ed90e57ea9861942): bump github.com/jackc/pgx/v5 from 5.7.5 to 5.7.6
- [e9850949](https://github.com/quay/clair/commit/e9850949db1eddca2de7c0c1fc568aaa1cd2f83b): bump github.com/prometheus/client_golang
- [290969cd](https://github.com/quay/clair/commit/290969cd1ef8f9e87cf12a658b8223b0ac4a5635): bump actions/stale from 9 to 10
- [5b5519b5](https://github.com/quay/clair/commit/5b5519b5e264c4107166b3f26239aac0ce696bac): bump actions/github-script from 7 to 8
- [b78c76b1](https://github.com/quay/clair/commit/b78c76b152890837cb2961039af982d404a35ff0): bump actions/setup-go from 5 to 6
- [b1f4716b](https://github.com/quay/clair/commit/b1f4716b279fdddb143b0cf5c65a5a5b4f62c43d): bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
- [93174450](https://github.com/quay/clair/commit/93174450e69ef63b1f2b0368a13aac0a818aba70): bump github.com/grafana/pyroscope-go/godeltaprof
- [0f1fde39](https://github.com/quay/clair/commit/0f1fde397494c03329574edbaf2b9e4f66a56103): bump the otel group with 11 updates
- [8dbb0f48](https://github.com/quay/clair/commit/8dbb0f4868eea306a5c9ae1576c2fd4041446b6f): bump golang.org/x/net in the golang-x group
- [a35a1281](https://github.com/quay/clair/commit/a35a12819da47d1ac10519788be4adce24f6c33a): bump github.com/ulikunitz/xz from 0.5.11 to 0.5.14
- [1fa9a753](https://github.com/quay/clair/commit/1fa9a75352b7304dc25a42808ae8c51b12d344b2): bump actions/checkout from 4 to 5
- [f0b0949c](https://github.com/quay/clair/commit/f0b0949cf7eb3168f4b471414c99ae846a95a7e7): bump actions/download-artifact from 4 to 5
- [890f4a1b](https://github.com/quay/clair/commit/890f4a1bc06b6817db91e38a9c6211019a171bcf): bump github.com/prometheus/client_golang
- [80add42b](https://github.com/quay/clair/commit/80add42bbc040210aecc60cbde3a760ad71b5cb6): bump google.golang.org/grpc from 1.73.0 to 1.75.0
- [e4746794](https://github.com/quay/clair/commit/e4746794de3720b6f49b8ec67afc84b8df4ab0d4): bump github.com/jackc/pgx/v5 from 5.7.4 to 5.7.5
- [ba6fe31c](https://github.com/quay/clair/commit/ba6fe31c743674b828c5cee5ca269fe2545f1871): bump go.opentelemetry.io/otel/exporters/prometheus
- [40b0402e](https://github.com/quay/clair/commit/40b0402e4945d6e28076b0bf8345550fb64cba35): bump the golang-x group with 2 updates
- [f9635886](https://github.com/quay/clair/commit/f96358865c699367dd3fa197c7b579c73780ec3d): bump github.com/quay/zlog from 1.1.8 to 1.1.9
- [4415106e](https://github.com/quay/clair/commit/4415106e79b9ef686133f7f9dc218c5c64e16da2): bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
- [b7325ada](https://github.com/quay/clair/commit/b7325adaaea397ceda18b86e75295d43781b0bd7): bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
- [78b92595](https://github.com/quay/clair/commit/78b92595494b4cc2a221dd1d8f8f19235ee594e9): bump the otel group with 11 updates
- [62956271](https://github.com/quay/clair/commit/629562717ccdd276f0d23ea2d2a814f817fa9b5b): bump github.com/urfave/cli/v2 from 2.27.6 to 2.27.7
- [440eee8e](https://github.com/quay/clair/commit/440eee8e1dccfd24f55cf97b23a52e3666c346cc): bump github.com/google/go-containerregistry
- [e75e2e2b](https://github.com/quay/clair/commit/e75e2e2b43d2990f656c7505f0dcc61c4a3219eb): bump the golang-x group with 3 updates
- [cf20adbd](https://github.com/quay/clair/commit/cf20adbddc9dd63917e6321cd5c0d1f0467d51cf): bump google.golang.org/grpc from 1.72.2 to 1.73.0
- [d9c211b4](https://github.com/quay/clair/commit/d9c211b4eedfc4254005fc99ff02b9e6d730e9ac): bump github.com/quay/claircore from 1.5.37 to 1.5.38
- [6338de8b](https://github.com/quay/clair/commit/6338de8b2318c30973eba180969e49242e42f50c): bump github.com/ugorji/go/codec from 1.2.12 to 1.2.14
- [566271a1](https://github.com/quay/clair/commit/566271a163f8be8817e9c2d6e199aa5cf229b3b8): bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
- [3e3a2d33](https://github.com/quay/clair/commit/3e3a2d336195c8a64ece2ae387c0f556c76d165a): bump github.com/google/go-containerregistry
- [81b725ba](https://github.com/quay/clair/commit/81b725ba9ee96443e9013dc3817edd4677beee38): bump google.golang.org/grpc from 1.72.1 to 1.72.2
- [faad36e2](https://github.com/quay/clair/commit/faad36e2c040e7588c6be9cc2dc91f39b037ae68): bump the otel group with 11 updates
- [7979e036](https://github.com/quay/clair/commit/7979e036f09e90e12a61aa7152bbc8d780cdbc08): bump google.golang.org/grpc from 1.72.0 to 1.72.1
- [99ab2c1a](https://github.com/quay/clair/commit/99ab2c1ab17bb58e9e2e7ff10fc5a524d0e8d60d): bump the golang-x group with 2 updates
- [a166f610](https://github.com/quay/clair/commit/a166f6103a50b3374797f7825270fc74d95ca51c): bump github.com/quay/claircore from 1.5.36 to 1.5.37
- [d8e9dcf4](https://github.com/quay/clair/commit/d8e9dcf43083d7c5812f85190ffaeebe2b4e8db9): bump google.golang.org/grpc from 1.71.1 to 1.72.0
- [bfa8f11d](https://github.com/quay/clair/commit/bfa8f11de0d6ff542c23c5146248473b932b9b4b): bump github.com/quay/claircore from 1.5.35 to 1.5.36
- [f8a41628](https://github.com/quay/clair/commit/f8a4162819ca57e13e073c7e52ab78093347cd84): bump github.com/prometheus/client_golang
- [7ce22abe](https://github.com/quay/clair/commit/7ce22abec64cc1ffa0b96522f9c1903340539ff4): bump google.golang.org/grpc from 1.71.0 to 1.71.1
- [c53cf2ba](https://github.com/quay/clair/commit/c53cf2bafc79dcd13b8a27532da5e2118dc0d1a3): bump the golang-x group with 2 updates
- [a5833a44](https://github.com/quay/clair/commit/a5833a4405c11add7666e1532551a5d71e3036e5): bump golang.org/x/net in the golang-x group
- [cc6fb14a](https://github.com/quay/clair/commit/cc6fb14ada0f9af9411fef5a247dad04a77e269b): bump github.com/rs/zerolog from 1.33.0 to 1.34.0
- [851e4a36](https://github.com/quay/clair/commit/851e4a36dfd093bda1a81ff555a13c6d8fae38bb): bump github.com/urfave/cli/v2 from 2.27.5 to 2.27.6
- [e9997624](https://github.com/quay/clair/commit/e9997624ee9ae9e030052f764f9b2e428a9021f7): bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
- [a73e832b](https://github.com/quay/clair/commit/a73e832bb478f34ec5cc74f3e63d79be4a0b8867): bump github.com/prometheus/client_golang
- [35110e9e](https://github.com/quay/clair/commit/35110e9e3b285dfefa2f8e4e858fb24fda84d245): bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
- [0a9866e3](https://github.com/quay/clair/commit/0a9866e39c2398ecf80b289c1b90227f0c1ba966): bump the golang-x group with 3 updates
- [1ce14606](https://github.com/quay/clair/commit/1ce146061c87336eb3f41d394fbab4e15b237922): bump the otel group with 11 updates
- [919d5287](https://github.com/quay/clair/commit/919d5287ee85489e211f0f909078a7ff204af886): bump github.com/google/go-cmp in /config
- [2673e4f4](https://github.com/quay/clair/commit/2673e4f4a9adf3b836d0ba9d6b5dd28823f540ce): bump github.com/rogpeppe/go-internal from 1.13.1 to 1.14.1
- [cf7af98a](https://github.com/quay/clair/commit/cf7af98a4571e2a05ca0839000be2ca275a647c6): bump github.com/go-jose/go-jose/v3 from 3.0.3 to 3.0.4
- [6c9fae1e](https://github.com/quay/clair/commit/6c9fae1e29f50dc11871f28cbe51d609120a065b): bump github.com/google/go-cmp from 0.6.0 to 0.7.0
- [707d8049](https://github.com/quay/clair/commit/707d80495e98786757f31f7028bc54f98e524276): bump github.com/prometheus/client_golang
- [136a618f](https://github.com/quay/clair/commit/136a618f241f48c00a32b0386e9225bb5d1dfa7d): bump github.com/klauspost/compress from 1.17.11 to 1.18.0
- [3e7c6e74](https://github.com/quay/clair/commit/3e7c6e7463307ebef02b708e85d3092c41771e44): bump the golang-x group with 3 updates
- [73db520d](https://github.com/quay/clair/commit/73db520d4c8d0a55e8aa2e4f507412443f12226a): bump github.com/evanphx/json-patch/v5 from 5.9.10 to 5.9.11
- [a3a60f10](https://github.com/quay/clair/commit/a3a60f1017a482909f9451c04501d9c3c179855f): bump google.golang.org/grpc from 1.69.4 to 1.70.0
- [cc29705c](https://github.com/quay/clair/commit/cc29705c7cb02f77566db47dc57c4cac78032420): bump github.com/evanphx/json-patch/v5 from 5.9.0 to 5.9.10
- [d05b4049](https://github.com/quay/clair/commit/d05b4049c7cceda76416b35795ef9290f82c5d95): bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
- [8b99d320](https://github.com/quay/clair/commit/8b99d32021936f2eadda01c38b2bb788272cb7bb): bump the otel group with 11 updates
- [b2c66991](https://github.com/quay/clair/commit/b2c669913bbd4ef1a7df5c2dfad6459ee8fcb117): bump google.golang.org/grpc from 1.69.2 to 1.69.4
- [ef4a1f11](https://github.com/quay/clair/commit/ef4a1f113ae4c192feeadaf50571ff8f11ddb6ed): bump the golang-x group with 2 updates
- [38b77499](https://github.com/quay/clair/commit/38b774994da0481efb4b852d86b96332167baef8): bump golang.org/x/net in the golang-x group
- [80c0381a](https://github.com/quay/clair/commit/80c0381a0d6de6ab79b04294980c1d7e59deb72a): bump the otel group across 1 directory with 2 updates
- [3eff1ef1](https://github.com/quay/clair/commit/3eff1ef131d17b383fdf84172818f6e8d5d307e2): bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
- [5bf85313](https://github.com/quay/clair/commit/5bf853139ea1a3cdcc5ee73fe21b18c7fef4fe35): bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
- [9ebb61d9](https://github.com/quay/clair/commit/9ebb61d945cc8b61d507adee56e020788bcfb931): bump golang.org/x/crypto from 0.30.0 to 0.31.0
- [0881e079](https://github.com/quay/clair/commit/0881e07960cd3799d78707760876cf713e7de29a): bump the golang-x group with 2 updates
- [f556ef16](https://github.com/quay/clair/commit/f556ef162483b3e39605d7073c0ab02108323da1): bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
- [bf8737a1](https://github.com/quay/clair/commit/bf8737a14ae5ab91e1747238f327feade8d9084b): bump golang.org/x/net in the golang-x group
- [f1d9aae4](https://github.com/quay/clair/commit/f1d9aae4eb4952687c02f7ba1f9237e2d8510fd2): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace
### Chore(Manifests)
- [48b75fe4](https://github.com/quay/clair/commit/48b75fe45d534081c65d3a55e8206b8ca405f276): add anti-affinity rules
### Ci
- [a0a35fd7](https://github.com/quay/clair/commit/a0a35fd7b6f2aed63adf9feb2c5d5af76a93278e): Allow go test to access un-vendored dependencies
### Cicd
- [ab791a2e](https://github.com/quay/clair/commit/ab791a2ee21107beb49cd516807f1b15c21b085e): run multiarch tests without a full container
- [935a61f3](https://github.com/quay/clair/commit/935a61f3142baf1d426d52cb20dddc74a259cc99): vendor modules into nightly source
### Clairctl
- [4c93f8ea](https://github.com/quay/clair/commit/4c93f8ea2611855503e9c0ca18e0d5e7f9aa55e7): Print a friendly error on panic
 -  [#2221](https://github.com/quay/clair/issues/2221)### Config
- [0db9beaf](https://github.com/quay/clair/commit/0db9beaf1c5fa7da76d03a06672000666f62b591): add ability to disable enrichment
- [7ab81b38](https://github.com/quay/clair/commit/7ab81b3866677804f19dffdf29422d6213a4ba2c): clean environment in example
### Dev
- [503215f5](https://github.com/quay/clair/commit/503215f5100fff89ea1656281394a151fd9cb8b5): rename dashboard.json file to clair.json
- [65cd4244](https://github.com/quay/clair/commit/65cd4244e3b322e7a9c75482cdd6696b6ab24ec3): add a grafana dashboard for postgres stats
### Docker
- [10485679](https://github.com/quay/clair/commit/1048567920dd7aa56442c55c3b928a09f5f9899d): remove version line from docker-compose.yaml
### Docker-Compose
- [8c71b46e](https://github.com/quay/clair/commit/8c71b46e83770234c08e86dea1fa53f01c6a8ad8): update containers
### Enrichments
- [6527a9ec](https://github.com/quay/clair/commit/6527a9ec3e9ab360cb2ed18646041e628fd2dcda): disable enrichers if config option is set
### Fix
- [0a8c3864](https://github.com/quay/clair/commit/0a8c3864648d43fa2650742dba351efdd8c035fe): typo in variable name
### Go.Mod
- [6db583f7](https://github.com/quay/clair/commit/6db583f7dcffaa3d94ba7566df23b79dc430057e): Update Go version to 1.24.9 for CVE-2025-47907
### Health
- [b57b9fa6](https://github.com/quay/clair/commit/b57b9fa642ab2cb561fb205f5349fd81adb56c82): using atomic.Uint32
### Introspection
- [797c2f45](https://github.com/quay/clair/commit/797c2f45fbd8b3c6660a5ef5979e62ffa0b26107): implement OTLP support for metrics and traces
### Misc
- [5891f64b](https://github.com/quay/clair/commit/5891f64bd2451ddf62ad01176416aa8eccba9b79): remove API doc make target, CI check
### Notifier
- [a9a68e18](https://github.com/quay/clair/commit/a9a68e18dd8e4fec4d05a2e82dda92e14b7542e3): increase default durations to be more reasonable
### Openapi
- [8c540b96](https://github.com/quay/clair/commit/8c540b964f6b8afc99f6a82f60fede028fc739f1): rebuild OpenAPI spec
### Signer
- [1c6d0496](https://github.com/quay/clair/commit/1c6d0496ea19a72b0d0dcaff959b4554d19b7b9e): initialize before checking for PSK
 - Fixes [#2214](https://github.com/quay/clair/issues/2214) -  [#2221](https://github.com/quay/clair/issues/2221)### Stomp
- [b2501ba3](https://github.com/quay/clair/commit/b2501ba3f277034283d1ecfb30b6fb808ab8ffc9): ignore Unsubscribe error in test
- [0b8e3507](https://github.com/quay/clair/commit/0b8e3507a0425fde64932627245a66458cb853da): add deprecation notice
- [684be8d0](https://github.com/quay/clair/commit/684be8d043d43b66915fbf0d8976c1230a15f9b3): catch test-specific error
### Types/V1
- [50d0164b](https://github.com/quay/clair/commit/50d0164b0cf9d305f4cc5af1f0a9787e67623ca9): add JSON API v1 types and schemas
### Reverts
- cicd: exclude darwin/arm64


<a name="v4.8.0"></a>
## [v4.8.0] - 2024-10-09
### 'Chore
- [ab3a754e](https://github.com/quay/clair/commit/ab3a754e1408d8fed0160ce999536c8fd2f452f7): update claircore to v1.5.19
- [f783b356](https://github.com/quay/clair/commit/f783b356ce3c7903641913ee25d0a384c19602db): update claircore to v1.5.18
- [9286ab86](https://github.com/quay/clair/commit/9286ab86517a6738bd82150e695badde814f8bab): update claircore to v1.5.17
### Admin
- [d3467bad](https://github.com/quay/clair/commit/d3467bad8aab1f463b51ed22ad377b78ef687920): add pre v4.8.0 admin command to delete OVAL vulns
- [d53780b6](https://github.com/quay/clair/commit/d53780b6ada05c763576457cc7d0a8f98147f29e): add a check for compatible migration version
- [87c24a9c](https://github.com/quay/clair/commit/87c24a9c63b59ebfeae76f198ddace78ff095c54): add command to update go packages with norm_version
- [02e6c925](https://github.com/quay/clair/commit/02e6c9256ea5514088b7817df4df13c62b45fc73): add pre v4.7.3 admin command to create index
### All
- [55294aaf](https://github.com/quay/clair/commit/55294aafae6d943edf09328ed52c4e6d92676966): fix incorrect API paths
- [daa78ec2](https://github.com/quay/clair/commit/daa78ec25bf087e65a1b5ac387880666515cc359): fix some typos
### Amqp
- [8fcd294c](https://github.com/quay/clair/commit/8fcd294c6609be94d6d56b14ff2b39046e8f134c): migrate to maintained package
 -  [#1793](https://github.com/quay/clair/issues/1793)### Auto
- [07b0ea7b](https://github.com/quay/clair/commit/07b0ea7b47e7b15867bb6c5209eca995faf119f9): improve log messages
 -  [#2092](https://github.com/quay/clair/issues/2092)### Build(Deps)
- [5092198b](https://github.com/quay/clair/commit/5092198b0459e12ec2472dd74c6c7d60b33e847d): bump golang.org/x/time from 0.6.0 to 0.7.0
- [e7b6deac](https://github.com/quay/clair/commit/e7b6deacd205a9e2138f91115c7d19c87ffb2365): bump golang.org/x/net from 0.29.0 to 0.30.0
- [55fb7735](https://github.com/quay/clair/commit/55fb773530fe243935f3ceb59606d500db27820e): bump github.com/klauspost/compress from 1.17.9 to 1.17.10
- [7a2e7186](https://github.com/quay/clair/commit/7a2e7186b5d33cbbb2b66fbfbcbaaad3fb60c210): bump github.com/prometheus/client_golang
- [698d9170](https://github.com/quay/clair/commit/698d9170d5d88e79b80ee3a5aa5f4f8b2a929e99): bump github.com/rogpeppe/go-internal from 1.12.0 to 1.13.1
- [7ec7e04f](https://github.com/quay/clair/commit/7ec7e04f6eaff5cf4cacc11839d4b167f685a4b1): bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
- [96ee336f](https://github.com/quay/clair/commit/96ee336fa33329d69819f00400a79491eca8952e): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace
- [5fb41ed8](https://github.com/quay/clair/commit/5fb41ed8436ac629aef16d78658c3b7b6ce90232): bump golang.org/x/net from 0.28.0 to 0.29.0
- [2a13e7b7](https://github.com/quay/clair/commit/2a13e7b751f934cfde15e64cebd8001686e4d839): bump peter-evans/create-pull-request from 6 to 7
- [061b1e09](https://github.com/quay/clair/commit/061b1e091394f5ac49d18dab9727cf70f72dc0bc): bump github.com/prometheus/client_golang
- [a2c920f4](https://github.com/quay/clair/commit/a2c920f4e8b82a753459fc772d763b3891d9f30c): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace
- [bbaece4e](https://github.com/quay/clair/commit/bbaece4ef05e6cc1b5fc3f4de9ece173df2d908f): bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
- [24aff4e4](https://github.com/quay/clair/commit/24aff4e4362e5eef9cf77aba231c11da8d7b6c3d): bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
- [b203913a](https://github.com/quay/clair/commit/b203913af17ed8a5ba0a19514d52ea177618aafe): bump github.com/prometheus/client_golang
- [96937294](https://github.com/quay/clair/commit/96937294d27187b80cd632b018c8e4aabdaf5d1a): bump github.com/grafana/pyroscope-go/godeltaprof
- [01b57db6](https://github.com/quay/clair/commit/01b57db6fa2188a9630cec86239406d3ae706d2d): bump github.com/google/go-containerregistry
- [7ceeaaa2](https://github.com/quay/clair/commit/7ceeaaa2e589e3a89414d2ede08799a359926b1d): bump github.com/go-stomp/stomp/v3 from 3.1.1 to 3.1.2
- [c3ce1982](https://github.com/quay/clair/commit/c3ce198288a56c2d011cf114cae09704eee0e2bf): bump github.com/urfave/cli/v2 from 2.27.2 to 2.27.3
- [95f5a5f2](https://github.com/quay/clair/commit/95f5a5f2afce16af5f7013025198d10294f5eb05): bump github.com/google/go-containerregistry
- [1a5f342c](https://github.com/quay/clair/commit/1a5f342c73dc841a97e8f043e1f4fd7e310dea35): bump github.com/go-stomp/stomp/v3 from 3.1.0 to 3.1.1
- [5821a5bf](https://github.com/quay/clair/commit/5821a5bfd0f4defe0f4cbb27bfc90102215a914d): bump golang.org/x/net from 0.26.0 to 0.27.0
- [08587861](https://github.com/quay/clair/commit/0858786146e0b1971b4417b0c7744e035f1fef73): bump github.com/google/go-containerregistry
- [74914938](https://github.com/quay/clair/commit/749149387eda7b4ecc564d9df24c6eb011fb0f94): bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
- [67bdbbbe](https://github.com/quay/clair/commit/67bdbbbef3b521a7cc94545a7428cc3f46be27d0): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace
- [dd9d6760](https://github.com/quay/clair/commit/dd9d676048b92ed497ad8612da8ef175cca9675f): bump go.opentelemetry.io/otel from 1.27.0 to 1.28.0
- [fcee4364](https://github.com/quay/clair/commit/fcee436402c57cfb1555b2380d972b2301415e65): bump github.com/klauspost/compress from 1.17.8 to 1.17.9
- [3f229e99](https://github.com/quay/clair/commit/3f229e99b279bebd371c5b7fba26d610110751a9): bump github.com/google/go-containerregistry
- [c5ae5021](https://github.com/quay/clair/commit/c5ae5021f3fd28ab25caf00bd6629e81015efef2): bump docker/build-push-action from 5 to 6
- [7400db24](https://github.com/quay/clair/commit/7400db249415f5597f634c85979ae20b5c64f308): bump golang.org/x/net from 0.25.0 to 0.26.0
- [74b377b8](https://github.com/quay/clair/commit/74b377b8f9bf340c427025de0dfe9b02cfa094f4): bump github.com/rs/zerolog from 1.32.0 to 1.33.0
- [1fff0726](https://github.com/quay/clair/commit/1fff07260778fb19820ad3fe038be41d39e9a44a): bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
- [f2533fbf](https://github.com/quay/clair/commit/f2533fbf053c50c35548078091fb0596a8d5bdc4): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace
- [5376a756](https://github.com/quay/clair/commit/5376a7563dd4fc7f2565d6e270f0a0cc6c22bad9): bump github.com/rabbitmq/amqp091-go from 1.9.0 to 1.10.0
- [d82ab343](https://github.com/quay/clair/commit/d82ab34331da273e75ab63e27d92c3c5a9d91f94): bump golang.org/x/net from 0.24.0 to 0.25.0
- [453d2c60](https://github.com/quay/clair/commit/453d2c60547c493ae8968ed45e72b26ad139e72c): bump github.com/urfave/cli/v2 from 2.27.1 to 2.27.2
- [5323fa31](https://github.com/quay/clair/commit/5323fa3186a2695903c2737831f66a31dcb58dfa): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace
- [3e1f5c15](https://github.com/quay/clair/commit/3e1f5c15a0713859ba51d5eab54e98b881b1ecb9): bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
- [71078832](https://github.com/quay/clair/commit/710788327dc2870e4e277b77dff338adb030c73a): bump go.opentelemetry.io/otel from 1.25.0 to 1.26.0
- [1006287a](https://github.com/quay/clair/commit/1006287a5e9568c3deb30c13674f3baf24cdab2a): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace
- [43f3a3e4](https://github.com/quay/clair/commit/43f3a3e4c426c9a160926aeb5008783a903307aa): bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
- [343515af](https://github.com/quay/clair/commit/343515af8838b521c61663fe846bb32662363f01): bump github.com/klauspost/compress from 1.17.7 to 1.17.8
- [c3db2e4d](https://github.com/quay/clair/commit/c3db2e4dc61b8f9ba8039e655f159efd7c1d2d5b): bump github.com/quay/claircore from 1.5.25 to 1.5.26
- [4cf0febf](https://github.com/quay/clair/commit/4cf0febfff33b734ffb021bfd2b35a8082320d4e): bump golang.org/x/sync from 0.6.0 to 0.7.0
- [36d21edd](https://github.com/quay/clair/commit/36d21edd3d1471094f0b4737fcadcad8b41ee53b): bump golang.org/x/net from 0.22.0 to 0.24.0
- [93a70b35](https://github.com/quay/clair/commit/93a70b35ee2c51544e87d7a1109e301be3baf821): bump go.opentelemetry.io/otel/sdk from 1.24.0 to 1.25.0
- [da30be8b](https://github.com/quay/clair/commit/da30be8bad23248b514903fddbb6864953a7b636): bump github.com/google/go-containerregistry
- [5a5e1776](https://github.com/quay/clair/commit/5a5e177685daaf45b38640a48658b6cbfc5ca36f): bump golang.org/x/net from 0.21.0 to 0.22.0
- [d4ceeea2](https://github.com/quay/clair/commit/d4ceeea24f518abc409e0d60361a575f3b395cbe): bump github.com/go-jose/go-jose/v3 from 3.0.2 to 3.0.3
- [d64064ce](https://github.com/quay/clair/commit/d64064ce59c2c0fbb1b0ea1f9e1ab27dfa39329d): bump github.com/prometheus/client_golang
- [06c9ddab](https://github.com/quay/clair/commit/06c9ddab732512b03f9edc5f69d1551823154f7c): bump github.com/jackc/pgx/v4 from 4.18.1 to 4.18.3
- [e4d79110](https://github.com/quay/clair/commit/e4d7911000add800242efd6fdaba557c69774052): bump github.com/go-stomp/stomp/v3 from 3.0.6 to 3.1.0
- [d7c5821f](https://github.com/quay/clair/commit/d7c5821f888b01545247cb7a80e79b9d70caac36): bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
- [523ebf7f](https://github.com/quay/clair/commit/523ebf7fb0204171656b62d69c5ea3a8ba275772): bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
- [0803380f](https://github.com/quay/clair/commit/0803380f040f699cb08564899fe2a5d6a674d504): bump github.com/go-jose/go-jose/v3 from 3.0.1 to 3.0.2
- [a3e0786c](https://github.com/quay/clair/commit/a3e0786c5984447725ab7cd7826cae108314dc57): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace
- [684c3ac3](https://github.com/quay/clair/commit/684c3ac3310861186ff5a61b56c98b1c5facd4b0): bump peter-evans/create-pull-request from 6.0.0 to 6.0.1
- [3fb2c921](https://github.com/quay/clair/commit/3fb2c921c83dfbe89ca92b7e46cb9bf0d98c84a7): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace
- [51981290](https://github.com/quay/clair/commit/519812903d6048748ea5b29c5dd33889ae9afa50): bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
- [115cbb22](https://github.com/quay/clair/commit/115cbb2203768ade1a861358230767deab0fbd42): bump github.com/go-stomp/stomp/v3 from 3.0.5 to 3.0.6
- [43b164e7](https://github.com/quay/clair/commit/43b164e78cfaf48ff317bd491712b2ceac9d2668): bump golang.org/x/net from 0.20.0 to 0.21.0
- [acf2cdf6](https://github.com/quay/clair/commit/acf2cdf6305ea0b23021ddb55346d6dfabcc0fab): bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
- [0c7fe4dd](https://github.com/quay/clair/commit/0c7fe4dd821aff8c569d332938c1dd53b43f1aaa): bump go.opentelemetry.io/otel/sdk from 1.22.0 to 1.23.1
- [16a1504a](https://github.com/quay/clair/commit/16a1504accbe3e33b01f639ac2038890eeef66fe): bump go.opentelemetry.io/otel from 1.22.0 to 1.23.1
- [1f98abe7](https://github.com/quay/clair/commit/1f98abe77ca9ab3fb0cf8a2b68a692f3ebfb6c63): bump peter-evans/create-pull-request from 5.0.2 to 6.0.0
- [fb5efb51](https://github.com/quay/clair/commit/fb5efb51ec338f5c8b1a57a0e6b73ec6c8867e84): bump github.com/klauspost/compress from 1.17.5 to 1.17.6
- [8dbacd3c](https://github.com/quay/clair/commit/8dbacd3c0fd7f16bc6fdbc0cc3c3caf9536b0cd3): bump github.com/rs/zerolog from 1.31.0 to 1.32.0
- [96d34f64](https://github.com/quay/clair/commit/96d34f64849f2acfe785b88f2e674e540d605f1a): bump github.com/google/go-containerregistry
- [3bcf9aac](https://github.com/quay/clair/commit/3bcf9aacf00f574b32f7baee77466852e3d17dfe): bump github.com/klauspost/compress from 1.17.4 to 1.17.5
- [19afbbbe](https://github.com/quay/clair/commit/19afbbbe284b0af634043a82947b2a6ed10f5a41): bump github.com/evanphx/json-patch/v5 from 5.8.0 to 5.9.0
- [50eb4b52](https://github.com/quay/clair/commit/50eb4b5281f9bd8410c8595c17f373f2ccd014d7): bump github.com/google/uuid from 1.5.0 to 1.6.0
- [4ed100ec](https://github.com/quay/clair/commit/4ed100ec4b4d33ac136b0394cc7c4fb06fd9a4bc): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace
- [1d338051](https://github.com/quay/clair/commit/1d338051f374f78b3989ef92d8255be0ce7089b0): bump actions/cache from 3 to 4
- [a0e1ba8b](https://github.com/quay/clair/commit/a0e1ba8bcb0a027e340511b36c29593eb5a11488): bump github.com/grafana/pyroscope-go/godeltaprof
- [1ab0557b](https://github.com/quay/clair/commit/1ab0557b60d3e8843dc37132184c435f0c2965da): bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
- [fcf0ccdd](https://github.com/quay/clair/commit/fcf0ccdde5b06410c1e758535c35271ba324f25b): bump go.opentelemetry.io/otel/sdk from 1.21.0 to 1.22.0
- [6fe56438](https://github.com/quay/clair/commit/6fe564389c53b74e692f06afb7414927740f4e3d): bump github.com/evanphx/json-patch/v5 from 5.7.0 to 5.8.0
- [6ef2554e](https://github.com/quay/clair/commit/6ef2554ef2f98aeefc22a9bc6836394e8b0523e0): bump golang.org/x/net from 0.19.0 to 0.20.0
- [7b48e897](https://github.com/quay/clair/commit/7b48e897374e5e67e7d59753ee28175361d59b3a): bump golang.org/x/sync from 0.5.0 to 0.6.0
- [c25d841a](https://github.com/quay/clair/commit/c25d841aba4e3cc0996c62d5a5a8bd6eb6c921a5): bump github.com/quay/zlog from 1.1.7 to 1.1.8
- [94b57fa0](https://github.com/quay/clair/commit/94b57fa0c8c465b579e357a30e09fbebb2e52629): bump github.com/prometheus/client_golang
- [ad2c872c](https://github.com/quay/clair/commit/ad2c872c05584a73f70f214db52a9bbfce72c530): bump github.com/urfave/cli/v2 from 2.26.0 to 2.27.1
- [2159bfb5](https://github.com/quay/clair/commit/2159bfb5f10819d6f66e1f8b17c4df9ed8d50153): bump github.com/google/uuid from 1.4.0 to 1.5.0
- [aaa335b3](https://github.com/quay/clair/commit/aaa335b3e8dcd73b0881ab2d50a8f0a1fecda177): bump golang.org/x/crypto from 0.16.0 to 0.17.0
- [9c588cf5](https://github.com/quay/clair/commit/9c588cf5a7dfacb37f7e781870e3c884b562cb5a): bump github.com/google/go-containerregistry
- [cbc166d6](https://github.com/quay/clair/commit/cbc166d61c9e0c427cd78077feb5ab3635ca82ee): bump actions/upload-artifact from 3 to 4
- [355cab98](https://github.com/quay/clair/commit/355cab9896e5ccd892e41698fdc3599b4aa3f11e): bump actions/download-artifact from 3 to 4
- [7b7ff298](https://github.com/quay/clair/commit/7b7ff298a524bee4582b475dcc162c01fc2e8e47): bump github.com/ugorji/go/codec from 1.2.11 to 1.2.12
- [45625c51](https://github.com/quay/clair/commit/45625c51e82f0045c441e0f55d7869a978bd97f4): bump github.com/urfave/cli/v2 from 2.25.7 to 2.26.0
- [b6b39706](https://github.com/quay/clair/commit/b6b397064846253c7229d27ad90919fcc025a334): bump actions/setup-go from 4 to 5
- [913a5114](https://github.com/quay/clair/commit/913a51146ccee020ff19895f3ffe96fdc629a3ad): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace
- [71c66638](https://github.com/quay/clair/commit/71c66638229e9670e1bf5da3d8e77446795c386d): bump github.com/klauspost/compress from 1.17.2 to 1.17.4
- [825dddc1](https://github.com/quay/clair/commit/825dddc106931ccbb4ee1008ba647b15cfe595c3): bump golang.org/x/net from 0.17.0 to 0.19.0
- [e7314325](https://github.com/quay/clair/commit/e73143254426f46a75bc178c8aaddf2da097735a): bump actions/stale from 8 to 9
- [99291347](https://github.com/quay/clair/commit/99291347704de0f22afe657b9111e23669dc18b1): bump github.com/quay/zlog from 1.1.5 to 1.1.7
- [d75c2c40](https://github.com/quay/clair/commit/d75c2c40ef3d4f8bae6f38a6dd13d2f7d1f10668): bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
- [83a935dd](https://github.com/quay/clair/commit/83a935dd39b92b90a62b7f376d7f9be7da1dacd3): bump go.opentelemetry.io/otel/sdk from 1.20.0 to 1.21.0
- [4db3b77e](https://github.com/quay/clair/commit/4db3b77e1c2630a8b6c0014fbd6517efda0872e7): bump github.com/go-jose/go-jose/v3
- [1b2248b9](https://github.com/quay/clair/commit/1b2248b9ac524b0c4e83c4290f26ccb94da78b9f): update opentelemetry modules
 -  [#1909](https://github.com/quay/clair/issues/1909) -  [#1911](https://github.com/quay/clair/issues/1911) -  [#1912](https://github.com/quay/clair/issues/1912) -  [#1913](https://github.com/quay/clair/issues/1913)- [4a84b949](https://github.com/quay/clair/commit/4a84b9491c0309af8ec4e0dce6b5c5daf0089d2c): bump github.com/google/uuid from 1.3.1 to 1.4.0
- [efc1ab07](https://github.com/quay/clair/commit/efc1ab07d1fbd101d584bbfe8a883fbf6cf8552d): bump golang.org/x/time from 0.3.0 to 0.4.0
- [61aa3ebd](https://github.com/quay/clair/commit/61aa3ebd9671f7e23d152971328a268482fe095d): bump golang.org/x/sync from 0.4.0 to 0.5.0
- [54eb2e85](https://github.com/quay/clair/commit/54eb2e857c033483ea5acddd8254f6ee080ab77b): bump github.com/google/go-cmp from 0.5.9 to 0.6.0
- [b0497e58](https://github.com/quay/clair/commit/b0497e58b2c61a6462bb7a7fabf5302230b3ea28): bump github.com/klauspost/compress from 1.17.0 to 1.17.2
- [a90ecc45](https://github.com/quay/clair/commit/a90ecc4514385e011e971b97adc157062cddecf0): bump go.opentelemetry.io/otel/sdk from 1.17.0 to 1.19.0
- [55dc551f](https://github.com/quay/clair/commit/55dc551f39550ff7857acf500a7f80666b213bf6): bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
- [5a8c21a0](https://github.com/quay/clair/commit/5a8c21a0271a5dac4e83e100fe4f291552f0a429): bump github.com/google/go-cmp in /config
- [f3072d19](https://github.com/quay/clair/commit/f3072d198700320c2144d2b1409d59440886084b): bump go.opentelemetry.io/otel from 1.18.0 to 1.19.0
- [8468d861](https://github.com/quay/clair/commit/8468d861204350005c9eff1469a67cd4b409a915): bump golang.org/x/net from 0.16.0 to 0.17.0
- [afafe835](https://github.com/quay/clair/commit/afafe8357a948d9b6bcd8f82a7b8fad86512a66e): bump golang.org/x/net from 0.15.0 to 0.16.0
- [f162e1ce](https://github.com/quay/clair/commit/f162e1ce4b4444d69227b90f8bfc440c8514bcb9): bump github.com/rs/zerolog from 1.30.0 to 1.31.0
- [e6f72bc4](https://github.com/quay/clair/commit/e6f72bc47903135bd1978988f040b14577e075b2): bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
- [c0eef84b](https://github.com/quay/clair/commit/c0eef84b28488258f0a5e42233240c04f52ffb2f): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace
- [7129bacf](https://github.com/quay/clair/commit/7129bacf79302b91edf0482b3ca271d85dd66642): bump github.com/evanphx/json-patch/v5 from 5.6.0 to 5.7.0
- [6969e003](https://github.com/quay/clair/commit/6969e003d05dfb7777afa0d5a628f8d445dfa2d3): bump docker/setup-buildx-action from 2 to 3
- [606c5c9b](https://github.com/quay/clair/commit/606c5c9b36bdf18fa243024b69e002798e6146f7): bump docker/login-action from 2 to 3
- [24eb3f71](https://github.com/quay/clair/commit/24eb3f7113929b65b9257b60ba9cba923c575f09): bump docker/build-push-action from 4 to 5
- [dbaebb58](https://github.com/quay/clair/commit/dbaebb5821b567255e50315c60a8ee00b9b541fb): bump docker/setup-qemu-action from 2 to 3
- [a31be2e2](https://github.com/quay/clair/commit/a31be2e2cae12d3ca09fc19f5f97ab2ceb5aaa85): bump actions/checkout from 3 to 4
- [480996b1](https://github.com/quay/clair/commit/480996b1f386a117feff025d56b5d6c0eab7f77c): bump go.opentelemetry.io/otel/exporters/jaeger
- [bc21afa0](https://github.com/quay/clair/commit/bc21afa0171521104b21c6175099cb3c5cb48175): bump github.com/google/uuid from 1.3.0 to 1.3.1
- [5ae4f0fa](https://github.com/quay/clair/commit/5ae4f0fa3db4e5154d178bccaa2a652f11576000): bump github.com/google/go-containerregistry
- [56cd1851](https://github.com/quay/clair/commit/56cd1851f463d31e6c1f552d42ea35a591186a60): bump github.com/rs/zerolog from 1.29.1 to 1.30.0
- [67b92e71](https://github.com/quay/clair/commit/67b92e71ca3ae3017add43f846e9c4b83f9fd29f): bump golang.org/x/net from 0.12.0 to 0.15.0
- [a478ce91](https://github.com/quay/clair/commit/a478ce918566144d58b50ffb892cb33a11992036): bump github.com/pyroscope-io/godeltaprof
### Chore
- [05680a2b](https://github.com/quay/clair/commit/05680a2bd328410c3aa19de39f3226acc3c234d6): v4.8.0 changelog bump
- [94113d95](https://github.com/quay/clair/commit/94113d9539b83a25829a540afdb965a579d96c6e): update claircore to v1.5.32
- [e77deb98](https://github.com/quay/clair/commit/e77deb9820c6d8896c377d228f5741ea57b7bc2f): update config module to v1.4.1
- [e5fca953](https://github.com/quay/clair/commit/e5fca9539437286efbbbe5ead42972607ac149a5): update references to rhel updater to rhel-vex updater
- [64b66ff9](https://github.com/quay/clair/commit/64b66ff96e05f20c4410a78292e293a9bfa744c8): update go version to specific patch
- [89ebd521](https://github.com/quay/clair/commit/89ebd521d32d76eb4a37d150fa5e59d193542ff5): update go version to 1.22
- [9333770e](https://github.com/quay/clair/commit/9333770e3e6f2434d291ef3619c314cd3d4d213f): update claircore to v1.5.31
- [93fa883d](https://github.com/quay/clair/commit/93fa883df4a24f3fd681295012fd84821e986680): update claircore to v1.5.30
- [1209772d](https://github.com/quay/clair/commit/1209772de458082e25aee042aa44febb2ec7fa46): update claircore to v1.5.29
- [3c623553](https://github.com/quay/clair/commit/3c6235532215d96a54210ca88f6eae692cdbda17): run the go formatting over the repo
- [7703b4a2](https://github.com/quay/clair/commit/7703b4a23b4e1a4fcdf391a09ce1d7252bdc0722): fix some comments
- [7d3f12e3](https://github.com/quay/clair/commit/7d3f12e34ef637d7f4a7682ebc0aba7e1ffe4210): use the merge-multiple directive when downloading binaries
- [b5a0d8a6](https://github.com/quay/clair/commit/b5a0d8a60c643c0867c850634145f6192d694667): update claircore to v1.5.28
- [ac255112](https://github.com/quay/clair/commit/ac25511280ca75fd6b7b32dcdadfdd01f5fdc9db): Add merge step when creating release binaries
- [5dc73b16](https://github.com/quay/clair/commit/5dc73b16ffffe7a5245355a5c56a726a4e1801e4): update go version for release
- [ea990567](https://github.com/quay/clair/commit/ea990567b95d61f0f7438ba6b8ad2519dda3288a): update claircore to v1.5.27
- [0bf9286e](https://github.com/quay/clair/commit/0bf9286e2c0e6c1591616729aa5b35386471efd3): update production manifest with new tmp dir
- [6a3ce17f](https://github.com/quay/clair/commit/6a3ce17f0a45f962f1d1d25eccfd99d235bbfeff): update go version
- [3e5740e0](https://github.com/quay/clair/commit/3e5740e038742aa29fe193d2dee70616eca17eaf): remove repetitive word
- [222f2273](https://github.com/quay/clair/commit/222f2273813baec3078404e2a74c1227784db262): update claircore to v1.5.25
- [7ac4609b](https://github.com/quay/clair/commit/7ac4609b00cbe6093af07ab0320fe3275fbbb313): update claircore to v1.5.24
- [bad8abe5](https://github.com/quay/clair/commit/bad8abe5786b17c8291870864f04c5bec70cf758): update claircore to v1.5.23
- [c81b3b9a](https://github.com/quay/clair/commit/c81b3b9a57ccd5a549ed8f29d1b646be752893c6): update claircore to v1.5.22
- [a9b5e91d](https://github.com/quay/clair/commit/a9b5e91d7c09bea896d55575b2c88a97bc919271): update claircore to v1.5.21
- [6de0d807](https://github.com/quay/clair/commit/6de0d807a5d63d5b10d63c274c297fcf095a308b): Add Go 1.22 support via moved godeltaprof dependancy bump
- [b65445ce](https://github.com/quay/clair/commit/b65445ce7c0874a61fbccdd5df33419a62268d49): clean up sample config
- [a359eb01](https://github.com/quay/clair/commit/a359eb01e0b9aaa4eb3e6433af8812a2de9908b5): migrate go-jose to maintained version
- [5cf5fb8d](https://github.com/quay/clair/commit/5cf5fb8dba87b03ca37ed5a60856f5b4c3e72404): update claircore to v1.5.20
- [180fa4f4](https://github.com/quay/clair/commit/180fa4f444ff0affcc6ee9dd4436f97ea75c2dab): bump claircore to v1.5.16
- [696b266e](https://github.com/quay/clair/commit/696b266e18205b216a2a4e4cdb95fd814892ef57): bump claircore to v1.5.15
- [2829eacf](https://github.com/quay/clair/commit/2829eacfbe5eb89cb8e5261d136354da50300a82): bump claircore to v1.5.14
### Cicd
- [dbcfe30d](https://github.com/quay/clair/commit/dbcfe30d9225b65e3f5d4bd117dfe437ec8e057a): tweak login behavior
- [6861b804](https://github.com/quay/clair/commit/6861b8047fd8e64ee285d48319cd40939be86367): remove second go-caching action
- [c42bee62](https://github.com/quay/clair/commit/c42bee62e2fcad39743be02191055d967d5a15a6): improve nightly script output
- [08581d82](https://github.com/quay/clair/commit/08581d82726f60d26c4508400883e936d270909c): tweaks to the set-image-expiration action
- [3b650c56](https://github.com/quay/clair/commit/3b650c56a5ecd4242ecb4926a0b4e62a7a1ef691): fix nightly build
- [6884969b](https://github.com/quay/clair/commit/6884969b37239a30e0966e71adcafb5ce51f74dc): add /var/tmp mount to make sure it's on a real filesystem
- [139aed21](https://github.com/quay/clair/commit/139aed21d72f91d007302fa4df690ff17a574c5d): reorganize the docker test so that it's less error-prone
- [b48682a4](https://github.com/quay/clair/commit/b48682a4260353ed6be503913020baaa4d028924): remove comment that the linter complained about
- [bf7005f0](https://github.com/quay/clair/commit/bf7005f091ae65ac6ecb481b88f0cece30bc0493): add `/fast-forward` command
- [d11a2602](https://github.com/quay/clair/commit/d11a26026e871d42c6dd8c9b4f97d53b4272d029): add container version skew check
- [fd153765](https://github.com/quay/clair/commit/fd1537652df13da6a988e1eb8822e416dae57866): update testing workflow
- [23a8c33d](https://github.com/quay/clair/commit/23a8c33d7f062a61d5fe96b1821dd7bcea80c24c): don't upload workspace on failure
- [6f3b1347](https://github.com/quay/clair/commit/6f3b13479a40b3285fbb2cfd633fc8815db98a1e): update actions/cache version
- [0604f1e6](https://github.com/quay/clair/commit/0604f1e6004e10d92f06c67552b7604dcd98f77f): change version specifiers to be major-version only
- [718ef948](https://github.com/quay/clair/commit/718ef948653b85198caaafb50db1ca64fe5706e4): make nightly script shellcheck-clean
### Clair
- [ba6fc371](https://github.com/quay/clair/commit/ba6fc37173c2f0fae701482a3d1e758c1988ce04): add platform-specific signals
- [76a5d50b](https://github.com/quay/clair/commit/76a5d50b0c2fedc4a426988955436a47fb480ac8): break cancellation chain for request contexts
- [b0086d80](https://github.com/quay/clair/commit/b0086d800b113d038f8a4b66fcf134a5b41105b3): redo shutdown structure
 -  [#1946](https://github.com/quay/clair/issues/1946)### Clairctl
- [13acc582](https://github.com/quay/clair/commit/13acc5828603177ab9b0cf5b871c65dbbdaa6ed7): warn when range requests are not honored
### Cmd
- [7de8cea7](https://github.com/quay/clair/commit/7de8cea790f5caed8621a576f20ccae20078bb40): add exported source date
- [7121ceaa](https://github.com/quay/clair/commit/7121ceaad9dd92c3b6229182f06db0ea3a1424e0): annotate fake key for gitleaks
### Compress
- [c90a55fd](https://github.com/quay/clair/commit/c90a55fd056d18b18b0f64f02320a226ad1c34e7): update compression middleware
### Config
- [33a77438](https://github.com/quay/clair/commit/33a7743867d99a1ad96c146ff618a6d27c5f9b0b): update minimum TLS version for server
- [e0a1f235](https://github.com/quay/clair/commit/e0a1f235b6bf26010f932dc732043d79d1b56f3f): Update comment to describe currently supported updaters
- [36210370](https://github.com/quay/clair/commit/36210370be51136471d12968751f32367b2e9871): add Sentry config
- [33cc3e5c](https://github.com/quay/clair/commit/33cc3e5c0199841c108a95e88c4d764739f21e80): add OTLP configuration types
- [f503d670](https://github.com/quay/clair/commit/f503d6703d60e66c3186d727fbc670988ea342e3): fix typo
### Contrib
- [74974320](https://github.com/quay/clair/commit/74974320f4a1358911fdc263d2060839ca25cb2d): correct position of startupProbe spec
- [5ad0d6be](https://github.com/quay/clair/commit/5ad0d6be2d06cfe9e6805a565f5f5a569583a5a0): update `build_and_deploy.sh` script
- [accee22f](https://github.com/quay/clair/commit/accee22ffd15d8ad8da957b3946b5ab03120999b): account for different container engine clients
- [1160febe](https://github.com/quay/clair/commit/1160febe28589c4eb85bef8bc5e51e4c7db82907): update build script to use podman
- [f19b59bd](https://github.com/quay/clair/commit/f19b59bd3efad37aa199c62c5bc5e5914d8d4143): remove rms that were needed for previous fetcher
- [b60d8266](https://github.com/quay/clair/commit/b60d8266700903ad06c2ec65842e0f2383d352ab): update dashboard regex
- [4405fdad](https://github.com/quay/clair/commit/4405fdad0274fdfebb2cb0a7e1214cdb36c74ede): simplify openshift/pr_check.sh
- [16bd3666](https://github.com/quay/clair/commit/16bd36669a0274815f6766f78dbb37d05d250646): add grafana dashboards for deletion metrics
### Contrib/Openshfit
- [89af3db1](https://github.com/quay/clair/commit/89af3db111a317abeb1b4c409840aa8f7660dcbf): only start buildkitd container if needed
### Contrib/Openshift
- [ab6e9e07](https://github.com/quay/clair/commit/ab6e9e07dd04130f7bf0b6733071f530cea7769b): login shenanigans
- [002df72b](https://github.com/quay/clair/commit/002df72bfe3ef5f0b89c24f8e6a640a330de0bf5): avoid patching when using upstream images
### Doc
- [244183ee](https://github.com/quay/clair/commit/244183ee2072d48b6bd2eeadd3acebd0f6eb7ffe): fix typo
### Dockerfile
- [f7abfe50](https://github.com/quay/clair/commit/f7abfe50c2ea47a60601d05d9137833b2336b8bd): update with new syntax and features
- [e2fbf199](https://github.com/quay/clair/commit/e2fbf1998bd45c99bc44382798f240d08651dd6c): add `GOTOOLCHAIN`
- [e871998f](https://github.com/quay/clair/commit/e871998fb9cb01153fd307f446c5c71561fafad8): tweak ignores
- [d78d3beb](https://github.com/quay/clair/commit/d78d3beb15fae2204eb7ea86e51474e015ac936f): remove sh loop
### Docs
- [038966e2](https://github.com/quay/clair/commit/038966e2ba65cd88ad85d1828de71b8fc61e7549): add building and Makefile usage sections
- [137b6c50](https://github.com/quay/clair/commit/137b6c50640688b196106e64452620e28f56c8f2): add mention of disk space path and usage
- [1e78f45a](https://github.com/quay/clair/commit/1e78f45a4e213c1d73f5a745b08e30aa94d7f7c8): add OTLP configuration to prose documentation
- [eb54b889](https://github.com/quay/clair/commit/eb54b8896f6fd93bd67d6b6c0875cfff426698d7): add dropins to prose documentation
 -  [#1783](https://github.com/quay/clair/issues/1783)### Documentation
- [80482345](https://github.com/quay/clair/commit/804823453f154b6fb3afa602320443df4621779f): add more information on how to test and get started
### Documentation
- [38b72352](https://github.com/quay/clair/commit/38b723529f11e02d595c3f04dccbc86d600c2932): correct stale configuration options
### Httptransport
- [20582315](https://github.com/quay/clair/commit/205823151a20ab7e2f167042b3a3f6344b3077c0): fix test flake
- [df348dc9](https://github.com/quay/clair/commit/df348dc9b7b2deea92083fb6462e76c12db41493): GET vuln report returns 404 when indexing in-progress
- [e84883f7](https://github.com/quay/clair/commit/e84883f7f6c2c962cbd70e0affa8d229aff58c9d): change api error handling to panic internally
- [c7920962](https://github.com/quay/clair/commit/c79209620b424729ca317631e809b2f1eb6a9448): add metrics test
- [15732398](https://github.com/quay/clair/commit/15732398f24adf20984f187c71ba8edabe4fd1af): add unauthenticated "/robots.txt" endpoint
- [201ed2be](https://github.com/quay/clair/commit/201ed2be9d487773d8878ef894d99f221c6161db): add "robots.txt" endpoint
- [5262f773](https://github.com/quay/clair/commit/5262f773924d56f418175fee5e7fde188bf6fb83): add client-close detection
- [e97f6b3c](https://github.com/quay/clair/commit/e97f6b3cbaf291b45c78f6534833f0d05108954a): use compression middleware
- [0d2bf7e6](https://github.com/quay/clair/commit/0d2bf7e693ccc61043a23c8cc2ff0bfad4bb926d): lints
- [d4b9d30f](https://github.com/quay/clair/commit/d4b9d30fc1083db5ed00f812946bde3d56461db0): rework constructor
- [067bf861](https://github.com/quay/clair/commit/067bf861976632afca16d941f12202b6e71066a5): update DiscoveryHandler to new style
- [7a1186e3](https://github.com/quay/clair/commit/7a1186e31a89cd1bbf7fc086b2dc47bd2a3f7b00): re-instrument handlers with new primitives
- [bddbc57b](https://github.com/quay/clair/commit/bddbc57bad5ed1e933b3fd74e55fa080802dfdee): exit goroutine in error helper
### Httputil
- [1fd77f0d](https://github.com/quay/clair/commit/1fd77f0dcb5cee865e9656365fb9660439a2f28f): add test for non-OK statuses
- [0cde61bf](https://github.com/quay/clair/commit/0cde61bfd5557e90a6e7e59d66fd24db9cc608e8): add response recorder
### Initialize
- [4686fb46](https://github.com/quay/clair/commit/4686fb46c2f7c4050dd80e3d99124201e69b11a3): use defaults for NewRemoteFetcher
### Introspection
- [c31e40e3](https://github.com/quay/clair/commit/c31e40e349827a5d963ca5361cc961cdcf4dc567): lints
- [8e1a7bd8](https://github.com/quay/clair/commit/8e1a7bd8a60179677a96579470d46f3f5934efd2): allow trace shutdown hook full timeout
### Makefile
- [95a765f4](https://github.com/quay/clair/commit/95a765f46b7d31efab121b555bb5d57f2beb00b7): fix direct `go` command
- [a9a8ec98](https://github.com/quay/clair/commit/a9a8ec9896e3c77ce602c3253d8872210cc30618): make `buildctl` usage more convenient
- [2c093d9c](https://github.com/quay/clair/commit/2c093d9c113f7fd51529d60cee8f2a21de648f7e): force line endings for `git archive`
- [f7bfacf1](https://github.com/quay/clair/commit/f7bfacf17a91ec245b1238c959242b17f2d41274): rebuild the make setup
- [7cc2107b](https://github.com/quay/clair/commit/7cc2107b4b2b820c108f793f2a19084fd440f929): updates
### Openshift
- [6bb55a21](https://github.com/quay/clair/commit/6bb55a2128a5184164af4be37b73210f279d9bb3): add backstop cron manifest
- [3615748d](https://github.com/quay/clair/commit/3615748dad2effa94a8def781a2305375354176c): handle multiple Dockerfiles in build script
- [5f36fc12](https://github.com/quay/clair/commit/5f36fc125ebccc6465b445b9b83ec19dbbffdc87): have the pr_check script "dry run" a build
- [3d3c03ce](https://github.com/quay/clair/commit/3d3c03ce5a008b9253553c2c2b7d1746e7632171): add "dry run" flag
- [135af0e0](https://github.com/quay/clair/commit/135af0e02df0f3a3d2a2d1364a0b929e062732a7): make build_and_deploy script shellcheck-clean
### Quaybackstop
- [e5e7ba5a](https://github.com/quay/clair/commit/e5e7ba5a9ed18d984d89b9814e5aa517ae2c3b6f): add backstop GC command
### README
- [abd13784](https://github.com/quay/clair/commit/abd137848bc9fa8300d8a454b20082020c890d47): format nit
### Stomp
- [3de24d71](https://github.com/quay/clair/commit/3de24d7191005449dcc5de9a6c2ba19a6f5b26b0): guard against race in test
### Webhook
- [41cda1fb](https://github.com/quay/clair/commit/41cda1fbb963dfe8f7474dd09f5727dfae6e11ac): move+update debug server

<a name="v4.7.4"></a>
## [v4.7.4] - 2024-05-01
### Build(Deps)
- [3ebd889c](https://github.com/quay/clair/commit/3ebd889cb37603e071ba0d8fb8ba631702b13414): bump peter-evans/create-pull-request from 6.0.0 to 6.0.1
- [b7566a0f](https://github.com/quay/clair/commit/b7566a0feedc5de0227a5bfd6e2921014ec68704): bump peter-evans/create-pull-request from 5.0.2 to 6.0.0
- [4db2f09b](https://github.com/quay/clair/commit/4db2f09be2330e4dc9061dc2e9d44d8979b8c34d): bump actions/cache from 3 to 4
- [6cef8311](https://github.com/quay/clair/commit/6cef8311255b024dd3a1fc0a70f7edf38969906c): bump actions/upload-artifact from 3 to 4
- [5ed80215](https://github.com/quay/clair/commit/5ed80215fa17adb7e72ba3d9267368474afd411e): bump actions/download-artifact from 3 to 4
- [c9e1f56b](https://github.com/quay/clair/commit/c9e1f56b224f25aacd5df861563006520e63297b): bump actions/setup-go from 4 to 5
- [3ab3de55](https://github.com/quay/clair/commit/3ab3de558380fff38b8503de914c1b9c0611c4c8): bump actions/stale from 8 to 9
- [591188f0](https://github.com/quay/clair/commit/591188f0a877b81878209be4b9185d4cb7c404f3): bump docker/setup-buildx-action from 2 to 3
- [7ef6ef6b](https://github.com/quay/clair/commit/7ef6ef6b7587386b80cef9fbe7269b0083c8f039): bump docker/login-action from 2 to 3
- [5597e7cc](https://github.com/quay/clair/commit/5597e7ccb94c113cc8344e8289be886049b23f63): bump docker/build-push-action from 4 to 5
- [14d7f2b4](https://github.com/quay/clair/commit/14d7f2b4927fa9e4debc9005fb6dc620a6a47833): bump docker/setup-qemu-action from 2 to 3
- [1204db98](https://github.com/quay/clair/commit/1204db98853cdfdce7790f3d3276d4617e4e3000): bump actions/checkout from 3 to 4
### Chore
- [4170798b](https://github.com/quay/clair/commit/4170798b6d464be0b8f74b1979785a17ad71dbd0): 4.7.4 changelog bump
- [96dc6074](https://github.com/quay/clair/commit/96dc60748b492df1cb4af3761c9c44c10266ed09): Add merge step when creating release binaries
- [a1c7eb7c](https://github.com/quay/clair/commit/a1c7eb7c8cce687e12fcc056be1acacbdc608a31): update go version for release
- [6eeb9393](https://github.com/quay/clair/commit/6eeb9393b539cf49a10c42e247b833ce7e040607): update claircore to v1.5.27
- [809dd5ab](https://github.com/quay/clair/commit/809dd5ab474994eb9a32599f4257437fde995064): update go version
### Cicd
- [e6378d03](https://github.com/quay/clair/commit/e6378d0333085a072cf73bfa32228af24b710b05): add container version skew check
- [2ba3ecc0](https://github.com/quay/clair/commit/2ba3ecc0a66679dcd82f7015695db5b2a3f0c02a): update testing workflow
- [ae135c49](https://github.com/quay/clair/commit/ae135c4956358d6c18109438b6e59170100787ea): don't upload workspace on failure
- [7222dc88](https://github.com/quay/clair/commit/7222dc88d4fe919cc2b88e2fe7587061a881b794): change version specifiers to be major-version only
### Clairctl
- [2a2ba37f](https://github.com/quay/clair/commit/2a2ba37f6404e377d702e50f78bccd172b08b03f): warn when range requests are not honored
### Dockerfile
- [5547b96a](https://github.com/quay/clair/commit/5547b96aeff795da43fbc6e2dc8ec7b5dda7691d): remove sh loop
### Docs
- [3753415b](https://github.com/quay/clair/commit/3753415b4e2b6bc9b63a940b8b2101d82ab523ef): add mention of disk space path and usage
### Httptransport
- [c6df986f](https://github.com/quay/clair/commit/c6df986fddfe5121b6fd9dbfff0ccca35c55cb71): GET vuln report returns 404 when indexing in-progress
### Initialize
- [9828576a](https://github.com/quay/clair/commit/9828576af20c966e0dbe99bbac68d3e80b07baa1): use defaults for NewRemoteFetcher

<a name="v4.7.3"></a>
## [v4.7.3] - 2024-02-26
### Admin
- [9517c7be](https://github.com/quay/clair/commit/9517c7bed060d575869a2cbaaa5a255d3714a0eb): add a check for compatible migration version
 -  [#1915](https://github.com/quay/clair/issues/1915)- [5d689efb](https://github.com/quay/clair/commit/5d689efb908aaa01290140a0f8b4e022588226dd): add command to update go packages with norm_version
 -  [#1915](https://github.com/quay/clair/issues/1915)### Chore
- [e5a896c9](https://github.com/quay/clair/commit/e5a896c9b939e7e59d92be4f17805f0ed70ea89e): v4.7.3 changelog bump
- [d17ee97b](https://github.com/quay/clair/commit/d17ee97bdccdc46ba25c8c7de151bb84f84236ef): update claircore to v1.5.25
 -  [#1990](https://github.com/quay/clair/issues/1990) -  [#1957](https://github.com/quay/clair/issues/1957) -  [#1942](https://github.com/quay/clair/issues/1942)### Config
- [6ba32131](https://github.com/quay/clair/commit/6ba32131be6a79c4d5d070e666e81bfedcc09798): update minimum TLS version for server
 -  [#1945](https://github.com/quay/clair/issues/1945)
<a name="v4.7.2"></a>
## [v4.7.2] - 2023-10-09
### 'Chore
- [9a3cde3b](https://github.com/quay/clair/commit/9a3cde3b16bb0c0e02fb7e128ff86e255ec6112f): update claircore to v1.5.19
### Admin
- [5a825a07](https://github.com/quay/clair/commit/5a825a07191e62f3214700df519202806a39d6c9): add pre v4.7.3 admin command to create index
### Chore
- [0729ad2a](https://github.com/quay/clair/commit/0729ad2a36721f9fe99196370a9f3cd31fdbd4b7): bump claircore to v1.5.16
### Contrib
- [04f36991](https://github.com/quay/clair/commit/04f36991e19cfb44423cbb2e96ccfcd786dd85c5): add grafana dashboards for deletion metrics
### Docs
- [8a2d99f4](https://github.com/quay/clair/commit/8a2d99f4da70de6bdf14858c6163a2e3b8042782): add dropins to prose documentation
 -  [#1783](https://github.com/quay/clair/issues/1783) -  [#1806](https://github.com/quay/clair/issues/1806)
<a name="v4.7.1"></a>
## [v4.7.1] - 2023-08-10
### Build(Deps)
- [bd4bdbf6](https://github.com/quay/clair/commit/bd4bdbf68c62eb9982e028cafcabd58eb4e91c6c): bump github.com/pyroscope-io/godeltaprof
### Chore
- [25ab0f4e](https://github.com/quay/clair/commit/25ab0f4e01ac08870b6e8fe9cccc134a011a4f4f): bump claircore to v1.5.15
- [4bf37a11](https://github.com/quay/clair/commit/4bf37a11861ca89c56dc94db9b1e002ef3d44265): bump claircore to v1.5.14

<a name="v4.7.0"></a>
## [v4.7.0] - 2023-07-27
### Auto
- [1e574c25](https://github.com/quay/clair/commit/1e574c25a3830b1d2f1b420c9ea2deaaba13a238): enable mutex, blocking profiles by default
### Build(Deps)
- [adee21df](https://github.com/quay/clair/commit/adee21df77903f159ca1b6dc631700d096c42f0f): bump golang.org/x/net from 0.11.0 to 0.12.0
- [32c9ae2e](https://github.com/quay/clair/commit/32c9ae2e81c4ab8a443f50926697a40a6cf9af56): bump github.com/klauspost/compress from 1.16.6 to 1.16.7
### Chore
- [1bfbfa1b](https://github.com/quay/clair/commit/1bfbfa1bcf5489bcc91ad34aef0d4517cc6bb2e4): bump claircore to v1.5.13
- [31cf5570](https://github.com/quay/clair/commit/31cf5570673f8e34a9fd40dfe3e6710cf517da17): Bump claircore to v1.5.12
- [2d2d16a1](https://github.com/quay/clair/commit/2d2d16a15ad90928174d1549d7a17bf24aa285aa): Bump claircore to v1.5.11
- [048ad2f1](https://github.com/quay/clair/commit/048ad2f1dd03197afd3434ef0bec83d1d3dedd1a): Bump claircore to v1.5.10
- [5550b27a](https://github.com/quay/clair/commit/5550b27a89e1004e93d85d6194dbe5132a9c2659): bump Claircore to v1.5.9
- [7df2b863](https://github.com/quay/clair/commit/7df2b86372b18ba9eeb07ffe87f17e80a04e26d4): add pyroscope to compose setup
- [c28648e5](https://github.com/quay/clair/commit/c28648e5ea7336bf6e2a70cb1d3d9dbb6c706b95): Update outdated docs and comment with default update period.
- [a02a0f2f](https://github.com/quay/clair/commit/a02a0f2f0d6315250a083351a584ce11e8a55dcf): remove refs to deprecated io/ioutil
- [44638edf](https://github.com/quay/clair/commit/44638edf5b99ddcc7c73b8313557f200469228d4): Remove dogstatsd variable and references
### Clairctl
- [bccabff1](https://github.com/quay/clair/commit/bccabff1a003a37a35b7976eb1ff3e9fce35e97e): Add post 4.7 admin command to delete pyupio vulns
- [d2b3d826](https://github.com/quay/clair/commit/d2b3d826bba6522e69d214023d16070287b9da15): Scan the pointer to the pointer of the bool
- [05bd8fa0](https://github.com/quay/clair/commit/05bd8fa0382c6527d49627aff70cbfc9dd8ad9e1): Add log line signifying admin is done
- [c636e207](https://github.com/quay/clair/commit/c636e207b3ad3a07512035dc228a5af9c75a12cd): Remove DSN logging
- [89cae779](https://github.com/quay/clair/commit/89cae7796e63749f7b0dd123135d96af6cf91d48): `admin` subcommand
### Cmd
- [8231b438](https://github.com/quay/clair/commit/8231b438bedf60bbfeb3b8ac8bcd384a28f63d5e): version for old gits
 -  [#882](https://github.com/quay/clair/issues/882)### Config
- [83ee24af](https://github.com/quay/clair/commit/83ee24afd2262353dfe41c0f6bec8d64e289c27b): pick a real versioning scheme
### Contrib
- [70d878eb](https://github.com/quay/clair/commit/70d878eb268f17f4f92b1833a634c367e3bacc1b): Add manifest for a Job to run DB jobs
### Docs
- [394efe15](https://github.com/quay/clair/commit/394efe1557b8edd9f01d3d2d7a129bbc91b657ed): Fix up debug tools table
- [a4ec17f6](https://github.com/quay/clair/commit/a4ec17f618708480613c94bedfced910ae892d76): Add description of debugging services available during local-dev
### Httptransport
- [86f7a86a](https://github.com/quay/clair/commit/86f7a86aaa45f6bb6b9f8422678996a69b2f64ef): add request ID to profiler labels
### Introspection
- [caba76e1](https://github.com/quay/clair/commit/caba76e1329660c1c136130e5619626c308e514f): add delta pprof endpoints

<a name="v4.7.0-rc.1"></a>
## [v4.7.0-rc.1] - 2023-06-26
### Airgap
- [94757c7d](https://github.com/quay/clair/commit/94757c7d8cda907902d1020a5c2fe74b2e5ccba9): Remove libindex Airgap option
### All
- [5d30ed66](https://github.com/quay/clair/commit/5d30ed66f5d80dcfa47a850b69f01ed281074271): update to new config module
### Build(Deps)
- [00a4279d](https://github.com/quay/clair/commit/00a4279d3796097a3ac0474836c35a5dea94efd9): bump github.com/prometheus/client_golang
- [f4f22e33](https://github.com/quay/clair/commit/f4f22e33a9da565d89d37888c87247529d65d08d): bump golang.org/x/net from 0.10.0 to 0.11.0
- [36a7c88c](https://github.com/quay/clair/commit/36a7c88c9a777de33b08c61168827a0a1f4c5241): bump github.com/klauspost/compress from 1.16.5 to 1.16.6
- [17cdc922](https://github.com/quay/clair/commit/17cdc92270670c2b29d2df22c7f504b6d374254c): bump peter-evans/create-pull-request from 5.0.1 to 5.0.2
- [b95be229](https://github.com/quay/clair/commit/b95be2296ef34e657b458a6a621a4206e31c033e): bump github.com/streadway/amqp from 1.0.0 to 1.1.0
- [45f808da](https://github.com/quay/clair/commit/45f808dac09fd1ccd8e899de131dcf884554a0a5): bump github.com/urfave/cli/v2 from 2.25.5 to 2.25.7
- [b75a00c3](https://github.com/quay/clair/commit/b75a00c30ad255f3d04c59233d03c4a81133e842): bump github.com/urfave/cli/v2 from 2.25.3 to 2.25.5
- [22a75603](https://github.com/quay/clair/commit/22a756036c818026a82f25b9598c61c9802694c9): bump github.com/google/go-containerregistry
- [300b1374](https://github.com/quay/clair/commit/300b13743f868e6578a3a55634e090ee60f7d53a): bump go.opentelemetry.io/otel/exporters/jaeger
- [b2d7a091](https://github.com/quay/clair/commit/b2d7a091bde14b7b7f43a2ab073210ee284889c0): bump github.com/urfave/cli/v2 from 2.3.0 to 2.25.3
- [a21fb21d](https://github.com/quay/clair/commit/a21fb21d39dbdc727324e68a7b4a7afa63199278): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace
- [b188cba7](https://github.com/quay/clair/commit/b188cba75dbef66fcd5994aaf6e49fc4955228f6): bump github.com/quay/claircore from 1.5.2 to 1.5.3
- [eb9d1225](https://github.com/quay/clair/commit/eb9d12256205d230a0c6f4c249eba459a4249c1d): bump golang.org/x/sync from 0.1.0 to 0.2.0
- [f35c832f](https://github.com/quay/clair/commit/f35c832ff59f0090e6e9c01c34594f2e8acef86d): bump golang.org/x/net from 0.9.0 to 0.10.0
- [3dbbaf7b](https://github.com/quay/clair/commit/3dbbaf7bcd87a75fb65c2d9b59f1ba34d7ed14a7): bump github.com/rs/zerolog from 1.29.0 to 1.29.1
- [1ee7cb8a](https://github.com/quay/clair/commit/1ee7cb8aadb4f898bb190543e6d05cc27d3f8097): bump go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace
- [dcb7a05a](https://github.com/quay/clair/commit/dcb7a05a245990b4c61dcb2df9d60c5437493e8e): bump go.opentelemetry.io/otel/exporters/jaeger
- [fca257d7](https://github.com/quay/clair/commit/fca257d7d55d91d4798f078f94e86460ce95c7cf): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace
- [933cc5c7](https://github.com/quay/clair/commit/933cc5c788782971b1841753b619c330ccd449b8): bump github.com/ugorji/go/codec from 1.2.9 to 1.2.11
- [4f39b319](https://github.com/quay/clair/commit/4f39b319ccc910ee78aae5a8a7818621dfa4bfc4): bump github.com/klauspost/compress from 1.16.4 to 1.16.5
- [3643f9d2](https://github.com/quay/clair/commit/3643f9d27c6a10a09760383956c8e1c7d3eab4c4): bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
- [c13eaecc](https://github.com/quay/clair/commit/c13eaecc738240c1df5d77767ee6eab71c8d9c21): bump go.opentelemetry.io/otel/trace from 1.11.0 to 1.15.1
- [43e3daea](https://github.com/quay/clair/commit/43e3daea1d0473d2263f42ba88ef3144a30307e8): bump github.com/jackc/pgx/v4 from 4.18.0 to 4.18.1
- [2180bc40](https://github.com/quay/clair/commit/2180bc4071915f9c5f1f52c4036063a7d0ec297b): bump gopkg.in/square/go-jose.v2 from 2.5.1 to 2.6.0
- [f669244a](https://github.com/quay/clair/commit/f669244a80a1743b82f565281b96fd211d8241e8): bump peter-evans/create-pull-request from 5.0.0 to 5.0.1
- [74bc404f](https://github.com/quay/clair/commit/74bc404fbc2dc6f0dac55780e8df75fc4ce8bd6f): bump peter-evans/create-pull-request from 4.2.4 to 5.0.0
- [912c6e47](https://github.com/quay/clair/commit/912c6e47e3e09197ee8f962fc1e25b18851b14ac): bump actions/stale from 7 to 8
- [ddec3b43](https://github.com/quay/clair/commit/ddec3b437fc08f7144ddeee272cd24d99af789dd): bump peter-evans/create-pull-request from 4.2.3 to 4.2.4
- [f35a3611](https://github.com/quay/clair/commit/f35a361187b5ce9b9e5e63b311343d7847183847): bump actions/setup-go from 3 to 4
- [d3655eef](https://github.com/quay/clair/commit/d3655eefb8332a02503d534d34258fcb1188433a): bump golang.org/x/net from 0.5.0 to 0.7.0
- [854a2fbf](https://github.com/quay/clair/commit/854a2fbf120a2bcc14a0a2c0072a033ff90873eb): bump docker/build-push-action from 3 to 4
### Chore
- [9d58dba8](https://github.com/quay/clair/commit/9d58dba8890b49cae279274d3bd11ab1bc83b55f): v4.7.0-rc.1 changelog bump
- [31823df2](https://github.com/quay/clair/commit/31823df20228404dea72417262709905308d3314): bump Claircore to v1.5.8
- [836c0579](https://github.com/quay/clair/commit/836c0579450d1648c74b69de4005e91dcfa2cbe1): bump Claircore to v1.5.7
- [e688e88b](https://github.com/quay/clair/commit/e688e88b6dd64549a5b93da242bc13235ab2236a): bump Claircore to v1.5.6
- [3d61485d](https://github.com/quay/clair/commit/3d61485d00aa5c5d4eb172f3e0db40403096d7e4): bump Claircore to v1.5.5
- [ddc4cc24](https://github.com/quay/clair/commit/ddc4cc24d9d5751c58e27c4b16aa50b7405c05cd): bump Claircore to v1.5.4
- [76686650](https://github.com/quay/clair/commit/7668665029a5f9e030b17abee0862194b905be1f): Add the osv updater to the local-dev config
- [56e63e8b](https://github.com/quay/clair/commit/56e63e8b7566b56b5a5c85847a190ec2ea5570e8): Update opentelemetry to v1.16.0
- [5df81b19](https://github.com/quay/clair/commit/5df81b1953121cca97e1afec2527f35c84021632): bump Claircore to v1.5.2
- [cc0d9df4](https://github.com/quay/clair/commit/cc0d9df4038a0d4f59312f6649e75fb9b0377dd7): bump Claircore to v1.5.1
- [35971dc9](https://github.com/quay/clair/commit/35971dc9b33d873950c9e95055f6b0ffd84650a4): produce nightly for ppc64le
- [471da4ee](https://github.com/quay/clair/commit/471da4eeb96492a113b7c6f3c48ab47cb21b2a26): Only ask dependabot to care about direct dependencies
- [62119209](https://github.com/quay/clair/commit/62119209db607dce8456782067d885d1e7af43fd): updated nightly for s390x support
- [57774bd9](https://github.com/quay/clair/commit/57774bd943cd2ec3ce564325e1de2277a1722999): added s390x support
- [248a4733](https://github.com/quay/clair/commit/248a4733789c2bf2b0e51b81cc9b3ec00fd9b052): move emulator tests to a nightly run
- [bd0488ee](https://github.com/quay/clair/commit/bd0488eed8da465cc0fbca8b1c04f5a992dd07ea): add gomod ecosystems to dependabot
- [8174e950](https://github.com/quay/clair/commit/8174e950186c03bee10a9174643bca0f173710c2): Remove 1.19
- [efe27892](https://github.com/quay/clair/commit/efe27892afe6519f2676813d18f3a3d662e52009): Bump Claircore to v1.4.22
- [1b857d13](https://github.com/quay/clair/commit/1b857d139305ebf91dd2f53865e5e97ba5e346eb): Update go version in go.mod
- [5faf0fc9](https://github.com/quay/clair/commit/5faf0fc9edba86cef87bff4e9941fd2a93a2889a): Bump Claircore to v1.4.21
- [a433c93c](https://github.com/quay/clair/commit/a433c93c349f63e7b8cc6f4d5a95a2394fe1dd31): Bump Claircore to v1.4.20
- [d565775c](https://github.com/quay/clair/commit/d565775c190a4262ce049cb06a9c1842c42e00b8): Add back GIT_HASH as needed for image name
- [12f38e45](https://github.com/quay/clair/commit/12f38e45cec579f92438059702884fa4284bb93c): Update go-image version in docker-compose manifest
- [02f311d5](https://github.com/quay/clair/commit/02f311d56de5fb482742f3708cdae0d0e08cbf2c): Use our dedicated metric for the go version
- [896b2dfb](https://github.com/quay/clair/commit/896b2dfb77cdd4c06b4edd038c4833b8cfacd092): Update go version in Dockerfile
- [d10c06e0](https://github.com/quay/clair/commit/d10c06e086f9c69075d5faef14e2eba021d201a9): Bump claircore to v1.4.18
### Cicd
- [58c26f4a](https://github.com/quay/clair/commit/58c26f4a2d8f4df9efebfade7f785b4613a15683): don't checkout source on clairctl builds
- [2eb10895](https://github.com/quay/clair/commit/2eb10895a4946c68528db6bd1e54ff8004b16426): use common workflow in main module CI
- [83d9b2f5](https://github.com/quay/clair/commit/83d9b2f50c8157506a3440ae51c063f4ebd5e3ed): use common workflow in config module CI
- [e2f264f4](https://github.com/quay/clair/commit/e2f264f4aac85df33cb2c0a9db88a25ad65072ad): fix nightly connection strings
- [1ea95d83](https://github.com/quay/clair/commit/1ea95d838b028dd8c22a6a6487a5f5961e231fd3): rename yamllint config
- [7e2ae8fc](https://github.com/quay/clair/commit/7e2ae8fc43709eb09220ea9085f9ff7a6f4fe40e): fix nightly-ci error
- [1267335e](https://github.com/quay/clair/commit/1267335e515cddfcc07af49955c97bb05a3b042e): use rabbitmq as STOMP broker in nightly CI
- [2edb4915](https://github.com/quay/clair/commit/2edb491524f701c3d15c752bac3bf5bbac574272): use rabbitmq as STOMP broker in tests
- [74c34c0c](https://github.com/quay/clair/commit/74c34c0cc16f60b8b20d213d14dc3e37f846756c): update nightly job to work
- [30a98697](https://github.com/quay/clair/commit/30a98697e42069c5faa2f115464226f6575b456b): update go versions
### Clair
- [5226d2a3](https://github.com/quay/clair/commit/5226d2a310145ce86ade6e805d280e6b058dbe03): use new `cmd.LoadConfig`
### Clairctl
- [06f5bc05](https://github.com/quay/clair/commit/06f5bc0515ce49096b8236291bbfa2a0143a293f): use new `cmd.LoadConfig`
### Cmd
- [3ff924ad](https://github.com/quay/clair/commit/3ff924ad2f6e0461ed5bfe5440887c1f53790f3d): implement modular configs
- [d3e88775](https://github.com/quay/clair/commit/d3e887750a0617b0f8387ed5c15f39ffe175bedb): better version information
### Config
- [cee776b3](https://github.com/quay/clair/commit/cee776b3830e60d3ec8ccd6703363e9c1f2ae56d): add newtype for Durations
- [1ebbbf24](https://github.com/quay/clair/commit/1ebbbf24c573ddb241b22fae6f5ea6c45482b015): add some omitempty tags
- [3b6047ca](https://github.com/quay/clair/commit/3b6047ca80de3be3b71d89d4471b1ea2382ef76f): update module to remove x/sys dependency
### Contrib
- [bb3a4be5](https://github.com/quay/clair/commit/bb3a4be513bf7fcc390a0fa7baaba9bcd8bbe5bc): Better versioning when building the service image
- [8566c525](https://github.com/quay/clair/commit/8566c525cccda9eb8aebb5d4980754fd649fca1f): Add a dashboard panel to surface running versions
### Docker-Compose
- [bb777399](https://github.com/quay/clair/commit/bb77739996f7df185dd3b5da70bef6227cf6cf7e): use rabbitmq instead of activemq
### Dockerfile
- [497ab2d2](https://github.com/quay/clair/commit/497ab2d2cae0beea8ef41aeb0878742e8a69d4f1): remove init process
### Docs
- [45e6f5c0](https://github.com/quay/clair/commit/45e6f5c0b6d535a134c07a18154528f3dcf00e9c): update old `go get` command
- [d2d9f385](https://github.com/quay/clair/commit/d2d9f38548ea5d3b2477d095a4d11a2a773200bc): fix host flag order
 -  [#1754](https://github.com/quay/clair/issues/1754)- [d726e157](https://github.com/quay/clair/commit/d726e15796882e6f2adba6a84a0aef419bc59849): remove reference to "filters"
 -  [#1690](https://github.com/quay/clair/issues/1690)### Go.Mod
- [670376a2](https://github.com/quay/clair/commit/670376a29dad524e8ebea8f2acd22220053e6ec9): update json (de)serializer
### Httptransport
- [72417962](https://github.com/quay/clair/commit/72417962880862b986872709317a39fa0582f143): debug log calls to apiError
- [378a4b5f](https://github.com/quay/clair/commit/378a4b5f35ceb452654e7d9dca12fc455ac1697c): fix request_id logging
### Httputil
- [b18f989c](https://github.com/quay/clair/commit/b18f989c7869a480b7bbfc8181d515227e701a39): fix ParseIP usage
 -  [#1689](https://github.com/quay/clair/issues/1689)### Notifier
- [5446e49f](https://github.com/quay/clair/commit/5446e49ff9de13a0d95ce5937f1ce722e59304f5): Avoid double reference
### Stomp
- [5b876935](https://github.com/quay/clair/commit/5b87693500fcd9222426e62f6bc86bd7736159e1): override default behavior for "host" header
- [643bd1c9](https://github.com/quay/clair/commit/643bd1c957d6755b7fe0f4fb762d31071274dd2a): rework tests
- [f84e3491](https://github.com/quay/clair/commit/f84e3491966e88bdc337f98029c0c8a1de0267d5): plumb Context into Dialer
- [7d476ebd](https://github.com/quay/clair/commit/7d476ebd90bd05a52f4ab2a64711a312972d2abe): remove apparent ActiveMQ-ism
- [aa441b3c](https://github.com/quay/clair/commit/aa441b3cffb3109fcb2a717caec059027042dd76): switch to module release for stomp client
 -  [#1739](https://github.com/quay/clair/issues/1739)### Updater
- [95970e28](https://github.com/quay/clair/commit/95970e283b0fc37f56cf2f93e27a801c0b03b809): Extend default updater time to 6 hours

<a name="v4.6.1"></a>
## [v4.6.1] - 2023-04-13
### Airgap
- [e02aba27](https://github.com/quay/clair/commit/e02aba27de01cb461f79bee9644aac80c2f9bd65): Remove libindex Airgap option
### Chore
- [36990912](https://github.com/quay/clair/commit/36990912450fba2ccbef260a4829f1d9f69f45c6): v4.6.1 changelog bump
- [e676671c](https://github.com/quay/clair/commit/e676671c17d2612470cd8de05aa668312fbb3036): Bump Claircore to v1.4.21
### Go.Mod
- [36de97cc](https://github.com/quay/clair/commit/36de97ccf619113b1ef4dff6bfd0e0c692252544): update json (de)serializer
### Httptransport
- [922f33d1](https://github.com/quay/clair/commit/922f33d18919578049fbf2ccb756e6990b66f280): fix request_id logging
### Httputil
- [9e8eacf5](https://github.com/quay/clair/commit/9e8eacf51b2a45f967036396b3dc14a52edc480d): fix ParseIP usage
 -  [#1689](https://github.com/quay/clair/issues/1689)### Notifier
- [ffa4556d](https://github.com/quay/clair/commit/ffa4556d0f251cc984ed34594356625b9b747744): Avoid double reference

<a name="v4.6.0"></a>
## [v4.6.0] - 2023-01-20
### All
- [577a55d4](https://github.com/quay/clair/commit/577a55d44d0ec337178680ec1ad6f0862a0c2482): use httputil to construct requests
### Auto
- [1f1010fe](https://github.com/quay/clair/commit/1f1010fe4ff81ed954ce9e680a7228742d41f533): add automatic memory limit discovery
### Build(Deps)
- [ef896eb6](https://github.com/quay/clair/commit/ef896eb62d4e5fd286213d8208105de92b28dadc): bump actions/stale from 6 to 7
- [5a212ffe](https://github.com/quay/clair/commit/5a212ffed49b0f652d5f742400eb040b71dde16f): bump peter-evans/create-pull-request from 4.1.4 to 4.2.3
- [b883bc2b](https://github.com/quay/clair/commit/b883bc2b9174618abd156e61037517a9f379020f): bump gsactions/commit-message-checker from 1 to 2
### Chore
- [5fd26563](https://github.com/quay/clair/commit/5fd265634d162dc0acba6c28e36d35dd0a90aec0): v4.6.0 changelog bump
- [33f4fcbd](https://github.com/quay/clair/commit/33f4fcbdd0d80c9aa6878a0bdb6b1bd3332db823): Bump claircore to v1.4.17
- [54d44908](https://github.com/quay/clair/commit/54d449081e29a456ed533bd2d1f189b7f4bc1b39): Bump Claircore to v1.4.16
- [430e6087](https://github.com/quay/clair/commit/430e6087b6f245dc2cc95ef36836bedc9e458748): Bump Claircore to v1.4.15
- [652d8ce6](https://github.com/quay/clair/commit/652d8ce6d5d627ba63e2aaf8f22991e1cc2fc5b4): Bump Claircore to v1.4.14
- [9f6828cd](https://github.com/quay/clair/commit/9f6828cd36dce5033a68c641585c2f0b93edec87): Update to Go 1.18 for local-dev
- [1c002bcd](https://github.com/quay/clair/commit/1c002bcda7e604e083de6f576d1a8801dceac44a): added ppc64le support
- [4b37dcdf](https://github.com/quay/clair/commit/4b37dcdfcd0c89ff0be26ffd3e9dfbb9d15229df): Bump Claircore to v1.4.13
- [9b273420](https://github.com/quay/clair/commit/9b273420c9aa0bd1975d925e5d38f8d852a58851): Bump claircore to v1.4.12
### Cicd
- [1dfb42a0](https://github.com/quay/clair/commit/1dfb42a09a25d7298ee2c343893dcc2c25d3f830): use extracted git archive
- [aff17a4a](https://github.com/quay/clair/commit/aff17a4a3e2c9288baa69a1b9bee0b2e6318d276): update usage of `set-output`
- [a8a97f80](https://github.com/quay/clair/commit/a8a97f80632c1c88711b7729a2d3bb726cdf9cbf): update cache action
- [7de63a9c](https://github.com/quay/clair/commit/7de63a9c01f1f3990b5c8d91ee3bf486418f0ff0): add tests for odd architectures
- [e923360c](https://github.com/quay/clair/commit/e923360cb2124e20da6646d02e94b5e9541b6653): omit Dockerfile build args
- [14b8f690](https://github.com/quay/clair/commit/14b8f6906a08529e93fa563c5567311154e58b1b): enable go1.19
- [5a8128c1](https://github.com/quay/clair/commit/5a8128c1241a9e48a8b84c290405993e12e6d776): inject version into built `clairctl` binaries
 -  [#1649](https://github.com/quay/clair/issues/1649)### Clairctl
- [a367a7ae](https://github.com/quay/clair/commit/a367a7ae9b59fee5a5b102f4da89a1f5bc732e0a): use a better user-agent
- [3b9ff6de](https://github.com/quay/clair/commit/3b9ff6de75b27d6a3ce593212850f294942b8be0): update with new signer
### Client
- [ddea858f](https://github.com/quay/clair/commit/ddea858f16e990eca838edbb8fe59560cb63bcdc): Add the passed host to the signer
- [adbaa567](https://github.com/quay/clair/commit/adbaa567fb9e9d271c406f47c76218d301e1cdc9): use signer
- [d8ad1ba4](https://github.com/quay/clair/commit/d8ad1ba475fd0a40f592c3b3618a9b1d16295171): update for httputil changes
### Cmd
- [8b899803](https://github.com/quay/clair/commit/8b8998034ceded096a761b99ff0a1f5a79f0a7b6): use git-archive for version information
### Documentation
- [9d1a7aab](https://github.com/quay/clair/commit/9d1a7aab465664bb70ea3672aed70e8193c6e4d0): fix typo in link
### Httptransport
- [25ac033f](https://github.com/quay/clair/commit/25ac033f67e2e1d39edd8ebf85b3bf61f751e433): use new signer scheme in test
- [a9228d40](https://github.com/quay/clair/commit/a9228d40cb4bfc210148b2f931f7f287515bfa5e): add a `request_id` to logs
 -  [#1547](https://github.com/quay/clair/issues/1547)### Httputil
- [e746ff05](https://github.com/quay/clair/commit/e746ff056193606b8a20a240a098ef1309311e2d): rework request signing and request restriction
### Service
- [e08f3972](https://github.com/quay/clair/commit/e08f3972393d8d9a23b9fec79e9beee11fc5933a): add signer option
### Webhook
- [d99f7005](https://github.com/quay/clair/commit/d99f7005bc48724d1da804a47a4099e7eedce252): add explicit signer argument

<a name="v4.5.1"></a>
## [v4.5.1] - 2022-11-22
### Chore
- [0a0aa1cc](https://github.com/quay/clair/commit/0a0aa1cca3937cec42649bf171d2e1436c9bd792): Bump claircore to v1.4.12
 -  [#1646](https://github.com/quay/clair/issues/1646)
<a name="v4.5.0"></a>
## [v4.5.0] - 2022-11-04
### Build(Deps)
- [df77d75a](https://github.com/quay/clair/commit/df77d75a9850ebc2120f3c0a6162d246a7847ce0): bump peter-evans/create-pull-request from 4.1.3 to 4.1.4
### Chore
- [e0aec666](https://github.com/quay/clair/commit/e0aec666625ab4b5f1b3ddc35ff0fc75aa578e8c): Remove windows 386 as a binary target for releases
- [0772b85f](https://github.com/quay/clair/commit/0772b85feaab5928e3f1d5352c6c7c17cef3e782): v4.5.0 changelog bump
- [070a611a](https://github.com/quay/clair/commit/070a611a2dadcb8cf16c57c40479db4d028c0d03): Bump Claircore to v1.4.11
- [5ff4805a](https://github.com/quay/clair/commit/5ff4805a3294313e38e540664ba7a7f9732876b4): Bump Claircore to v1.4.10
- [08ad0697](https://github.com/quay/clair/commit/08ad06979051308d3d7cbc07d751977cf48d6a9e): Bump Claircore to v1.4.9
- [731c16f7](https://github.com/quay/clair/commit/731c16f70b7938df46b0f3ca6e431377982da4e9): bump Claircore to v1.4.8
### Clairctl
- [e431960e](https://github.com/quay/clair/commit/e431960e87fc6a8f2c257b1bda860c242a6c713b): Add delete command
- [66325b12](https://github.com/quay/clair/commit/66325b12a329a0517e453aa0a2658b9c263335d1): don't use internal client
### Cmd
- [9b0f1a96](https://github.com/quay/clair/commit/9b0f1a962585761065b7adb0d18191f911c93ed3): unify version information

<a name="v4.5.0-rc.0"></a>
## [v4.5.0-rc.0] - 2022-10-10
### All
- [1a1d5662](https://github.com/quay/clair/commit/1a1d566249aa4be93c60e1af773ced0a8d227fb2): remove Quay keyserver support
### Build(Deps)
- [224d0698](https://github.com/quay/clair/commit/224d06988b6196ef6617ae807abb652a0580c0dc): bump actions/stale from 5 to 6
- [180b887c](https://github.com/quay/clair/commit/180b887c8748e3367e962fa78551d526b79de378): bump peter-evans/create-pull-request from 4.1.2 to 4.1.3
- [0537bbc0](https://github.com/quay/clair/commit/0537bbc06eeb1a050530a62ac263a4a60bd298c4): bump peter-evans/create-pull-request from 4.1.1 to 4.1.2
- [47a9c1cb](https://github.com/quay/clair/commit/47a9c1cb108872a6d30fe36328b2bf9126f9b13d): bump peter-evans/create-pull-request from 4.0.4 to 4.1.1
- [3cad3319](https://github.com/quay/clair/commit/3cad331970a3d1a9c8093f62087e63d48859a7b3): bump peter-evans/create-pull-request from 4.0.3 to 4.0.4
- [c5975257](https://github.com/quay/clair/commit/c597525708138d390041a4d72ed9de9f43ec28c5): bump peter-evans/create-pull-request from 4.0.2 to 4.0.3
- [57dc2378](https://github.com/quay/clair/commit/57dc23781da8328410be551090a92aec99dbd41e): bump docker/setup-qemu-action from 1 to 2
- [c4e2031b](https://github.com/quay/clair/commit/c4e2031b36dea93fbe8078bff093c0525d32da6e): bump docker/login-action from 1 to 2
- [a9823a91](https://github.com/quay/clair/commit/a9823a9107234e7c51f2daf0824ed0e35bd4939b): bump docker/setup-buildx-action from 1 to 2
- [7c8bafbe](https://github.com/quay/clair/commit/7c8bafbe9b9b021da81055d98f95106649cf6d48): bump docker/build-push-action from 2 to 3
- [4408b1bb](https://github.com/quay/clair/commit/4408b1bb39d8c443509872dd54dd959bc5a11ac5): bump actions/download-artifact from 2 to 3
- [4c91a714](https://github.com/quay/clair/commit/4c91a714cd1fa86a20e8d40fcbe8a344e3b94e72): bump actions/setup-go from 2 to 3
- [64389db0](https://github.com/quay/clair/commit/64389db059ed0a3dbba6d0599272961ab88adb7a): bump actions/upload-artifact from 2 to 3
- [1db22a62](https://github.com/quay/clair/commit/1db22a62b0569c96772a3b6785ca007454e063fd): bump peter-evans/create-pull-request from 4.0.1 to 4.0.2
- [c0953e6f](https://github.com/quay/clair/commit/c0953e6f15ef83d2af317ae7a1cd40d37336446e): bump actions/stale from 4 to 5
- [53e944f9](https://github.com/quay/clair/commit/53e944f9f2321330d1ed8172365892bf461b0eb3): bump peter-evans/create-pull-request from 3.14.0 to 4.0.1
- [c76efaee](https://github.com/quay/clair/commit/c76efaee8d97a5820d2ba0b3668ad3ccd10fbe02): bump actions/cache from 2 to 3
### CRDA
- [4bb2d332](https://github.com/quay/clair/commit/4bb2d33291f652961a4f4d2da8e5e297df4d19ee): replace API key request form URL
### Chore
- [4d4c425b](https://github.com/quay/clair/commit/4d4c425b25996a7d0834307fc908090ecbbe805b): Bump claircore to v1.4.4
### Chore
- [aae2d839](https://github.com/quay/clair/commit/aae2d839fbc36996e97ab1d93fca00c70d2278c6): v4.5.0-rc.0 changelog bump
- [95073d0b](https://github.com/quay/clair/commit/95073d0bdff80f74a055bb8cbc4ebf01d6c800a0): Bump claircore to v1.4.7
- [415b2a17](https://github.com/quay/clair/commit/415b2a17bc71064a4db47d622b378c345ca5a4ed): Add back Publish Binaries to upload clairctl versions
- [c9041efa](https://github.com/quay/clair/commit/c9041efaf9aa0b8082bc06e400d31767285e5c20): bump Claircore to v1.4.6
- [039d2073](https://github.com/quay/clair/commit/039d2073b21fd8d1ba52d26f14884c56d620df30): bump Claircore to v1.4.5
- [4e44f7ef](https://github.com/quay/clair/commit/4e44f7efd1ae880b6edf0b7145c271619d10cb03): bump claircore v1.4.2 -> v1.4.3
- [e2b8e101](https://github.com/quay/clair/commit/e2b8e10152744ff245469be83c75f1a794648584): Bump claircore v1.4.1 -> 1.4.2
- [3273a969](https://github.com/quay/clair/commit/3273a96981b007d8c4e271aec0371cb7e4f45baf): bump claircore to v1.3.2
### Ci
- [45443c8e](https://github.com/quay/clair/commit/45443c8ead5ad369987b33ec8a0b28ec0544d9c3): fix prerelease conditional
- [eea6fea1](https://github.com/quay/clair/commit/eea6fea1966b4d599e8eb900150c2b90bff47e37): fix config tidy check
- [4180d787](https://github.com/quay/clair/commit/4180d78769579b28534a45a78a96a7b7bb09eaa1): update workflows and machinery for go1.18
### Clair
- [b8882f9d](https://github.com/quay/clair/commit/b8882f9ddb1d3801fdbb47705a68640cfd819aab): better argument error messages
 -  [#1605](https://github.com/quay/clair/issues/1605)### Clairctl
- [f0d6a357](https://github.com/quay/clair/commit/f0d6a35763d5589f17c1a40dca5e155188a79b1e): fix error reporting for streaming responses
### Config
- [677a3137](https://github.com/quay/clair/commit/677a3137e27c55f802a8d7d6fd6c7a7ce7587f9b): Don't use flag default combo
- [f0e077e0](https://github.com/quay/clair/commit/f0e077e0cd79d7a71314a4b87e5cb1d14549efa8): add "omitempty" tags everywhere
- [f1bb53ea](https://github.com/quay/clair/commit/f1bb53ea2b5e03385cf59c941b185baf6df16f8b): implement TextMarshaler for LogLevel
- [6a99b61a](https://github.com/quay/clair/commit/6a99b61ab5fed89f018ab3c707c52a6aca15add0): add top-level docs
### Contrib
- [9612ee67](https://github.com/quay/clair/commit/9612ee675ce9ce5db35c596c82a27057e322099e): remove rpmscanner files on startup
- [a6609638](https://github.com/quay/clair/commit/a660963897dbf9cf7097acfade26e45fd8276154): First wipe anything that might be left before starting clair indexers
- [6a6fd901](https://github.com/quay/clair/commit/6a6fd90151d454b7288d0144dc855974969b2c26): fix DB connection charts
- [6b60eef6](https://github.com/quay/clair/commit/6b60eef6bcf91d9f809ad00928196bfd802db897): Only count index report creation latency for successful requests
- [17862ae3](https://github.com/quay/clair/commit/17862ae3775cfa8b085856455614d3799bef36f7): Add DB connections to Grafana dashboard
- [37ca1ab0](https://github.com/quay/clair/commit/37ca1ab04958c4c474c05b24b62d0172747ad9d7): Add dedicated serviceAccount
- [1d89c032](https://github.com/quay/clair/commit/1d89c032aac54789241a82491c97496be403ec30): Wipe all the temporary files in the process of being fetched
- [187764a3](https://github.com/quay/clair/commit/187764a3c7859d86906b34023a9f8658d25390ea): Wipe all the contents of /tmp on container start
- [ae7675af](https://github.com/quay/clair/commit/ae7675af1e68c4e5cf2301480b7a3b99ae6faf89): Use the readyz endpoint in startup probes
 - Fixes [#1488](https://github.com/quay/clair/issues/1488)### Docker-Compose
- [dfd68db8](https://github.com/quay/clair/commit/dfd68db8df6ebe61b20888858fadf3b2fab27e5b): remove -mod=vendor flag
### Dockerfile
- [e689241b](https://github.com/quay/clair/commit/e689241b16f07e79257a2b3264ff5cb730388d8d): strip binaries to reduce size
- [2af2a7f6](https://github.com/quay/clair/commit/2af2a7f617cf49ba2cd2588d5583479743f3d8c5): fix build with newer ubi8/ubi-minimal image
- [f2e209c6](https://github.com/quay/clair/commit/f2e209c62acd6d2a728ac59dbbcc3ce734962310): update for 1.18, add trimpath
### Docs
- [369319cd](https://github.com/quay/clair/commit/369319cd1ebabaf86fa5e029a0f23724434faed5): note tested `docker-compose` version
### Documentation
- [9258a313](https://github.com/quay/clair/commit/9258a313a95086148e5c0efe293ed7c5a686dbec): add config reference cross-checking
- [9a74ac8f](https://github.com/quay/clair/commit/9a74ac8f4f1e0606e1830e881b52ae2ab4331d92): add notes on metrics
- [d09b3192](https://github.com/quay/clair/commit/d09b3192a4a8fec2a54c6d89594f17d3694c9b33): add link checker
### Go.Mod
- [d583395e](https://github.com/quay/clair/commit/d583395ec2a03655f44c8eea7e1052e04d6ff889): update claircore version
- [12b676d4](https://github.com/quay/clair/commit/12b676d4862a97629acf5bc501189da9728d690d): patch update dependencies
- [e1833161](https://github.com/quay/clair/commit/e1833161315d45484f433fdb3a3692a9a617f3bd): update claircore version
- [65dcc39c](https://github.com/quay/clair/commit/65dcc39c688ab14cc8330ef05eef77b445d6ecd9): update minimum go version
### Httptransport
- [f34148ad](https://github.com/quay/clair/commit/f34148adb89922c4035840cf81018392953f209b): update discovery endpoint
- [88149118](https://github.com/quay/clair/commit/88149118a5f0ee212a069938a7a3031aa8725fde): use less-verbose instrumentation construction
- [51119521](https://github.com/quay/clair/commit/5111952106e614c671171f872dcaf7627adf908b): update notification endpoints
 -  [#1523](https://github.com/quay/clair/issues/1523)- [fa49078d](https://github.com/quay/clair/commit/fa49078db0cabae7fbdab0e725752b8de93bc714): fix test log panic
- [19fa0aa8](https://github.com/quay/clair/commit/19fa0aa8af90288542b9cf65fea08b91f3c106bb): Refactor Matcher to align with indexer
- [ce462ea4](https://github.com/quay/clair/commit/ce462ea41a81be2c13f9a4a85847b7f93570db48): handle no notifier in "combo" mode
### Indexer
- [8e5d76d3](https://github.com/quay/clair/commit/8e5d76d3926c748caaf34e7d722b58502c5a5813): Return 4XX status code when Index() returns tarfs.ErrBadFormat
### Introspection
- [f4db2610](https://github.com/quay/clair/commit/f4db2610af02f6b933cddfeb71f271d58e412a8a): allow custom health function
### Logging
- [5c5a1ab4](https://github.com/quay/clair/commit/5c5a1ab496ea07c38a885b260dea14aa952f08b9): log when request is rate-limited
### Matcher
- [e5cb6a91](https://github.com/quay/clair/commit/e5cb6a91484254ab647989ab7761ae4d0f85a5f4): Update matcher client to match server definition
### Metrics
- [e1664659](https://github.com/quay/clair/commit/e1664659909ddfac0fca48b4995d2b772ebd085b): Spread clair_http_indexerv1_request_duration buckets
### Prometheus
- [b6ce5043](https://github.com/quay/clair/commit/b6ce504373675f4b75c5e229098d9fd89669b13f): rework indexer buckets
### Services
- [668f443f](https://github.com/quay/clair/commit/668f443f1c0829ce3f5977ff158214fa76951d59): update initialization
### Webhook
- [472e70b6](https://github.com/quay/clair/commit/472e70b6c4c6a65f7afd5ef4ecd2c4d722578ba5): clone headers on request

<a name="v4.4.4"></a>
## [v4.4.4] - 2022-06-09
### Chore
- [48a3a4ee](https://github.com/quay/clair/commit/48a3a4eef20ce76e25bb57ed9e8444af60998fd4): v4.4.4 changelog bump
- [6b1f27ed](https://github.com/quay/clair/commit/6b1f27ed682605fa89641cebf4f0f029c604f0d3): Bump claircore v1.4.1 -> 1.4.2

<a name="v4.4.3"></a>
## [v4.4.3] - 2022-06-06
### Chore
- [3682f31e](https://github.com/quay/clair/commit/3682f31ee399e2b14a1d669c1f3d9ee774feefdd): v4.4.3 changelog bump
### Go.Mod
- [51c63e32](https://github.com/quay/clair/commit/51c63e323cc27824cdb59b942b66af110400d5b3): update claircore version
 -  [#1580](https://github.com/quay/clair/issues/1580)### Webhook
- [edc65d66](https://github.com/quay/clair/commit/edc65d667261fbc08d54bbc4057151f47ce6d4b7): clone headers on request
 -  [#1557](https://github.com/quay/clair/issues/1557)
<a name="v4.4.2"></a>
## [v4.4.2] - 2022-05-26
### Chore
- [2a4694bf](https://github.com/quay/clair/commit/2a4694bff671a9e41c3c5c5c77eb1a53afebf971): v4.4.2 changelog bump
### Go.Mod
- [67f32bff](https://github.com/quay/clair/commit/67f32bff3f3ef655ff24313ccc7905d6d2a0a719): update claircore version
 -  [#1571](https://github.com/quay/clair/issues/1571)
<a name="v4.4.1"></a>
## [v4.4.1] - 2022-04-04
### Chore
- [363dca4d](https://github.com/quay/clair/commit/363dca4d771d7e36e2925552cce102e458193c4f): v4.4.1 changelog bump
- [cc5a916e](https://github.com/quay/clair/commit/cc5a916ef11f5de53af0b87b9ad75d940a615beb): bump claircore to v1.3.2
 -  [#1537](https://github.com/quay/clair/issues/1537)### Httptransport
- [d314e412](https://github.com/quay/clair/commit/d314e41234292084dc125c3c9489f3958ca772ae): handle no notifier in "combo" mode
 -  [#1531](https://github.com/quay/clair/issues/1531)
<a name="v4.4.0"></a>
## [v4.4.0] - 2022-03-16
### Chore
- [c7075aa4](https://github.com/quay/clair/commit/c7075aa46dfffbbd9b09393d5db42938cda2a615): v4.4.0 changelog bump

<a name="v4.4.0-rc.7"></a>
## [v4.4.0-rc.7] - 2022-03-14
### Chore
- [94fdf1f8](https://github.com/quay/clair/commit/94fdf1f83102d1ae11f9363f7a41532e2414f18e): v4.4.0-rc.7 changelog bump
### Ci
- [87a2421f](https://github.com/quay/clair/commit/87a2421f458591be50f2303de4cf76add5789925): use runner context object

<a name="v4.4.0-rc.6"></a>
## [v4.4.0-rc.6] - 2022-03-14
### Build(Deps)
- [323e83ce](https://github.com/quay/clair/commit/323e83cee577e6df4b41db03f6a90d05480c6443): bump actions/checkout from 2 to 3
### Chore
- [0ea0e9d5](https://github.com/quay/clair/commit/0ea0e9d547de3d0ed2d7fe4e400b1fcb8cb16476): v4.4.0-rc.6 changelog bump
### Ci
- [d4983fdb](https://github.com/quay/clair/commit/d4983fdb737aa11ce01a952dc4ca6b26af7f4bab): fix extract step
### Httptransport
- [5caad7fc](https://github.com/quay/clair/commit/5caad7fc921b64a877e5055171c382a28ba2dbba): remove unused AffectedManifest handler

<a name="v4.4.0-rc.5"></a>
## [v4.4.0-rc.5] - 2022-03-03
### Chore
- [8d2d1593](https://github.com/quay/clair/commit/8d2d159396004f17bfedb755b5f6a32b90ede1c2): v4.4.0-rc.5 changelog bump
### Ci
- [58c761e3](https://github.com/quay/clair/commit/58c761e3662524358720ea15789e5121375f7bc6): update nightly version description
- [bbdd9252](https://github.com/quay/clair/commit/bbdd925292fd426cdaae8172fafe2f333d7b127b): fix tar prefix

<a name="v4.4.0-rc.4"></a>
## [v4.4.0-rc.4] - 2022-03-03
### Chore
- [fa6fad70](https://github.com/quay/clair/commit/fa6fad709018f8f27a7c43d8da6cfe69489587a5): v4.4.0-rc.4 changelog bump
### Cicd
- [3ba11c9c](https://github.com/quay/clair/commit/3ba11c9cf57f7a8cb3f17e956dbb379fdb986724): checkout repo where needed

<a name="v4.4.0-rc.3"></a>
## [v4.4.0-rc.3] - 2022-03-03
### Build(Deps)
- [593b868e](https://github.com/quay/clair/commit/593b868eac69f88481d48085a8b15a3004d0ebe3): bump peter-evans/create-pull-request from 3.12.1 to 3.14.0
### Chore
- [c7ef8501](https://github.com/quay/clair/commit/c7ef8501a5e76ec71d953307f0ec6964144a11e8): v4.4.0-rc.3 changelog bump
- [fa2c5380](https://github.com/quay/clair/commit/fa2c5380ad1116ed465d1e37d3d0ad816f6b6f58): Update zlog dep
### Contrib
- [6d2dfbea](https://github.com/quay/clair/commit/6d2dfbeaddf5d7a569e5b54ae5ad9a808ac683bf): Update grafana dashboards
### Metrics
- [cdb67fb6](https://github.com/quay/clair/commit/cdb67fb652b9025e7db791474b4e1d6d8dc000c9): matcher add status code label to matcher latency metric

<a name="v4.4.0-rc.2"></a>
## [v4.4.0-rc.2] - 2022-02-23
### Chore
- [5454de31](https://github.com/quay/clair/commit/5454de316c55704c508e8e2101ed0090791210b8): v4.4.0-rc.2 changelog bump
### Workflows
- [8359de62](https://github.com/quay/clair/commit/8359de622b212f3b1d12839913e2cf1c692d9592): fix "chglog" typo

<a name="v4.4.0-rc.1"></a>
## [v4.4.0-rc.1] - 2022-02-23
### Chore
- [6b029ffc](https://github.com/quay/clair/commit/6b029ffc6290bc6034b6f343d78b978d4513e55e): v4.4.0-rc.1 changelog bump
### Workflows
- [f2819bd6](https://github.com/quay/clair/commit/f2819bd63b90d93ac0930a83d5de11bd5adbfe4a): rewrite go version check
- [a40b1849](https://github.com/quay/clair/commit/a40b1849582a95e3e43f40485f6509eb90d3ca93): remove `env` usage

<a name="v4.4.0-rc.0"></a>
## [v4.4.0-rc.0] - 2022-02-23
### All
- [128b27b7](https://github.com/quay/clair/commit/128b27b72563d1d42be426d1a7b144250ec8cb0a): update zlog and corresponding otel packages
- [35c9c9f2](https://github.com/quay/clair/commit/35c9c9f28947af2e3394c2a866ee07f325809e22): move config package to new module
### Auto
- [3b2f4958](https://github.com/quay/clair/commit/3b2f49585d3c444d40fa5bd49d24fe624d0e7778): fall back to root cgroup
- [00163750](https://github.com/quay/clair/commit/00163750e4929759a0d2f816e9749fe19082cbd7): add automatic runtime configuration
### Build(Deps)
- [496f24c9](https://github.com/quay/clair/commit/496f24c9cf25ccde2a3c1164a25fe3ca2518e622): bump peter-evans/create-pull-request from 3.12.0 to 3.12.1
- [422d6b4a](https://github.com/quay/clair/commit/422d6b4a60fcb3ae7c059b97d89dcd456ed01d28): bump peter-evans/create-pull-request from 3.11.0 to 3.12.0
- [55dbdd99](https://github.com/quay/clair/commit/55dbdd995748bdef7575165f1010732bd1db19e9): bump peter-evans/create-pull-request from 3.10.1 to 3.11.0
- [0d2a60b3](https://github.com/quay/clair/commit/0d2a60b3f83aa393f1e4d2547b61561a9c60900c): bump peter-evans/create-pull-request from 3.5.1 to 3.10.1
### Chore
- [5997745c](https://github.com/quay/clair/commit/5997745c9765afadd3369abb604b079c376524fb): v4.4.0-rc.0 changelog bump
- [bd115483](https://github.com/quay/clair/commit/bd1154839eff429bb774abba186477feadbfa9b6): bump claircore to v1.3.1
- [c1d66d61](https://github.com/quay/clair/commit/c1d66d614fc41594d4538af77cac01ef886cd1f1): update claircore version
- [953fa97b](https://github.com/quay/clair/commit/953fa97b70878dfbe2ccf0b1183c902b8618119b): update claircore version
- [74210ca1](https://github.com/quay/clair/commit/74210ca1bea67f0369bc9b26d40354410317627b): update changelog to cope with submodule tags
- [5c44e70c](https://github.com/quay/clair/commit/5c44e70c92331f4150b8c2474043e6d92f125d31): update claircore version
- [28647ba1](https://github.com/quay/clair/commit/28647ba13fd38162ebdbc2f878db2691431f197a): update claircore version
### Cicd
- [3399a752](https://github.com/quay/clair/commit/3399a75297495a7bcc512ef0366ab886c139665e): update actions to use native conditional
- [c473c92c](https://github.com/quay/clair/commit/c473c92c31d3e38027b35395fb951524e03f84c7): add CI job for config module
- [752988a9](https://github.com/quay/clair/commit/752988a99d99daca7acda5b921ec5ebd5e5df63e): fix output/outputs typo
- [a930239b](https://github.com/quay/clair/commit/a930239bfcb587bf7dc7958a907144ee39ac4258): fix nightly setup
- [6a6df52d](https://github.com/quay/clair/commit/6a6df52dcc4e435fefd95848aa7098e94af4a9b6): factor out go module and build caching
- [dc30ee31](https://github.com/quay/clair/commit/dc30ee31dfd438d0427ae28c8d3a0b4f8f3a21ca): add conditional step hack
- [83f6bcf5](https://github.com/quay/clair/commit/83f6bcf5c3cba6c91d9eff307de0a8e97593b4b0): prevent push on unchanged code
- [8b173887](https://github.com/quay/clair/commit/8b1738873ac2081f4b9c0b14e0ddccfa54b71858): use common documentation action
- [f185a9b4](https://github.com/quay/clair/commit/f185a9b42422adcd07d652e261a2044069b3c9a8): use common expiration action
- [bfc1abd3](https://github.com/quay/clair/commit/bfc1abd354227f2f18c97f5b2a734710cafd6110): add caches to release workflow
- [29d9153b](https://github.com/quay/clair/commit/29d9153b83a9a959ee5b76a1783db2218c5f9b71): move config into a discrete step
- [9bb8cc7b](https://github.com/quay/clair/commit/9bb8cc7b1e52ca43e271eef3007f7bbc179c0314): add some composite actions
- [b9a9d069](https://github.com/quay/clair/commit/b9a9d06973d8bfad87764cb836e8e7872bfac1a7): use local go for mod check
- [f7188e3d](https://github.com/quay/clair/commit/f7188e3d88896ee1f2bd7b85291d6ce8c5bd7041): add dependabot for GitHub Actions
### Clair
- [11cb491f](https://github.com/quay/clair/commit/11cb491fc6efef6c5dedc2d292b628034f4cf3b5): allow TLS for API server
- [c1d51a66](https://github.com/quay/clair/commit/c1d51a66f1143d60683f0ae682e6dc0d3102cb20): update for config package changes
### Clairctl
- [a8c7ebe9](https://github.com/quay/clair/commit/a8c7ebe95819969c10ccc1afcf264e04412dcf56): uniform import/export compression
- [872ba0b1](https://github.com/quay/clair/commit/872ba0b1801eddaf06774d40c523863a2793ac1c): add additional report flags
- [ac80e5d8](https://github.com/quay/clair/commit/ac80e5d830c007ab9580592f7c396676592fc728): add retries to manifest fetching
- [dc3d1148](https://github.com/quay/clair/commit/dc3d114879474e4fa007915d6b146a5023c5d8a7): internal client improvements
### Client
- [1972a877](https://github.com/quay/clair/commit/1972a87703ad5a542958537fe70fbe5c9d857760): add DeleteManifests method
### Config
- [e0f865ad](https://github.com/quay/clair/commit/e0f865ad8f8c050335ecce946cf06fc0a9cf4a6d): add deprecation notice to `max_conn_pool`
- [d2152205](https://github.com/quay/clair/commit/d2152205f56f1029c7face5d4f2b486f28677147): MarshalText on value receiver
- [2cc4af7e](https://github.com/quay/clair/commit/2cc4af7e1cd1b35b3ff0d0f4bae1be3188bfb675): auto-size concurrent request capacity
- [1b4a736d](https://github.com/quay/clair/commit/1b4a736d2ed78c4c8bcc1c8b6477e06ac462a513): add tls for http API
- [9d2575d1](https://github.com/quay/clair/commit/9d2575d1cd491d62b02038a7698592995b243a16): update sample config for crda-matcher
- [69e53bae](https://github.com/quay/clair/commit/69e53baea3b55851a2f892ac5fec1d940d79d95d): add documentation to all exported types
- [cc7d8a37](https://github.com/quay/clair/commit/cc7d8a37e5315ba8504bd74f0c26cdafd881bbb4): consolidate and document default values
- [7bcfc206](https://github.com/quay/clair/commit/7bcfc2063df8e5e10d8ca32752295d7bddf6fd68): move to use Mode and LogLevel types
- [9033bc9f](https://github.com/quay/clair/commit/9033bc9f865db1d6b2e99139bc4eff6ed927e516): implement and use validator interface
- [63c26ab8](https://github.com/quay/clair/commit/63c26ab8a2b135f3a634ae8103f9ff09cf10f7c0): add linter
- [6759ce5c](https://github.com/quay/clair/commit/6759ce5c54515a2c1b4461c5f10917b8efdc7de8): add test for struct tags
- [c6b2d3c5](https://github.com/quay/clair/commit/c6b2d3c5c115dad1ae31391830e2d28ef606e276): swap notifier config structs
- [1f4ed842](https://github.com/quay/clair/commit/1f4ed8429be91e760669cf510dac4698df1e7cb5): use json for unmarshal test
- [11509eef](https://github.com/quay/clair/commit/11509eef7718d156458c0af58f7be2e5fb7cad6a): move notifier structs into this package
- [0439169a](https://github.com/quay/clair/commit/0439169a89605f50851fc54a5106eca9e37ba0ff): remove yaml.Node in API
- [eb64aa50](https://github.com/quay/clair/commit/eb64aa50a4414ea295eb6c73e1df42e212fb40f2): struct ordering and simplifications
- [579719a3](https://github.com/quay/clair/commit/579719a3458a4d71e02603b384289b38e9c204cc): remove unused FilterSets method
- [ae7e5a3b](https://github.com/quay/clair/commit/ae7e5a3bcaf97f01290af4cee25164188ff02493): do base64 encoding smarter
### Contrib
- [45fae9fa](https://github.com/quay/clair/commit/45fae9fa2b559606b7f181ee1cae8d4a6e7e77a5): Better visualization of API latency.
- [56c1fe90](https://github.com/quay/clair/commit/56c1fe9087134ccd99fe71ac7135e067b336768f): Update grafana dashboard to relect new metrics names
- [c88c406f](https://github.com/quay/clair/commit/c88c406fb3854cfe70bfc0cfaf8158f9c0c565d9): revert headless service
- [136f8e6b](https://github.com/quay/clair/commit/136f8e6b50bbcaf532cd7bc08a4c193313382c5d): grafana dashboard updates
- [e2ff9a6b](https://github.com/quay/clair/commit/e2ff9a6b1545dffaed61c939727ddcdc6e3b03ec): make indexer service headless
- [3af15937](https://github.com/quay/clair/commit/3af15937ca093e91b34a67047d5c218f7895e6c0): adding missing template variables
- [b49b8f75](https://github.com/quay/clair/commit/b49b8f75bbc9dc5abc41005578f0d6971f28fb45): need to have single braces for strings
- [e9a0ded5](https://github.com/quay/clair/commit/e9a0ded5669a4fcdd7ecbf1f3428f6c4b0b8c994): add initContainer to wipe VPC on startup
- [ded05191](https://github.com/quay/clair/commit/ded051917dd730faf1392158761a25ebc175f536): add set podManagementPolicy to Parallel
- [eddad2e6](https://github.com/quay/clair/commit/eddad2e61984defca5b0e9f842d2df44c1ea11fc): use a real target for generating configMap
- [f0e9108e](https://github.com/quay/clair/commit/f0e9108ebb5bbdea5197ecd4d1c069af74ef7d56): different directories for template and configmap
- [6c78d1fd](https://github.com/quay/clair/commit/6c78d1fddebb34916a055c00558a409f5279e133): add indentation
- [7c258d39](https://github.com/quay/clair/commit/7c258d395ab5474696f50a1785ff51eabb69272e): add grafana configMap
- [7bfc9f94](https://github.com/quay/clair/commit/7bfc9f94050d77a7028e7f14f7d1172384703bbc): update config secret
### Deps
- [30964e6b](https://github.com/quay/clair/commit/30964e6b4ebe0559c799367f790646645581af06): update zlog
### Docker-Compose
- [3c2ad90f](https://github.com/quay/clair/commit/3c2ad90ffc1d32f6adb05ca0b93618c035705841): add ActiveMQ container
- [16950591](https://github.com/quay/clair/commit/169505918bb7cbf8b0693850dbd2aba8e10c3952): add paused skopeo container
- [f4f243f7](https://github.com/quay/clair/commit/f4f243f799aa50e83705b74b915b43e2e40e7944): use profiles and anchors
### Docs
- [8cc4bf29](https://github.com/quay/clair/commit/8cc4bf29d762bee7ec7fd2c3f26608a3b158f90d): update `max_conn_pool`
- [722c0deb](https://github.com/quay/clair/commit/722c0deb2a70ea21641bcf541c659a98667fc43e): link to upstream go package documentation
- [7d93d376](https://github.com/quay/clair/commit/7d93d3760fd78c262c5f145892799fec9ebad5fa): add crda remote matcher details
### Go.Mod
- [b1fe4db1](https://github.com/quay/clair/commit/b1fe4db1d1b295b5377a0a70dbe5ae977e393eb5): update claircore
- [bd8160c9](https://github.com/quay/clair/commit/bd8160c908a6ec27420144c5c39397c8e866bd97): update go-containerregistry
### Grafana
- [c65579fc](https://github.com/quay/clair/commit/c65579fc0d5e526171966423587e287060ed91c2): Adding GC DB charts to dashboard
- [9c82a96d](https://github.com/quay/clair/commit/9c82a96d99dcda1d0fb60e48c2a8177ba9c8a29c): Update dashboard with Notifier metrics
### Httptransport
- [c8024bbd](https://github.com/quay/clair/commit/c8024bbdafaa7b4065eb4fe213b87ff5295195a4): fix error message
- [9a21b499](https://github.com/quay/clair/commit/9a21b49913b28a817f80cdf242c07ccc39095a19): use new IndexerV1 handler
- [c66e2060](https://github.com/quay/clair/commit/c66e20606bc1f615cb596fdf3846a7da63129992): add IndexerV1 type
- [29ad2ba5](https://github.com/quay/clair/commit/29ad2ba574d7241ad6f447a42ef4515e1545bde5): add concurrency limiter
- [85b851e9](https://github.com/quay/clair/commit/85b851e92abc4b63e50385e859e88bc220733f58): add instrumentation helper
- [55198e82](https://github.com/quay/clair/commit/55198e82ca372485443b70a9c6c7a1bd18c5532e): add error helper
- [d3cbb5ad](https://github.com/quay/clair/commit/d3cbb5ad25753123736d9ca96be35cf5edbe8086): fix content negotiation
 -  [#1441](https://github.com/quay/clair/issues/1441)- [96bad4f4](https://github.com/quay/clair/commit/96bad4f4fd3f63cd07d7c0e79c64e0dc31e88d25): error message correction
- [88cf06e5](https://github.com/quay/clair/commit/88cf06e577ae5d68ca77af84442e9d317775b576): gofmt simplification
- [6f9ca6bc](https://github.com/quay/clair/commit/6f9ca6bcc61d4baa0b78a4828f24d62751c6e3a4): simpler codegen for openapi JSON
### Httputil
- [9ca1e8bd](https://github.com/quay/clair/commit/9ca1e8bd04d67a42df824e58095aa284cf058798): move signed client creation
### Indexer
- [78819116](https://github.com/quay/clair/commit/7881911674a27753214d845e8571f64a2b35d3cd): add DeleteManifests method
### Initialize
- [6562b707](https://github.com/quay/clair/commit/6562b7076de65553f9e002a8129eec75febfbb50): update to new interfaces
### Local-Dev
- [b2d68b39](https://github.com/quay/clair/commit/b2d68b39a8ae3095d2cbcc471f8efcd30be43ea9): config changes to restore grafana functionality
- [d0ec89d1](https://github.com/quay/clair/commit/d0ec89d11c150d5b66f404fbee77b052f67fff5b): quay: update for other config changes
- [2a0943b1](https://github.com/quay/clair/commit/2a0943b14ac09198a51216ebe945a5ab9552cc57): prometheus: update endpoints
- [a8348361](https://github.com/quay/clair/commit/a834836104231718b6413fa875ffcf3d0575f1ab): pgadmin: update for multiple databases
- [c92b02c2](https://github.com/quay/clair/commit/c92b02c2439be10e264876357d3a4badb5cbfde6): grafana: update endpoint
- [3ee44c14](https://github.com/quay/clair/commit/3ee44c148ef0ae3e5b2928b734df1ac128723d8a): traefik: use file configuration
- [0fd11207](https://github.com/quay/clair/commit/0fd1120745da17dee5ce81a51bf64ae98cedb050): clair: update default dev config
### Makefile
- [356a4d7d](https://github.com/quay/clair/commit/356a4d7d526313f0d16549dba37c0d1c4f1c3da1): update targets and docs
### Migrations
- [2e8fc1d3](https://github.com/quay/clair/commit/2e8fc1d30ee8c6b22555557712d7edda42b21fae): add cascade constraints
### Notifier
- [d1e7791a](https://github.com/quay/clair/commit/d1e7791a7c86dde918eaa7f12f1acd61b9620917): update to new interfaces
- [fb1c0231](https://github.com/quay/clair/commit/fb1c023112e16a3557b35fd1f2fa6770319965cb): move Service interface here
- [0733900a](https://github.com/quay/clair/commit/0733900a3c67767ceaf37a544884515c4741ed79): change DeleteNotification to CollectNotifications
- [4ba6aca0](https://github.com/quay/clair/commit/4ba6aca06c26d298b6e287ffb595ee3f2af42b68): use external concurrency in Delivery, Poller, Processor
- [df0b2b4a](https://github.com/quay/clair/commit/df0b2b4ab579c1b3b5d808e5abf5fef6156da810): documentation and simplification pass
### Openapi
- [93a835ec](https://github.com/quay/clair/commit/93a835ec75959252d0d7eaac4d16a7ffca468a67): update OpenAPI spec with delete operations
### Postgres
- [dab3735a](https://github.com/quay/clair/commit/dab3735a0252b1f4da1b00b1079bc6270fbde2f2): update tests
- [164219e8](https://github.com/quay/clair/commit/164219e8a9ea2d8d819509a185ace12a5ceb46f2): add Init function
- [e0db5ac2](https://github.com/quay/clair/commit/e0db5ac2d3edfc12f93d55cba2d40b512bc115d9): refactor notification methods
- [4650b691](https://github.com/quay/clair/commit/4650b691b7a50851522eecbf0fdc99e119375175): refactor receipt methods
- [be87d387](https://github.com/quay/clair/commit/be87d387d36469f8f3f4969229d74101ac30596f): refactor status getters
- [149ec354](https://github.com/quay/clair/commit/149ec354bdcb435d3ea2fe9482cbe31167f46100): refactor status setters
### Service
- [e86c1fbf](https://github.com/quay/clair/commit/e86c1fbfe45b7b6898ba09ca567e814e5022698e): unify connection string handling
- [02c0dc21](https://github.com/quay/clair/commit/02c0dc21e7379f1c7cf024c0dbf41df7192c3ec1): update for changes in the config package
### Webhook
- [1068f493](https://github.com/quay/clair/commit/1068f4930f255b279c3c13eec6a24b1f5fa8b171): add debug server
- [7334521f](https://github.com/quay/clair/commit/7334521fb9994d0857f7e176edc7ff48b0edb9b4): fix a code smell

<a name="v4.3.6"></a>
## [v4.3.6] - 2022-01-14
### Chore
- [84801fa2](https://github.com/quay/clair/commit/84801fa23add925ba6b406a9e1bc5d2aaba217fb): v4.3.6 changelog bump
### Go.Mod
- [8562653a](https://github.com/quay/clair/commit/8562653ac42933bbf0e73d82abde09c2a337ea22): update claircore
### Webhook
- [ca28de41](https://github.com/quay/clair/commit/ca28de4149e5041958b220daa2c8601abb424dda): clone headers out of Config struct

<a name="v4.3.5"></a>
## [v4.3.5] - 2021-11-19
### Chore
- [844bfd24](https://github.com/quay/clair/commit/844bfd2436fb5acb1d08975acad152d78367364a): v4.3.5 changelog bump
- [bef331e6](https://github.com/quay/clair/commit/bef331e67e1b00a1e6f2139c0c817907de93d7d4): Revert "chore: v3.4.5 changelog bump"
- [c01d88c6](https://github.com/quay/clair/commit/c01d88c6ac2513cb728703f5721ce61ff839f5a3): v3.4.5 changelog bump
- [8849c613](https://github.com/quay/clair/commit/8849c61360520230b6c987bdc243db03b7340c9f): update claircore version
 -  [#1437](https://github.com/quay/clair/issues/1437)
<a name="v4.3.4"></a>
## [v4.3.4] - 2021-11-05
### Chore
- [dddb910b](https://github.com/quay/clair/commit/dddb910b6f51e7b69042ba3db98c2a0d6cc1caa2): v4.3.4 changelog bump
- [41d25933](https://github.com/quay/clair/commit/41d25933ad25b8ae5deb4b6da84336c2a4d400fe): update changelog to cope with submodule tags
 -  [#1421](https://github.com/quay/clair/issues/1421)
<a name="v4.3.3"></a>
## [v4.3.3] - 2021-11-05
### Chore
- [4aca7b5a](https://github.com/quay/clair/commit/4aca7b5a8bd82826d4c6e41dcafcb52d72696d3a): v4.3.3 changelog bump
- [5e060135](https://github.com/quay/clair/commit/5e060135111e07fcc3d0c2fc6c6570a98021dde7): update claircore version
 -  [#1418](https://github.com/quay/clair/issues/1418)
<a name="v4.3.2"></a>
## [v4.3.2] - 2021-10-29
### Chore
- [bfd97186](https://github.com/quay/clair/commit/bfd971861e88bb21e4480ac98b8b0b7e1abf1501): v4.3.2 changelog bump
### Go.Mod
- [f8dff8b8](https://github.com/quay/clair/commit/f8dff8b8691ad58508457b2022425a7c533fca3c): update go-containerregistry
 -  [#1407](https://github.com/quay/clair/issues/1407)
<a name="v4.3.1"></a>
## [v4.3.1] - 2021-10-28
### Chore
- [6ddf8620](https://github.com/quay/clair/commit/6ddf86205e558df705e0f21dd12c582a67566b3d): v4.3.1 changelog bump
- [ec26f33a](https://github.com/quay/clair/commit/ec26f33a54fb2995a5898f1bd42484bf90da14fd): update claircore version
 -  [#1404](https://github.com/quay/clair/issues/1404)
<a name="v4.3.0"></a>
## [v4.3.0] - 2021-10-01
### Chore
- [ce63ff26](https://github.com/quay/clair/commit/ce63ff2615cef36804346acc016c625d2fcfd630): v4.3.0 changelog bump
### Contrib
- [2cee4e1c](https://github.com/quay/clair/commit/2cee4e1c6b06179f8166b3090526d6d5d592433c): update secrets path
### Dockerfile
- [5493bbc0](https://github.com/quay/clair/commit/5493bbc0d5cdd67c52c4d1786ddc3226086403d6): remove dumb-init, tar

<a name="v4.3.0-rc.0"></a>
## [v4.3.0-rc.0] - 2021-09-28
### Chore
- [b5ea27bc](https://github.com/quay/clair/commit/b5ea27bc324308e359adf3084b92301441457001): v4.3.0-rc.0 changelog bump
- [d65432d3](https://github.com/quay/clair/commit/d65432d3cc7dbe57de1b7be7cfd4745005e44159): update claircore version
- [5ab6c761](https://github.com/quay/clair/commit/5ab6c76121a03543f8edf748fa511a7d486df54c): automation around v2 issues
- [b53aeb71](https://github.com/quay/clair/commit/b53aeb714aa3536dd7aa295ea6306a20e69e03cf): update claircore version
- [f06b0419](https://github.com/quay/clair/commit/f06b0419f3aa38d54a56fda3a07729fab80ca6a1): update go version
### Cicd
- [7f192003](https://github.com/quay/clair/commit/7f192003eef5eb6e0d42e2d21264410f71af96ce): create expiring, dated image
- [673ab1eb](https://github.com/quay/clair/commit/673ab1ebd1efc1cfc778316ca7c4f183687138a1): update go version
- [ace31fe6](https://github.com/quay/clair/commit/ace31fe6e8737fb4ab4ad66750e7637c8af36e0d): re-vendor after modifying the module
- [411facfa](https://github.com/quay/clair/commit/411facfaeb292bd74e1865a2b48767ac1560febf): use push flag with build
- [7d29f694](https://github.com/quay/clair/commit/7d29f694b0de2751ef1d1886ca2b15317a3b33d0): add "nightly" workflow
- [e36bc822](https://github.com/quay/clair/commit/e36bc8226ab762948cc0f855751b5d55eea44afe): add script to edit module for nightly
### Clairctl
- [66a3137a](https://github.com/quay/clair/commit/66a3137af6d6b5f1640c32e55aa5a65b71d606a0): update to new API
### Config
- [b4ec7aa3](https://github.com/quay/clair/commit/b4ec7aa3e2d4bd272e8f518ff3bd2b3e2434216d): add CacheAge field
### Contrib
- [73082541](https://github.com/quay/clair/commit/73082541568b014b89407bee9d30a0142ccd21ea): stop unneeded vendoring
- [87f8f6cb](https://github.com/quay/clair/commit/87f8f6cb7525ad6e85c49907f17a35523de2a19f): update saas file
### Documentation
- [28b78c54](https://github.com/quay/clair/commit/28b78c5415696ab23a1465f5b631f0be2cb97704): fix typo
### Httptransport
- [22a25484](https://github.com/quay/clair/commit/22a25484e149bc5665e5e78754552cbda6967b9f): add Cache-Control header to VulnerabilityReport response
- [1d6ce962](https://github.com/quay/clair/commit/1d6ce962d79c2cad86e8c7f6c5a247bf1f329d92): documentation updates
- [f7fdc906](https://github.com/quay/clair/commit/f7fdc906c3bd0e779e0480b2444d6068ae939546): fix auth test logging
### Matcher
- [b3c3e385](https://github.com/quay/clair/commit/b3c3e38574df1d53c37fbf9c7fe0128b2c76c35e): default garbage collection on
### Notifier
- [0f6d0e4a](https://github.com/quay/clair/commit/0f6d0e4a6950c64c74f18f1c4d0dee3fbc2eaf01): move to ctxlock
### Shutdown
- [6b7029df](https://github.com/quay/clair/commit/6b7029df2f74a44f57f924545442465874103e0b): introduce the new NotifyContext

<a name="v4.2.3"></a>
## [v4.2.3] - 2021-09-28
### Chore
- [8bc69b0a](https://github.com/quay/clair/commit/8bc69b0a4c83a3275ee8dc17042a58357cd167ec): v4.2.3 changelog bump
- [7ee97e50](https://github.com/quay/clair/commit/7ee97e506372454963c81a3c5c045ce487056d87): bump claircore version

<a name="v4.2.2"></a>
## [v4.2.2] - 2021-08-17
### Chore
- [3762d9c3](https://github.com/quay/clair/commit/3762d9c3459f5bb1b12fab46453358b79f3952ba): v4.2.2 changelog bump
- [90f2909e](https://github.com/quay/clair/commit/90f2909ed8d29b90dad205f9ad92bbbf9660f88c): bump claircore version

<a name="v4.2.1"></a>
## [v4.2.1] - 2021-08-16
### Chore
- [1882e1ee](https://github.com/quay/clair/commit/1882e1eed86bfcd1e9a9667bc1900fdb1da081db): v4.2.1 changelog bump
- [b48814b6](https://github.com/quay/clair/commit/b48814b6b79fc75fb91dce858490e2d4a8f2db3d): bump claircore version

<a name="v4.2.0"></a>
## [v4.2.0] - 2021-08-10
### Chore
- [2c7fd9cb](https://github.com/quay/clair/commit/2c7fd9cbcdc1d37e42ea9338ae72ada0b1da10dc): v4.2.0 changelog bump
- [1e0a43aa](https://github.com/quay/clair/commit/1e0a43aa1d6714c79a5b9f5b4568c0de16d3e127): bump claircore to v0.5.2
### Http
- [4cd09528](https://github.com/quay/clair/commit/4cd0952833b7048ccf8fbf024a7c61a3c4a6c34b): rate limit index report requests
### Introspection
- [5b129ad9](https://github.com/quay/clair/commit/5b129ad997fb33b02c6ac1c605fb8444399a5c43): capture rate-limited requests

<a name="v4.2.0-rc.2"></a>
## [v4.2.0-rc.2] - 2021-07-29
### Chore
- [263d6677](https://github.com/quay/clair/commit/263d6677e6cf661c281de6087bb93628b79c3ee0): update claircore
### Deployment
- [c888a3f2](https://github.com/quay/clair/commit/c888a3f21b6397355761b6eb056d95487bbf3eca): Fix microdnf install inconsistencies

<a name="v4.2.0-rc.1"></a>
## [v4.2.0-rc.1] - 2021-07-20
### All
- [9ce2af3f](https://github.com/quay/clair/commit/9ce2af3fbc3b7040de37ef47accf37e055e0d730): remove jzelinskie from codeowners
### Chore
- [72df3577](https://github.com/quay/clair/commit/72df35774fcb65e772214378b25da870fd5c7adb): update CODEOWNERS
- [248e7961](https://github.com/quay/clair/commit/248e796184f8da454b21564b3ec6e43020391b92): update responserecorder
- [5354f107](https://github.com/quay/clair/commit/5354f1073cf073202c7c98388c13abc6b6743d08): bump claircore version
### Clairctl
- [45538e0c](https://github.com/quay/clair/commit/45538e0ccee4d4ee12247da11f295ff32dcbe4ff): add support for s3 registries using V4
 - Fixes [#1264](https://github.com/quay/clair/issues/1264)### Config
- [af6a1f49](https://github.com/quay/clair/commit/af6a1f49b35f10faff1102a5d776050eb74cd0d0): omit Authorization header for empty claims
 - Fixes [#1283](https://github.com/quay/clair/issues/1283)### Docker
- [22ee21df](https://github.com/quay/clair/commit/22ee21df6f712a7461c9dfd6c48b06c1da5b8670): reflect quay Dockerfile updates
### Httptransport
- [fee8bc5a](https://github.com/quay/clair/commit/fee8bc5ae70ee6030f7c2d6ad9b901e6fb7aaaea): remove key management API
### Initialize
- [1e26de57](https://github.com/quay/clair/commit/1e26de5737f369b1c55f873471c43a1fa1919fef): use new enrichers
### Introspection
- [8d128903](https://github.com/quay/clair/commit/8d128903a1990e33c036edab6f02bd3c28472407): use the response recorder
### Keymanager
- [dc0b7079](https://github.com/quay/clair/commit/dc0b70791b4ed37fbb6bb697c40cafb4824adfab): remove package
### Local-Dev
- [0285c300](https://github.com/quay/clair/commit/0285c3000abc1bf588b9773dfb225fa74afcf2cb): add grafana to docker-compose
- [5df0b7b4](https://github.com/quay/clair/commit/5df0b7b4c46a88e9f476e99a4b0c03ede88722ea): remove whitelist env var for quay conf
### Matcher
- [49bfd4d7](https://github.com/quay/clair/commit/49bfd4d791c087634df749f9895caebd0e5c4f41): disable updaters creates empty updater sets
 - Fixes [#1273](https://github.com/quay/clair/issues/1273)### Migrations
- [cef8142a](https://github.com/quay/clair/commit/cef8142a725016c49425b4dd27d61708fec899e3): add future key table removal
### Notifier
- [85ac7bb8](https://github.com/quay/clair/commit/85ac7bb877d7cb2154d5a59c6cf13bb690d8179c): remove KeyStore interface
### Openapi
- [5d032233](https://github.com/quay/clair/commit/5d032233ad90b10728bb564e92019b8b9b9b1197): fix paths
 -  [#1280](https://github.com/quay/clair/issues/1280)### Postgres
- [a5ae3426](https://github.com/quay/clair/commit/a5ae34261ee7e4451ed3d6d27b28e0a7d472f44d): update to new test database harness
- [6184ce33](https://github.com/quay/clair/commit/6184ce332fd1531d11bc27e2150fe16b899d6449): update test harness
- [0ca77cec](https://github.com/quay/clair/commit/0ca77cec0af74b4304c2ccf805ee3dea642cad37): remove KeyStore implementation and tests
### Service
- [d1ca564c](https://github.com/quay/clair/commit/d1ca564c59f844ce27538c41527ddf639aabb3e4): remove KeyManager and KeyStore
### Services
- [b3e490db](https://github.com/quay/clair/commit/b3e490dbc1022a5d08f7ceef8565928fdd19be98): disable transport compression in matcher
### Webhook
- [79089a44](https://github.com/quay/clair/commit/79089a44122587eea8ceab246b7d34615ebcf9dd): remove keymanager usage

<a name="v4.1.6"></a>
## [v4.1.6] - 2021-09-28
### Chore
- [018a2db2](https://github.com/quay/clair/commit/018a2db20131d0e56c1f52732a9ed1d73cf23d61): v4.1.6 changelog bump
- [63b5b3d9](https://github.com/quay/clair/commit/63b5b3d97f50fc1c22eb4be55e9cfc2cdb7ed86b): bump claircore version

<a name="v4.1.5"></a>
## [v4.1.5] - 2021-08-17
### Chore
- [7df9b906](https://github.com/quay/clair/commit/7df9b9067c3b7e7a9351bbc73b2dc48d507203af): v4.1.5 changelog bump
- [f4d8255c](https://github.com/quay/clair/commit/f4d8255c3a7db8b7e59066bc13ff25d39be938ae): bump claircore version

<a name="v4.1.4"></a>
## [v4.1.4] - 2021-08-16
### Chore
- [92eef18d](https://github.com/quay/clair/commit/92eef18de3a6dfc08373598d542e6644beab9d0a): v4.1.4 changelog bump
- [bee9c642](https://github.com/quay/clair/commit/bee9c642bba0aad96fcc48c7c2b2c7b0692c6825): bump claircore version

<a name="v4.1.3"></a>
## [v4.1.3] - 2021-08-11
### Chore
- [df2624c1](https://github.com/quay/clair/commit/df2624c1c9256d5e578db2047a772d372a561ea0): v4.1.3 changelog bump
- [7ac3d94f](https://github.com/quay/clair/commit/7ac3d94f12726e3f0f88281ecab47341fb5fbb0a): bump claircore

<a name="v4.1.2"></a>
## [v4.1.2] - 2021-08-06
### Chore
- [e6c9bc28](https://github.com/quay/clair/commit/e6c9bc2890b75b91a7d3a7aa5257a37b25d05dfb): v4.1.2 changelog bump
- [1e130f28](https://github.com/quay/clair/commit/1e130f2844d26ceac4a26f0548d8bc2bea79a91f): bump claircore version
### Introspection
- [804cbedb](https://github.com/quay/clair/commit/804cbedbd6724bc22f9adac02186f45bf77c703f): use the response recorder
 -  [#1318](https://github.com/quay/clair/issues/1318)### Services
- [bc60dcc2](https://github.com/quay/clair/commit/bc60dcc29d4440636f68911e79b08b188ac8e81e): disable transport compression in matcher

<a name="v4.1.1"></a>
## [v4.1.1] - 2021-06-15
### Chore
- [6528f738](https://github.com/quay/clair/commit/6528f738a2a0cf303625040459d5590050f75294): v4.1.1 changelog bump
- [a3a8020c](https://github.com/quay/clair/commit/a3a8020c2225de42e248352503b06704d7167839): bump claircore version
### Clairctl
- [343e7da0](https://github.com/quay/clair/commit/343e7da0f82f83e40f88a6fb64c5f6441ad2f27a): add support for s3 registries using V4
 - Fixes [#1264](https://github.com/quay/clair/issues/1264)### Config
- [ad9eccf9](https://github.com/quay/clair/commit/ad9eccf9c93a00bda4300ae783b42753d2c10d35): omit Authorization header for empty claims
 -  [#1284](https://github.com/quay/clair/issues/1284)
<a name="v4.1.0"></a>
## [v4.1.0] - 2021-05-13
### All
- [66387930](https://github.com/quay/clair/commit/66387930f2b80087a32a1aeddc9b1ef16eec01e1): use RateLimiter where it seems appropriate
### Chore
- [8bcbbf1b](https://github.com/quay/clair/commit/8bcbbf1be8b14051a05cc86bc404834b5778a6e8): v4.1.0 changelog bump
- [04f2cb71](https://github.com/quay/clair/commit/04f2cb71acc8eceac0d1a7766c5ebfcfa01150ee): bump claircore version
### Cicd
- [8b0cdb38](https://github.com/quay/clair/commit/8b0cdb38fa8f4d701e0ef804e37728721798f564): use golang major version tag for dev env
- [c1895c43](https://github.com/quay/clair/commit/c1895c433dfc3a872cce2c1468801ecdddf2e962): use quay.io/projectquay/golang image
### Claircore
- [bc2b0591](https://github.com/quay/clair/commit/bc2b0591d3ea3a07498820bc625f7dc9cd5ce934): update to use new libvuln API
### Clairctl
- [c80a99d1](https://github.com/quay/clair/commit/c80a99d14ed96e539a79212fb23f608a03ee636c): move to updates.Manager interface
- [30f86961](https://github.com/quay/clair/commit/30f86961b88b7a590157f28fc6cb8f22f16dfa06): move to zlog
### Httputil
- [ed8ffc50](https://github.com/quay/clair/commit/ed8ffc50b56c9b11873f00bb2deb4fba9107ec95): create package and RateLimiter
### Initialize
- [5df82e19](https://github.com/quay/clair/commit/5df82e19e971c67ebdecf3f92682d4ae897db53a): update call to Libindex contstructor
### Introspection
- [ec59a431](https://github.com/quay/clair/commit/ec59a431032713654e2eb7a29ad7c446dd16a490): enable readiness endpoint

<a name="v4.1.0-alpha.3"></a>
## [v4.1.0-alpha.3] - 2021-05-04
### Chore
- [f3d64ffc](https://github.com/quay/clair/commit/f3d64ffc3f3b8ebcf4d91d60117e8a268d840fd8): v4.1.0-alpha.3 changelog bump
- [01c44cc3](https://github.com/quay/clair/commit/01c44cc39dd5d5c644d6849dfe204a1ffd02bab8): update claircore revision
### Cicd
- [4535b9f4](https://github.com/quay/clair/commit/4535b9f41c310b3d590e2e0d8e3758d0d39d5105): changelog fixups
### Config
- [1f9b5657](https://github.com/quay/clair/commit/1f9b56577957ce28044b221af58b160328a671a2): validate based on combo mode or not
### Httptransport
- [9e67501d](https://github.com/quay/clair/commit/9e67501d818045749c4f263128b72e7cb6856bd1): fix LatestUpdateOperations method
### Notifier
- [6d331530](https://github.com/quay/clair/commit/6d331530c7a8714a16d32ce3ca6e74ec8afc5184): check msg contents in integration tests
- [cc4a10ff](https://github.com/quay/clair/commit/cc4a10ffedfc2edaae229cd953b3602ca16da2ec): remove direct zerolog use
### Tests
- [08734ab2](https://github.com/quay/clair/commit/08734ab233457dc4bba1b071331f0c8024f6b4dd): fix small unit test race
- [6e50ec2e](https://github.com/quay/clair/commit/6e50ec2eec4eb50711ac48f14181e5a7ca075a70): add testing command
- [1e92bd24](https://github.com/quay/clair/commit/1e92bd241ba42eec3cca6c8e983ba937caa23bd9): fix small race

<a name="v4.1.0-alpha.2"></a>
## [v4.1.0-alpha.2] - 2021-04-09
### Chore
- [e0eea383](https://github.com/quay/clair/commit/e0eea383b9e791b5b041136b88f1b69b3d4841bb): v4.1.0-alpha.2 changelog bump
### Codec
- [d5cac131](https://github.com/quay/clair/commit/d5cac1315481a87f596f395e1c2da2bf57eaf18c): use stdlib time.Time encoding
 - Closes [#1231](https://github.com/quay/clair/issues/1231)### Docs
- [60f9684a](https://github.com/quay/clair/commit/60f9684accfd7e6b9e1bd585a55874803e1160f5): minor updates
- [cbdc9caa](https://github.com/quay/clair/commit/cbdc9caab450489377ab1d6bb19429d54df639cc): update configuration file reference

<a name="v4.1.0-alpha.1"></a>
## [v4.1.0-alpha.1] - 2021-04-05
### All
- [a5bfaeb3](https://github.com/quay/clair/commit/a5bfaeb33cc43350234345aba0059a02098f0d67): switch to using codec package
### Chore
- [493beb13](https://github.com/quay/clair/commit/493beb13d3a9d0739bcffa74217f7e2107f8438d): v4.1.0-alpha.1 changelog bump
- [47344357](https://github.com/quay/clair/commit/473443575e0160cdc83574dcd48982d9922ddf4e): v4.1.0-alpha.1 changelog bump
- [6e8a8383](https://github.com/quay/clair/commit/6e8a838305c6bdc6a71e3b3a9ee5735660ebbd22): bump cc to v0.4.0
- [5a6f1c3b](https://github.com/quay/clair/commit/5a6f1c3b24f9c178838e905a1435078f9706a7b9): update claircore version for database fix
- [ea0378d4](https://github.com/quay/clair/commit/ea0378d4d67376ebb924b7fb78d4d4f22ad9e1de): bump cc v0.3.0
- [6e195c99](https://github.com/quay/clair/commit/6e195c99a14139360c8d09f90c94024eb7d27b67): fix yaml file indentation issue
### Cicd
- [b1145e3a](https://github.com/quay/clair/commit/b1145e3a1c5e8faf3d1a64a403de940386b73102): sort changelog by semver
- [7dc55fa9](https://github.com/quay/clair/commit/7dc55fa9bb0b968ab580c7d6d0ea4ffa053eaba0): bump in go.16, bump out go1.14
- [d5e57afb](https://github.com/quay/clair/commit/d5e57afb594d58cf817a962d9e282c820ab6577e): enable CI on stable branches
- [f7737e58](https://github.com/quay/clair/commit/f7737e58cfca3640d4a901a658317becb47ba2af): fix openshift ci/cd script
- [30c0311a](https://github.com/quay/clair/commit/30c0311a8b1584a40f5b956b3b3d9e9ab7eee18a): update golang container for go-mod in app-sre
- [cb656dfb](https://github.com/quay/clair/commit/cb656dfbd69ff1ce11976c7de672b50277091ab8): add notifier to app interface
- [9254ab66](https://github.com/quay/clair/commit/9254ab66ea7f1b9711242026045da35b7ffa2782): use quay.io image in CI and Dockerfile
### Clair
- [ecd8999c](https://github.com/quay/clair/commit/ecd8999cbfd6b9140f0aa8aebc11a67cbefcb4d2): fix initialization error logging
- [dc2f8936](https://github.com/quay/clair/commit/dc2f8936a564fbc234e1b8f00a3eb4778452f2ec): reorganize initialization
- [391c2f76](https://github.com/quay/clair/commit/391c2f766bcbf9c2392c12dca2bb9f225f1ef424): add Shutdown struct
### Claircore
- [f1834212](https://github.com/quay/clair/commit/f1834212272b07f02228b04a67e9339001dc51f8): bump to v0.2.0
### Clairctl
- [5740a1b0](https://github.com/quay/clair/commit/5740a1b0427c81ae5f447add372db43a1ec73dbf): Add subpath to clairctl
### Client
- [bd50a957](https://github.com/quay/clair/commit/bd50a9570d996578e0209286a66ec3d7f41d6aaf): remove request body buffering
- [ce11fd70](https://github.com/quay/clair/commit/ce11fd7077c2fb10715b37a8248b42583d930462): fix panic on request failure
 -  [#1186](https://github.com/quay/clair/issues/1186)### Codec
- [1fb6dcfd](https://github.com/quay/clair/commit/1fb6dcfd32143520aa348b184e865be7a6081134): add package for codec pooling
### Config
- [e9390fad](https://github.com/quay/clair/commit/e9390fadc24e53e455360f709e79674f752c4a29): add matchers settings
- [eb519e07](https://github.com/quay/clair/commit/eb519e0752d3cf7f5f8daeefd4ad9bd29cbfa8c2): allow gc to be disabled
- [f2d73134](https://github.com/quay/clair/commit/f2d731341722e3d59c9351c10b7e8eedbe74f276): rework into specific validators
### Docs
- [0f230f99](https://github.com/quay/clair/commit/0f230f99f22150a00b36654ee8a5a7674e5507f7): add support matrix
- [102ae88d](https://github.com/quay/clair/commit/102ae88dd84c1f769b8c037226d92b301d887aab): update cli reference
- [9d0a2b20](https://github.com/quay/clair/commit/9d0a2b20a6808f0e86cbd4f2a6046a6c7abdc2ea): fix psk related config references
- [44303dcc](https://github.com/quay/clair/commit/44303dccfd26935fd66ff041e22602c709c4a428): install clairctl correctly
- [a3bb1b6d](https://github.com/quay/clair/commit/a3bb1b6d8caebf228ac39b8793d5326bea0d1b55): use correct clairctl subcommands
 - Closes [#1122](https://github.com/quay/clair/issues/1122)### Documentation
- [2e659250](https://github.com/quay/clair/commit/2e6592500fbe9c3197782133965de6503b07b6ab): modified testing.md for clarity
 -  [#1180](https://github.com/quay/clair/issues/1180)### Httptransport
- [21dc720a](https://github.com/quay/clair/commit/21dc720a7f1e63e731eadbf72cf192913bf88c39): add mime type to indexer and matcher handler
- [8616cc68](https://github.com/quay/clair/commit/8616cc68b030fc417c693b3d2dc7208015ce9f4e): return Accepted when not ready
- [1ac26daf](https://github.com/quay/clair/commit/1ac26daf5501876495ec09f4e67b50eaca4bd1a5): fix panic in metrics registration
- [7305b3d7](https://github.com/quay/clair/commit/7305b3d735786e340833e045e2cd5888c8af866b): use correct handler for state endpoint
- [df5e7f96](https://github.com/quay/clair/commit/df5e7f9658b1fed55d067013656115b062127c23): check for err before deferring resp.Body.Close()
### Initialize
- [8a2df099](https://github.com/quay/clair/commit/8a2df099fe2e69a572e8d81b352f688f82de341a): remove New function
- [2d27ae5c](https://github.com/quay/clair/commit/2d27ae5cd3fe55737c2fa02b46616ec09ade47c5): add standalone initialization functions
### Instrospection
- [b78f954d](https://github.com/quay/clair/commit/b78f954dbf3210f7deb87dc371b1d35cba216d78): bump to opentelemetry 0.16.0
### Introspection
- [1ece08f4](https://github.com/quay/clair/commit/1ece08f49434828c8c672f08ec45844b99187983): database metrics for notifier
- [84ba35f2](https://github.com/quay/clair/commit/84ba35f29ee81849cb2f424b3624895f9bd05a79): implement prometheus http
### Local-Dev
- [1c85589a](https://github.com/quay/clair/commit/1c85589abdef98b5af8d4f6e2cd9eb5db6a723a0): remove unintented change in config.yaml
### Logging
- [9f3d167d](https://github.com/quay/clair/commit/9f3d167d5d85d345c7d0ee666be075a545a553f4): move to zlog throughout
### Matcher
- [858c540b](https://github.com/quay/clair/commit/858c540b2ef9b8d7f71d16bbe3ba797f73f654ab): add Initialized method
### Notifier
- [e7bf3b17](https://github.com/quay/clair/commit/e7bf3b1730e04ad10ec4baef1643556bf5626090): construct notification objects directly
- [99622021](https://github.com/quay/clair/commit/99622021c594149a0b0d183b6349e2ee7139e5d2): do AffectedManifests calls in chunks
### Severity_mapping
- [8e39fa40](https://github.com/quay/clair/commit/8e39fa40eebca7b50ab29f0001686fa7c5c49e1e): remove defcon1 severity
### Updaters
- [8105b033](https://github.com/quay/clair/commit/8105b033fb53f0907373f6af76af954fe95a856d): plumb update retention in

<a name="v4.0.6"></a>
## [v4.0.6] - 2021-06-15
### Chore
- [d1694147](https://github.com/quay/clair/commit/d16941471a9d2e7e5434dab9173b70c1966f75f9): v4.0.6 changelog bump
- [73adee2f](https://github.com/quay/clair/commit/73adee2f86d17460a41c0b7f08a320442ff18b91): bump claircore to v0.1.26
### Cicd
- [cd64d3ff](https://github.com/quay/clair/commit/cd64d3ffebdb4bf3f42ebb8f755f86ad7866d5d5): changelog fixups
### Clairctl
- [f745d455](https://github.com/quay/clair/commit/f745d455a26145ab06fca2efa23a9fd9da7cda2d): add support for s3 registries using V4
 - Fixes [#1264](https://github.com/quay/clair/issues/1264)
<a name="v4.0.5"></a>
## [v4.0.5] - 2021-04-16
### Chore
- [b92ba981](https://github.com/quay/clair/commit/b92ba981540bf13344f5fe48d5683fd2c600e92b): v4.0.5 changelog bump
- [486ccfb9](https://github.com/quay/clair/commit/486ccfb9d8baac5f468acf0cc0752d7d2d9f8ce4): bump cc stable to v0.1.25

<a name="v4.0.4"></a>
## [v4.0.4] - 2021-03-25
### Chore
- [4bfd7d11](https://github.com/quay/clair/commit/4bfd7d11c3f1290af889e258283f585f5f4abbd4): v4.0.4 changelog bump
- [4ff4c908](https://github.com/quay/clair/commit/4ff4c9082573cadf8c96b6e4f5e67aa46ac31699): bump cc to stable v0.1.24
### Cicd
- [0800ba46](https://github.com/quay/clair/commit/0800ba46b160c30c623f0ad7062fe7882604233e): sort changelog by semver
### Initialize
- [7c4787bf](https://github.com/quay/clair/commit/7c4787bfb1585d54f0ef371487228cb4941db5a0): wire up DisableUpdaters option

<a name="v4.0.3"></a>
## [v4.0.3] - 2021-03-12
### Chore
- [a844fb22](https://github.com/quay/clair/commit/a844fb2290bdaeb2d6f99c013e1ea3ab2b17dc6f): v4.0.3 changelog bump
- [a26eb80d](https://github.com/quay/clair/commit/a26eb80d83bf0e993ccd7df977be6bc456a0de4c): bump cc stable to v0.1.23

<a name="v4.0.2"></a>
## [v4.0.2] - 2021-02-18
### Chore
- [5c236e6d](https://github.com/quay/clair/commit/5c236e6d2afe05c92245f817337341ae6478125d): 4.0.2 changelog bump
### Client
- [8b63953e](https://github.com/quay/clair/commit/8b63953e99e0246a9428205cf51c66ec3af65ba3): fix panic on request failure
 -  [#1186](https://github.com/quay/clair/issues/1186) -  [#1188](https://github.com/quay/clair/issues/1188)
<a name="v4.0.1"></a>
## [v4.0.1] - 2021-02-15
### Chore
- [8a392f1b](https://github.com/quay/clair/commit/8a392f1bd3a381e98ece87e9ccd4842113563bb4): v4.0.1 changelog bump
- [c47be87d](https://github.com/quay/clair/commit/c47be87d6fbb0a34960001a45246d3936e5f8710): bump cc to v0.1.22 stable

<a name="v4.0.0"></a>
## [v4.0.0] - 2020-12-15
### Chore
- [73cdf7d9](https://github.com/quay/clair/commit/73cdf7d904a1aa6341a27c3ecae11c89d7444e39): v4.0.0 changelog bump
### Reverts
- Dockerfile: Get build image from Quay instead of DockerHub
- cicd: use golang image from quay.io


<a name="v4.0.0-rc.24"></a>
## [v4.0.0-rc.24] - 2020-12-11
### Chore
- [d3b3497d](https://github.com/quay/clair/commit/d3b3497d997020a879eca1190150ce73642d90b9): v4.0.0-rc.24 changelog bump
- [0515f09a](https://github.com/quay/clair/commit/0515f09a2fbc4f5a29fda476f6be1f0e77f5d8fa): bump cc to v0.1.20

<a name="v4.0.0-rc.23"></a>
## [v4.0.0-rc.23] - 2020-12-07
### Chore
- [2080ece3](https://github.com/quay/clair/commit/2080ece3032daf0f28f85dd07749886a451cf71f): v4.0.0-rc.23 changelog bump
- [289208cf](https://github.com/quay/clair/commit/289208cfab02b587366434372e5295150306abf2): bump cc to v0.1.19
### Cicd
- [30444f3b](https://github.com/quay/clair/commit/30444f3b782044373ab174ffa2628aaf9495d832): use golang image from quay.io

<a name="v4.0.0-rc.22"></a>
## [v4.0.0-rc.22] - 2020-12-02
### Chore
- [8ef85097](https://github.com/quay/clair/commit/8ef8509753387e1dcdf709e71fee16cbdd7146f9): v4.0.0-rc.22 changelog bump
- [bbe1cd8f](https://github.com/quay/clair/commit/bbe1cd8f19f62a0becbd110d27cb20b6bd699f36): claircore v0.1.18 bump
### Documentation
- [d962bef8](https://github.com/quay/clair/commit/d962bef8140516c739e322a7406c0068e2164d45): update links in howto/api

<a name="v4.0.0-rc.21"></a>
## [v4.0.0-rc.21] - 2020-12-01
### Chore
- [c6933f0a](https://github.com/quay/clair/commit/c6933f0ab78810eeb8dd3fb66cea0d86e9a7d1de): v4.0.0-rc.21 changelog bump
- [56484395](https://github.com/quay/clair/commit/5648439518cbf10b44fc7fac8a3710c044487bb8): bump cc to v0.0.17
### Cidi
- [a576bf29](https://github.com/quay/clair/commit/a576bf290ba9ccbae5d869a5f12ff2897585a2c0): bump create pull request action
### Clairctl
- [835af272](https://github.com/quay/clair/commit/835af272fad49342f51adb4633ff639de3cc14a1): fix and codify import arguments
- [b9ef1073](https://github.com/quay/clair/commit/b9ef1073ca48ed5ed7caaa3e0fbad03a7d83592c): update import and export online help
- [9883e80f](https://github.com/quay/clair/commit/9883e80f331190e60de711b0705e9b37017fc5b1): unifiy config, client handling
### Config
- [dc8ba891](https://github.com/quay/clair/commit/dc8ba8912fa482378ef393aa51b4e9528d2877f2): expose notification summary toggle
- [bb3cd669](https://github.com/quay/clair/commit/bb3cd669f66345aaa0fc5df6f502f34922cc069e): add 'omitempty' to 'updaters' config struct for correct marshalling
### Direct-Delivery
- [ea564d48](https://github.com/quay/clair/commit/ea564d489f2cb8b43c6ea1c90eb40bbcf39ebc63): Fix slices in direct notifier
### Dockerfile
- [c18563d9](https://github.com/quay/clair/commit/c18563d90b5ca9d6185f1e503c54912bcdee7564): Get build image from Quay instead of DockerHub
### Docs
- [425fc38a](https://github.com/quay/clair/commit/425fc38af9837527421ebf550259f9d7e8371039): add clairctl's new powers to the reference
- [f4169c43](https://github.com/quay/clair/commit/f4169c43d283ede2678ab620db5fa4ee9d6b2c37): Add information about AMQP delivery compatibility
### Local-Dev
- [550f6b93](https://github.com/quay/clair/commit/550f6b93b178846b243585d912c7d6efdd6abcae): fix pgadmin name
### Notifier
- [153f3e36](https://github.com/quay/clair/commit/153f3e3682921b84249950ddfbd186d825377bef): add summary tests
- [dd2e16db](https://github.com/quay/clair/commit/dd2e16db6e952fd5135dadb99ce8ec4b6ea65361): optionally disable per-manifest summary
- [77ca6535](https://github.com/quay/clair/commit/77ca6535649c4860b17d345505d44c0511d12bb0): log failed delivery reason

<a name="v4.0.0-rc.20"></a>
## [v4.0.0-rc.20] - 2020-11-02
### Chore
- [ba70ca3e](https://github.com/quay/clair/commit/ba70ca3eda70c4654d0f44348ec89231dfb40f44): v4.0.0-rc.20 changelog bump
- [e0e1f0db](https://github.com/quay/clair/commit/e0e1f0dbcd8e7ff46b3c34066f9e894ce124e84f): bump claircore to v0.1.15

<a name="v4.0.0-rc.19"></a>
## [v4.0.0-rc.19] - 2020-10-26
### Chore
- [ecdcc8ea](https://github.com/quay/clair/commit/ecdcc8ea104161ecbc36edd7cbf2d6e49e1f836d): v4.0.0-rc.19 changelog bump
### Config
- [157628df](https://github.com/quay/clair/commit/157628dfe1c7f1f837dc8df0e622a2d64a31c79a): add custom config marshaling
### Go.Mod
- [1d4f6c33](https://github.com/quay/clair/commit/1d4f6c33fa314f9a550ba4b2701ec208aff9c93f): new claircore version

<a name="v4.0.0-rc.18"></a>
## [v4.0.0-rc.18] - 2020-10-21
### Chore
- [f0881e4a](https://github.com/quay/clair/commit/f0881e4a16050a902dc1df3afe77f7ea280d77ef): v4.0.0-rc.18 changelog bump
### Notifier
- [40abaa67](https://github.com/quay/clair/commit/40abaa67e5b3e4453d6e6cf2ec3452a0c3570f42): do less work

<a name="v4.0.0-rc.17"></a>
## [v4.0.0-rc.17] - 2020-10-19
### Chore
- [37f77912](https://github.com/quay/clair/commit/37f7791287d28de53828ee35c139dc78d5f3e962): claircore bump v0.1.13
### Cicd
- [d2bc2b6c](https://github.com/quay/clair/commit/d2bc2b6cda9ff609e0e9883467095f6e425cdae9): remove deprecated set-env commands
- [0cfda4dd](https://github.com/quay/clair/commit/0cfda4ddf6a86f01fddd8b8143ce4f64b23a0527): update documentation action
- [49e01d60](https://github.com/quay/clair/commit/49e01d60feeb9fdce618d82b7b328f80bdb4fa89): fix container build
### Clairctl
- [2363778b](https://github.com/quay/clair/commit/2363778b4086a62de55cef1afa8f3c519328ec25): add environment variables for clairctl
### Docs
- [dc4bda49](https://github.com/quay/clair/commit/dc4bda499e7aeed655536aa8409b6512113eb7ea): add Makefile target to build docs website
### Local-Dev
- [15b607a9](https://github.com/quay/clair/commit/15b607a98e92d87f083d4ca406c7d795fc373cd5): add pgadmin4 container
### Notifier
- [673bd0fe](https://github.com/quay/clair/commit/673bd0fe32d5422e8eb3dff3716a2bfce81b891c): fix poller loop

<a name="v4.0.0-rc.16"></a>
## [v4.0.0-rc.16] - 2020-10-09
### Chore
- [88407e25](https://github.com/quay/clair/commit/88407e254d33b7c66e0484ee980daa3f69b1683e): v4.0.0-rc.16 changelog bump
### Cicd
- [96909bf3](https://github.com/quay/clair/commit/96909bf3bfca47c8ea1ce0b53d9d5b7e9897b55e): exclude darwin/arm64
- [7786d7d3](https://github.com/quay/clair/commit/7786d7d34b01b48f9d2d87682faa54936c25a21f): more debugging
- [89c26ec5](https://github.com/quay/clair/commit/89c26ec55443050d2e3dd425b4e37a15fe96c061): more debugging
- [7a1eeafd](https://github.com/quay/clair/commit/7a1eeafd0bebc261f356f05244c3a946bfee8c87): make sure the workspace exists
- [68c0318b](https://github.com/quay/clair/commit/68c0318b1b225387402a3d4e66c1803f64fd1d98): make empty changelog on manual trigger
- [4e5ee290](https://github.com/quay/clair/commit/4e5ee2908d49191f54951cc276cf95387f90b83c): rig up a workflow_dispatch to help debugging

<a name="v4.0.0-rc.15"></a>
## [v4.0.0-rc.15] - 2020-10-09
### Chore
- [8d87481b](https://github.com/quay/clair/commit/8d87481b80e495c52c8677eae2db1e288576dcb1): v4.0.0-rc.15 changelog bump
### Cicd
- [d7582487](https://github.com/quay/clair/commit/d758248755fe18f4658eee93cc5d40dc2b206c06): maybe there's some newline issues

<a name="v4.0.0-rc.14"></a>
## [v4.0.0-rc.14] - 2020-10-09
### Chore
- [e46b4f89](https://github.com/quay/clair/commit/e46b4f89aa2a4a13062c2dd4726b66d476ef8b24): v4.0.0-rc.14 changelog bump
### Cicd
- [58a987d6](https://github.com/quay/clair/commit/58a987d6078506357933b378c299576bf15e39c8): invalid goos+goarch pair

<a name="v4.0.0-rc.13"></a>
## [v4.0.0-rc.13] - 2020-10-09
### Chore
- [63263273](https://github.com/quay/clair/commit/63263273a7440cb93fcd044a33ad2d0b5a70f425): v4.0.0-rc.13 changelog bump
### Cicd
- [f6a28c2d](https://github.com/quay/clair/commit/f6a28c2dcc252b4e8be08158a227b8fed7b71b27): fix goos/goarch

<a name="v4.0.0-rc.12"></a>
## [v4.0.0-rc.12] - 2020-10-08
### Chore
- [61ce6759](https://github.com/quay/clair/commit/61ce675946bd186f5a0be800ab26cad3f008a0f1): v4.0.0-rc.12 changelog bump
### Cicd
- [28dcd944](https://github.com/quay/clair/commit/28dcd9443f95c4243a94896b04ff7b3075a1c21c): parallelize release process, keep test failures
### Clairctl
- [b1fee08e](https://github.com/quay/clair/commit/b1fee08e43401fdbe6fd9af222bbe64b6412c773): update some interactive help
### Go.Mod
- [af868db1](https://github.com/quay/clair/commit/af868db100705074f718f1a8f7caaafaa8b88220): update dependencies
### Local-Dev
- [3b602925](https://github.com/quay/clair/commit/3b60292591900173f4eda02461d3891e48d070c2): make quay container ignore validations
### Notifier
- [0c1554e9](https://github.com/quay/clair/commit/0c1554e9aa6cb8d1116376bf303c8af8e5112b23): ensure Content-Type header present in webhook notification
- [a2d5f9b9](https://github.com/quay/clair/commit/a2d5f9b92371094ade82b8f9bef19d72fb8addcd): copy url struct
### Pull Requests
- Merge pull request [#1086](https://github.com/quay/clair/issues/1086) from alecmerdler/webhook-notifier-headers


<a name="v4.0.0-rc.11"></a>
## [v4.0.0-rc.11] - 2020-10-02
### Chore
- [f9f86350](https://github.com/quay/clair/commit/f9f86350521ed9c02258c713a992d76976fab9cc): v4.0.0-rc.11 changelog bump
### Config
- [a4e04105](https://github.com/quay/clair/commit/a4e04105cb15173ee3b06090de7573540969a89c): allow HTTP client to specify claims
- [5aba7278](https://github.com/quay/clair/commit/5aba72783bff70fa41769cbe33365a34835bd73f): ensure yaml/json struct tag for auth 'Issuer' field are the same
### Notifier
- [57e1ed0a](https://github.com/quay/clair/commit/57e1ed0a1178ca5b980f65e5030a00a82acf52c8): pass configured client into notifier
### Pull Requests
- Merge pull request [#1078](https://github.com/quay/clair/issues/1078) from alecmerdler/fix-issuer-struct-tag


<a name="v4.0.0-rc.10"></a>
## [v4.0.0-rc.10] - 2020-10-01
### Chore
- [2c54a824](https://github.com/quay/clair/commit/2c54a82467af83db44b9dcccdfb73a320699426b): v4.0.0-rc.10 changelog bump
### Cicd
- [f04bc76c](https://github.com/quay/clair/commit/f04bc76c666b3d1c5098dcc14b928a165066549a): api reference check
### Docs
- [0d8a2a4a](https://github.com/quay/clair/commit/0d8a2a4aae8358597e3b67cbf4deb8be79e76dec): bump api reference
### Go.Mod
- [bd1a3b77](https://github.com/quay/clair/commit/bd1a3b772c2dbd6ae87a94c5608f1cdc2bf0044a): update claircore version
### Httptransport
- [2c9762b0](https://github.com/quay/clair/commit/2c9762b0351449b5b09249da513178b3d2757985): remove redundant method check
### Openapi
- [015d862d](https://github.com/quay/clair/commit/015d862dce63068951d145c5512ec95977262a03): yamllint and spellcheck
- [d06dabfe](https://github.com/quay/clair/commit/d06dabfe57fbb90ba376e8f1fa81d18db90ed070): change OperationIDs for notification endpoints

<a name="v4.0.0-rc.9"></a>
## [v4.0.0-rc.9] - 2020-09-29
### Cicd
- [04fab4a7](https://github.com/quay/clair/commit/04fab4a7ef9344ee5e3578c60873a5e56bff64b7): build container with local checkout

<a name="v4.0.0-rc.8"></a>
## [v4.0.0-rc.8] - 2020-09-29
### Chore
- [6181cc6c](https://github.com/quay/clair/commit/6181cc6c7a47203482f420ccd257318a0d478978): v4.0.0-rc.8 changelog bump
### Cicd
- [7520b091](https://github.com/quay/clair/commit/7520b0912967a0811660ead8e35f80d85899c000): fix container building

<a name="v4.0.0-rc.7"></a>
## [v4.0.0-rc.7] - 2020-09-29
### Chore
- [9282d299](https://github.com/quay/clair/commit/9282d299fda9f1dee321d0f9b883651e18bf4bf8): v4.0.0-rc.7 changelog bump
### Cicd
- [195ce7a5](https://github.com/quay/clair/commit/195ce7a59a5db9d7e1f854e25242434e82635fa7): move container building out of container

<a name="v4.0.0-rc.6"></a>
## [v4.0.0-rc.6] - 2020-09-29
### Chore
- [2f5756de](https://github.com/quay/clair/commit/2f5756de91a4367c4ebda047f2dcbc29bf252d6f): v4.0.0-rc.6 changelog bump
### Cicd
- [f6aa6e6e](https://github.com/quay/clair/commit/f6aa6e6e028f73c5ae05e65e2c870972fa04393d): use multiline string for clairctl build command

<a name="v4.0.0-rc.5"></a>
## [v4.0.0-rc.5] - 2020-09-29
### Chore
- [9b9ab323](https://github.com/quay/clair/commit/9b9ab323147b14dbd9fecf4c0620c8f34ae7b23a): v4.0.0-rc.5 changelog bump
### Cicd
- [9aa8adc1](https://github.com/quay/clair/commit/9aa8adc10d4e48b01abff666e160b498d982124a): fix clairctl builds

<a name="v4.0.0-rc.4"></a>
## [v4.0.0-rc.4] - 2020-09-29
### Chore
- [31adc6de](https://github.com/quay/clair/commit/31adc6dec374eb2ff1a08cf1154d327cf5f30865): v4.0.0-rc.4 changelog bump
- [d141c5ca](https://github.com/quay/clair/commit/d141c5cac5d4e4b13f614ebedb89c99ee3ebf8b0): bump claircore to v0.1.9
- [cd34ea9e](https://github.com/quay/clair/commit/cd34ea9e264a8690bb88866f96a407949b14b0a1): remove unused files
### Cicd
- [600c737c](https://github.com/quay/clair/commit/600c737c659ea03a6695cc6c0dda0f1d8cce4497): constrain changelog
- [c447bcce](https://github.com/quay/clair/commit/c447bcce4ce4546228b91559c85108ec7a3194af): commit check regexp fix
- [54ee2d25](https://github.com/quay/clair/commit/54ee2d25cd05593edc38a94103bef459f6219c4b): change log generation and releases
### Docs
- [d34acaf5](https://github.com/quay/clair/commit/d34acaf54063d04979820a6be6e8c0181fc0fb65): update for v4
### Httptransport
- [e1144aaf](https://github.com/quay/clair/commit/e1144aaf0af143d63c59d1cfcc8f06490377c1d8): made discovery endpoint more Accepting
### Misc
- [18e4db2c](https://github.com/quay/clair/commit/18e4db2c0298696797975911ff4c7b48f41b54fc): doc and commit check fixes
### Notifier
- [7d95067f](https://github.com/quay/clair/commit/7d95067f4762ec1aa79879e23c7956eaef8ca4f7): remove first update constraint

<a name="v4.0.0-rc.3"></a>
## [v4.0.0-rc.3] - 2020-09-23
### Auth
- [f00698ba](https://github.com/quay/clair/commit/f00698ba36ac1b88bb77f21ca4e9d99caf28b0b1): psk fixup
### Chore
- [a38501b3](https://github.com/quay/clair/commit/a38501b3aabb92b244f51268e565c1763f62622b): claircore bump to v0.1.8
### Client
- [32b327f7](https://github.com/quay/clair/commit/32b327f701f579d595b5b94cb7ca08813e366101): fix nil check
### Deployment
- [bc4c3243](https://github.com/quay/clair/commit/bc4c3243c0e0bb952bb2e5d7a29d9e5d08e71962): use service prefix for simplified path routing
### Docs
- [4f35fd09](https://github.com/quay/clair/commit/4f35fd0959cbfb2f7c195c45d17d1c90ca1b7390): rework mdbook
### Logging
- [15f3755b](https://github.com/quay/clair/commit/15f3755b349064a9093fa199e2a89e89038a1b61): use duration stringer
- [10b87578](https://github.com/quay/clair/commit/10b87578aa55ecaed27d36964b1de18e7eaffe42): add similar logging to v3

<a name="v4.0.0-rc.2"></a>
## [v4.0.0-rc.2] - 2020-09-11
### Chore
- [f41fba50](https://github.com/quay/clair/commit/f41fba5087f0ff5ebcd3724cb22975a5547fa572): bump cc and golang container

<a name="v4.0.0-rc.1"></a>
## [v4.0.0-rc.1] - 2020-09-10
### Auth
- [29ed5f60](https://github.com/quay/clair/commit/29ed5f60b8dfe882f95aae7d61b1e373e06a2145): use better guesses for "aud" claim
- [6932ad32](https://github.com/quay/clair/commit/6932ad3264c3b1760ef46d094b25c12664cee1cc): add keyserver algorithm allowlist
- [dc91ec9e](https://github.com/quay/clair/commit/dc91ec9e96db7ab7eee853c89a768ac0414a8f9a): test multiple PSK signing algorithms
### Clairctl
- [c0a9c0b7](https://github.com/quay/clair/commit/c0a9c0b7d336de1377eb3cb14fb8a1af97a49b3e): init default updaters
- [050bc2d1](https://github.com/quay/clair/commit/050bc2d1f44824f2573c6219a21d3a00e1ce7a76): add import and export commands
### Config
- [03cf7555](https://github.com/quay/clair/commit/03cf7555ab13856fddd5b71e1374d1f7281a800e): update matcher configurables
- [daf2e296](https://github.com/quay/clair/commit/daf2e296e9d2bc2b4d40f18ff00937829f469c04): reorganize updater configuration
### Deployment
- [0fe5f731](https://github.com/quay/clair/commit/0fe5f7315c90bc5c0e984fa6de72b96c79dec27c): ubi8 based dockerfile
 -  [#198](https://github.com/quay/clair/issues/198)### Go.Mod
- [28957dce](https://github.com/quay/clair/commit/28957dce0b23c2018bb3a874a4e45651173f7260): update claircore version
### Httptransport
- [fb03692e](https://github.com/quay/clair/commit/fb03692ecbacd9b4ada902d9fe4b2e211fced82e): add integration tests
### Initialize
- [98c8ffd6](https://github.com/quay/clair/commit/98c8ffd67dee0f5768b4fa28c86f89f114b2af7c): wire through new configuration options
### Local-Dev
- [d1b60120](https://github.com/quay/clair/commit/d1b6012093025413e1f3774acd895b679c21c6fc): implement quay local development
### Notifier
- [9bd4f4df](https://github.com/quay/clair/commit/9bd4f4dfb1a5acccf6295a03fe71b51d8259b16f): test mode implementation
- [4b35c887](https://github.com/quay/clair/commit/4b35c88740c93689dd7270079f962a79cc77d27f): log better
- [717f8a0d](https://github.com/quay/clair/commit/717f8a0dea82aa7e8c8f1c06de5468b06498dd0b): correctly close channels after amqp delivery

<a name="v4.0.0-alpha.7"></a>
## [v4.0.0-alpha.7] - 2020-06-01
### Config
- [3ccc6e03](https://github.com/quay/clair/commit/3ccc6e03be0ce1b6c439d5c0649ee785dc7c559f): add support for per-scanner configuration
### Dockerfile
- [5a73cb49](https://github.com/quay/clair/commit/5a73cb49d64e839d7675979b5e3f348d94dd26a5): make -mod=vendor opportunisitic ([#999](https://github.com/quay/clair/issues/999))
 -  [#999](https://github.com/quay/clair/issues/999)- [de32b072](https://github.com/quay/clair/commit/de32b0728ccdbafb85988e2f87618c9d576fc87e): update to alpine:3.11 for newest rpm
### Go.Mod
- [badcac44](https://github.com/quay/clair/commit/badcac4420b44d92d1d56d5f9c9a09daf8a5db50): update yaml to v3
### Httptransport
- [54c6a6d4](https://github.com/quay/clair/commit/54c6a6d46e6087690287c4b247668e954d6913af): document exposed API

<a name="v4.0.0-alpha.6"></a>
## [v4.0.0-alpha.6] - 2020-05-01
### Go.Mod
- [ef5fbc4d](https://github.com/quay/clair/commit/ef5fbc4d6dcf877a05a5a12b6dd2a7a7c50568cf): bump claircore version for severity fix

<a name="v4.0.0-alpha.5"></a>
## [v4.0.0-alpha.5] - 2020-04-30
### Config
- [a93271b3](https://github.com/quay/clair/commit/a93271b3be48ebe617363751d64e26840678583e): implement base64 -> []byte conversion ([#984](https://github.com/quay/clair/issues/984))
 -  [#984](https://github.com/quay/clair/issues/984)
<a name="v4.0.0-alpha.4"></a>
## [v4.0.0-alpha.4] - 2020-04-20
### Config
- [2ed3c2c8](https://github.com/quay/clair/commit/2ed3c2c800bb9639618a86f33916625b0a595f49): rework auth config
### Httptransport
- [5683018f](https://github.com/quay/clair/commit/5683018f2e7d091897a238aa82e88da56941fee8): serve OpenAPI definition

<a name="v4.0.0-alpha.3"></a>
## [v4.0.0-alpha.3] - 2020-04-14
### Clair
- [fa95f5d8](https://github.com/quay/clair/commit/fa95f5d80c86f3e916661156f99dac6fcc91a3bb): bump claircore version
### Clairctl
- [2e681788](https://github.com/quay/clair/commit/2e6817881eed93af469abd7e16839961aa812469): remove log.Lmsgprefix
- [0282f68b](https://github.com/quay/clair/commit/0282f68bf381a5b0a592079819e38b3d88296f92): report command
### Client
- [1ba68911](https://github.com/quay/clair/commit/1ba68911163afb001cd89cf84862506f008edcf4): add differ and refactor client
### Config
- [b2666e57](https://github.com/quay/clair/commit/b2666e57202d7c690a40d7c86975c13e0b3db56e): set a canonical default port
### Dockerfile
- [33da12a3](https://github.com/quay/clair/commit/33da12a3bb9a28fdbcc6302caa4212d38a2acbbb): run as unprivledged user by default
### Documentation
- [fe324a58](https://github.com/quay/clair/commit/fe324a58e6be8c36da74afcd5487d0da4a547d5b): start writing v4-specific docs
### Httptransport
- [e783062b](https://github.com/quay/clair/commit/e783062b41af06eed250d289a2dfa43a4b6aeb25): wire in update endpoints
- [9cd6cabf](https://github.com/quay/clair/commit/9cd6cabf62b60bd47bd2f6546cd5a806f1d79ad3): report write errors via trailer
### Workflows
- [f0039247](https://github.com/quay/clair/commit/f0039247e1f4c8a2f97b81896782cb802cdeffd8): add go testing matrix
- [ea5873bc](https://github.com/quay/clair/commit/ea5873bc8f57eb4d545e0a25a2da868371196926): fix gh-pages argument
- [cec05a35](https://github.com/quay/clair/commit/cec05a35f71dffb6603a2debb14d5388e80643c7): more workflow automation
- [a19407e4](https://github.com/quay/clair/commit/a19407e4fd40585b45ffceb507e24c194db78ccc): fix asset name
### Pull Requests
- Merge pull request [#955](https://github.com/quay/clair/issues/955) from alecmerdler/openapi-fixes


<a name="v4.0.0-alpha.2"></a>
## v4.0.0-alpha.2 - 2020-03-26
### *
- [74efdf6b](https://github.com/quay/clair/commit/74efdf6b51e3e625ca9f122e7aa88e88f4708a68): update roadmap
 - Fixes [#626](https://github.com/quay/clair/issues/626)- [ce15f735](https://github.com/quay/clair/commit/ce15f73501b758b3d24e06753ce62123d0a36920): gofmt -s
- [5caa821c](https://github.com/quay/clair/commit/5caa821c80a4efa2986728d6f223552b44f6ce15): remove bzr dependency
- [033cae7d](https://github.com/quay/clair/commit/033cae7d358b2f7b866da7d9be3367d902cdf035): regenerate bill of materials
- [1f5bc263](https://github.com/quay/clair/commit/1f5bc26320bc58676d88c096404a8503dca7a4d8): rename example config
- [d0ca4d1f](https://github.com/quay/clair/commit/d0ca4d1fe6a4b28be5f2a82c640f8886551034fb): added bill-of-materials
- [324ad5f2](https://github.com/quay/clair/commit/324ad5f2435d02a10211e3134fb3353aeb62c55d): move all references in README to HEAD
- [836d37b2](https://github.com/quay/clair/commit/836d37b2758e5abcce1d85ee680bd5d0d65f0538): use `path/filepath` instead of `path`
- [51e40862](https://github.com/quay/clair/commit/51e4086298f6f17b5ad92cb6c021f16e80440d46): Create a ROADMAP
- [16a652fa](https://github.com/quay/clair/commit/16a652fa4726a0e06492ce36eaae281c83ccd774): refresh godeps
- [f6baac36](https://github.com/quay/clair/commit/f6baac3628d89f00cd6bb4f28163a3d089b429df): refresh godeps
- [8f7e6585](https://github.com/quay/clair/commit/8f7e6585746e756fac5ca2686e5c730977656f99): remove tests from docker file
- [1e1eb921](https://github.com/quay/clair/commit/1e1eb9218dc4e04cbe70bd6b4e22186cd0b820e2): add postgres 9.4 to travis
- [5fdd9d1a](https://github.com/quay/clair/commit/5fdd9d1a07220ede12a7009b54641103fcfe2c24): add metadata support along with NVD CVSS
- [40a7c8a0](https://github.com/quay/clair/commit/40a7c8a00d580d1a7db4f8bca2152bc5eb491c0a): refresh godeps
- [4bdbd5e6](https://github.com/quay/clair/commit/4bdbd5e6db2e8e919938c3cb348350ba91966a12): fix several tests
- [b8b7be3f](https://github.com/quay/clair/commit/b8b7be3f8127e0858c14eda0557ae51f2f897129): remove health checker
- [82175dcf](https://github.com/quay/clair/commit/82175dcfe9e36766c5e88199d8045e2f0733f483): add missing copyright headers
- [2c150b01](https://github.com/quay/clair/commit/2c150b015e63d7ee5f45a6a875df8a14a2ac0b24): refactor & do initial work towards PostgreSQL implementation
- [8c1d3c9a](https://github.com/quay/clair/commit/8c1d3c9a861d17d5b6ef59f5479192eb35b0a02b): Fix `authentification` typo
### .Github
- [9b1f2058](https://github.com/quay/clair/commit/9b1f2058338b8aeaa5441091b4920731235f1353): add stale and issue template enforcement
### API
- [0151dbae](https://github.com/quay/clair/commit/0151dbaef81cae54aa95dd8abf36d58414de2b26): change api port to api addr, rename RunV2 to Run.
 - Fixes [#446](https://github.com/quay/clair/issues/446)- [a378cb07](https://github.com/quay/clair/commit/a378cb070cb9ec56f363ec08adb8e023bfb3994e): drop v1 api, changed v2 api for Clair v3.
### All
- [fbbffcd2](https://github.com/quay/clair/commit/fbbffcd2c2a34d8a6128a06a399234b444c74d09): add opentelemetry hooks
### Alpine
- [59e6c628](https://github.com/quay/clair/commit/59e6c628dcb2b4306ed971a609f7a50973ca2b2c): refactor fetcher & git pull on update
- [9be305d1](https://github.com/quay/clair/commit/9be305d19f5fec286492cd09ed71623f356fcdc0): truncate namespace to "vMAJOR.MINOR"
- [f8457b98](https://github.com/quay/clair/commit/f8457b98e7dfe1c6fde7783c59a1c1143823a0e2): compile alpine into clair binary
- [3d90cac4](https://github.com/quay/clair/commit/3d90cac427e52a6470f112746fa86a595ffe8717): add support for v3.4 YAML schema
### Api
- [69c0c843](https://github.com/quay/clair/commit/69c0c84348c74749cd1d12ee4e4959991621a59d): Rename detector type to DType
- [48427e9b](https://github.com/quay/clair/commit/48427e9b8808f86929ffb905952395c91644f04e): Add detectors for RPC
- [dc6be5d1](https://github.com/quay/clair/commit/dc6be5d1b073d87b2405d84d33f5bb5f6ced490e): remove handleShutdown func
- [30644fcc](https://github.com/quay/clair/commit/30644fcc01df7748d8e2ae15c427f01702dd4e90): remove dependency on graceful
- [58022d97](https://github.com/quay/clair/commit/58022d97e3ec7194e89522c9adb866a85c704378): renamed V2 API to V3 API for consistency.
- [c6f0eaa3](https://github.com/quay/clair/commit/c6f0eaa3c82197f15371b4d2c8af686d8a7a569f): fix remote addr shows reverse proxy addr problem
- [a4edf385](https://github.com/quay/clair/commit/a4edf385663b2e412e1fd64f7d45e1ee01749798): v2 api with gRPC and gRPC-gateway
 - Fixes [#98](https://github.com/quay/clair/issues/98)- [6a50bbb8](https://github.com/quay/clair/commit/6a50bbb8b89cb78e38a9cb13b3cfc3fff277739c): fix 404 error logging
- [7aa88690](https://github.com/quay/clair/commit/7aa88690af4c85133519747e3633a458e6f44ba0): WriteHeader on health endpoint
 - Fixes [#141](https://github.com/quay/clair/issues/141)- [f14e4de4](https://github.com/quay/clair/commit/f14e4de4d82d51f8dc41d55a782b2c4b535bae7e): fix anchor link in docs
- [3563cf90](https://github.com/quay/clair/commit/3563cf9061d80c52319d7814e0319c4c3689df95): fix pagination token that's returned to match what has been passed
- [274a1620](https://github.com/quay/clair/commit/274a1620a50815149671368f1a1feda409830286): log instead of panic when a response could not be marshaled
- [8d767005](https://github.com/quay/clair/commit/8d767005063ebb285f6890500e35d0bab2174340): add call duration in logs
- [418ab08c](https://github.com/quay/clair/commit/418ab08c4b248fe119a83179b25b6aef43070014): adjust postLayer error codes
- [f40f6a5a](https://github.com/quay/clair/commit/f40f6a5ab6ebf4275be58c1b2e3a48c246f9df2e): add missing link field in vulnerability in getLayer
- [0e9a7e17](https://github.com/quay/clair/commit/0e9a7e174032e1304b367a30b689fbea91c59da4): close gzip writer to flush it
- [db974ae7](https://github.com/quay/clair/commit/db974ae72205fb4f65ebad8a997ca686df658aef): fix postLayer response headers
- [6f02119c](https://github.com/quay/clair/commit/6f02119c56182b53bc6d39eb67dff8e3501ebe34): add bad requests to insert layer
- [ca2b0ccf](https://github.com/quay/clair/commit/ca2b0ccfcb336cb8440cc4d3c4071c30e61f36b0): support gzip responses
- [c7aa7c4d](https://github.com/quay/clair/commit/c7aa7c4db4259d659e5c866ca3d0a61dd5cc247b): reorder constants and add comments
- [4516d6fd](https://github.com/quay/clair/commit/4516d6fd73a9d69a4d041dc880f4bd5a00b4ad01): make postLayer returns a Layer
- [d19a4348](https://github.com/quay/clair/commit/d19a4348dfdd0312d89857e2540e550b7f235fa9): implement fernet encryption of pagination tokens
- [b8c534cd](https://github.com/quay/clair/commit/b8c534cd0da918626bc590d533874d20545a91a7): fix putVulnerability (fill missing Namespace.Name and Name fields)
- [c2061dc6](https://github.com/quay/clair/commit/c2061dc69e7202a22affe8ab18513da17adc3f0e): fix negative timestamps in notifications
- [f68012de](https://github.com/quay/clair/commit/f68012de0031ca9df9292e69bd940147840079fb): fix 404->500 and NPE issues
- [c504d2ed](https://github.com/quay/clair/commit/c504d2ed0e409ebc1a579259c8f8c80a3ba6e1a6): add FeatureFromDatabaseModel
- [f351d630](https://github.com/quay/clair/commit/f351d6304e91d5eced2161efdaddf57b662e7395): add "Content-Type" and "Server" headers
- [2d8d9ca4](https://github.com/quay/clair/commit/2d8d9ca4010ec237a1dbd8fa56810180280df582): finish initial work on v1 API
- [b9a6da4a](https://github.com/quay/clair/commit/b9a6da4a57698020d9e361e0b32acbf1b6de4f8c): implement delete notification
- [96e96d94](https://github.com/quay/clair/commit/96e96d948d226398df8c9e9662afe6ea47d262cf): handle last page for notifications
- [3eaae478](https://github.com/quay/clair/commit/3eaae478f9e8c2267c208bbbbd0c05029dcc7e53): implement get notification
- [116ce1a8](https://github.com/quay/clair/commit/116ce1a806ca60aa50fbc1592b2118ab351d6b4d): fix log message when stopping the API server
- [c05848e3](https://github.com/quay/clair/commit/c05848e32da7e2923d57d63d63fb131e2e611c0b): implement put vulnerability
- [8209922c](https://github.com/quay/clair/commit/8209922c0c93992d484e9369e80d7981c5d6300c): implement delete vulnerability
- [dc99d45f](https://github.com/quay/clair/commit/dc99d45f47392f833ad254cbccfb190b5fc5acdc): refactor endpoints and implement get vulnerability
- [6ac9b5e6](https://github.com/quay/clair/commit/6ac9b5e6451abecb879ed63a446e051d206b6af6): fix graceful stop
- [9a8d4aa5](https://github.com/quay/clair/commit/9a8d4aa591c6103531fc681ff03c6b1f89d85f4a): implement post vulnerability
- [38aeed4f](https://github.com/quay/clair/commit/38aeed4f2c629ba79a7c176a74cdba3e0e0573dd): implement get namespaces route
- [b916fba4](https://github.com/quay/clair/commit/b916fba4c6514d8c92f407c04873cec515b25d7d): implement delete layer route
- [04c73519](https://github.com/quay/clair/commit/04c7351911feb697712a77a8a06364709b448778): use pointers in models to get proper `omitempty` semantics
- [1a5aa88b](https://github.com/quay/clair/commit/1a5aa88b18e74973c681b2937b2acb289167ceb8): use only one layer envelope
- [fa45d516](https://github.com/quay/clair/commit/fa45d516df5bbd46f622cc175f537d7dcee472da): add JSON tags to API models
- [d130d2fa](https://github.com/quay/clair/commit/d130d2fab477964c0302218b9bb184b91a6056bf): implement getLayer
- [6b3f95dc](https://github.com/quay/clair/commit/6b3f95dc0313268e36d9bee5d7ca6482049739e9): fix /v1 router and some status codes
- [be9423b4](https://github.com/quay/clair/commit/be9423b489e4e694c35b187175aba10bb77012c8): add request / response types and rename some fields
- [822ac7ab](https://github.com/quay/clair/commit/822ac7ab4c10f57463b3d2712f7ebedb26721354): add initial work on the new API
- [6e20993b](https://github.com/quay/clair/commit/6e20993bac425bd14b86d5198f586ff8fc9a6b9c): simplify getLayer route and JSON output
- [e8b16175](https://github.com/quay/clair/commit/e8b16175effcff9b9ead13aeadab7897f5331d37): return 400 if we can't extract a layer
- [99463822](https://github.com/quay/clair/commit/9946382223431179b1133786bc6debfa1e288fee): Extracted client cert & HTTP JSON Render to utils.
- [9db0e634](https://github.com/quay/clair/commit/9db0e634011d6e805d3a542ab03cf2956b7d9734): Specify what packages cause the layer to have vulnerabilities.
### Api,Database
- [a75b8ac7](https://github.com/quay/clair/commit/a75b8ac7ffe3ccd7ff9c4718e547c6c5103e9747): updated version_format documentation.
 - Fixes [#514](https://github.com/quay/clair/issues/514)### Api/Database
- [6d2eedf1](https://github.com/quay/clair/commit/6d2eedf12131611b7be6c50dec04e9f55f363833): add the layer name that add each feature in getLayer
- [e444e93c](https://github.com/quay/clair/commit/e444e93c975d977a5178351e41388c9d52d3872a): Add the ability to delete layers
### Api/Prometheus
- [83b19b61](https://github.com/quay/clair/commit/83b19b6179c663a11b8e6d0651397a5262a3fc3e): add prometheus metrics to API routes
### Api/V1
- [ebd0170f](https://github.com/quay/clair/commit/ebd0170f5b5144d7ab5e4facf44eb99fe147fdc3): fix JSON struct tag misnomer
- [d4522e9c](https://github.com/quay/clair/commit/d4522e9c6e3a6237863cc83d0f2fd1be74212613): indexed layers for notifications
- [68250f39](https://github.com/quay/clair/commit/68250f392b7820c30ee042a905ff9eb25860c186): create namespace type
 - Fixes [#99](https://github.com/quay/clair/issues/99)### Api/V3
- [32b11e54](https://github.com/quay/clair/commit/32b11e54eb287ed0d686ba72fe413b773b748a38): Add feature type to API feature
- [f550dd16](https://github.com/quay/clair/commit/f550dd16a01edc17de0e3c658c5f7bc25639a0a1): remove dependency on google empty message
- [d7a751e0](https://github.com/quay/clair/commit/d7a751e0d4298442883fde30ee37c529b2bb3719): prototool format
### Api/V3/Clairpb
- [6b9f668e](https://github.com/quay/clair/commit/6b9f668ea0b657526b35008f8efd9c8f0a46df9b): document and regenerate protos
- [ec5014f8](https://github.com/quay/clair/commit/ec5014f8a13605458faf1894bb905f2123ded0a7): regen protobufs
- [389b6e99](https://github.com/quay/clair/commit/389b6e992790f6e28b77ca5979c0589e43dbe40a): generate protobufs in docker
### Api/Worker
- [53e62577](https://github.com/quay/clair/commit/53e62577bc9adc0f002f97fc87bdf9387e3ee663): s/Authorization/Headers ([#167](https://github.com/quay/clair/issues/167))
 -  [#167](https://github.com/quay/clair/issues/167)- [9b5afc79](https://github.com/quay/clair/commit/9b5afc79cab103721a599d65c45825d1faed766d): introduce optional authorization
- [e78d076d](https://github.com/quay/clair/commit/e78d076d02343f2d3d167e3e5f96364c3837fec0): adjust error codes in postLayer
### CODEOWNERS
- [f20a72c3](https://github.com/quay/clair/commit/f20a72c34ef80b4c1dee7b9984aa713f82e6c342): add Louis
- [abf6e747](https://github.com/quay/clair/commit/abf6e74790294bb765a68765afa9d8e73c3fab22): init
### Clair
- [42b1ba9f](https://github.com/quay/clair/commit/42b1ba9f91f9174397280152eca5a0096342019e): use Etag header to communicate indexer state change
- [fd5993f9](https://github.com/quay/clair/commit/fd5993f9765cc23355e5895105a15b71e5eb3156): add "mode" argument
- [40913295](https://github.com/quay/clair/commit/409132958e0538046e3481d3197e192316b06d91): change version information
- [8cbddd18](https://github.com/quay/clair/commit/8cbddd187e7065315417ca2f86a5e261f3d92651): better introspection server defaults
- [c097454c](https://github.com/quay/clair/commit/c097454c182daa68427918d0ba2fe24bbdf6ed71): logging and introspection setup
- [a003aa41](https://github.com/quay/clair/commit/a003aa414ead82a32b24a977e301e5697718ec43): add configuration for introspection
- [d9db7c15](https://github.com/quay/clair/commit/d9db7c153ce80d3d47bbb342bd6ef873bc2954b4): use "Updaters" config option
- [48daeaea](https://github.com/quay/clair/commit/48daeaeacc5a1444a07cc6ddc20b4b800d8b43be): fix header casing
- [fb28e569](https://github.com/quay/clair/commit/fb28e569da21f847c7bbc2f97807485ea007e698): remove os.Exit call on clean shutdown
- [8039e1c9](https://github.com/quay/clair/commit/8039e1c95f56353e47aaa5ed66b80244ac2d2cad): add authorization checking
- [1b413362](https://github.com/quay/clair/commit/1b41336265126c23b152d18c28ea6e0fd3d6baf8): update claircore to 0.0.14
- [791610f1](https://github.com/quay/clair/commit/791610f1c893fc76d6fcf350a7383a2479aa723a): remove goautoneg
- [7b6ef7da](https://github.com/quay/clair/commit/7b6ef7da8c125111ec37fe61206dce1ee25408ec): reset writers when pulled from pool
- [ad73d747](https://github.com/quay/clair/commit/ad73d747fcc6c674752eaf5ae7ccdcb6fa4daead): remove vendor directory
- [00eff59a](https://github.com/quay/clair/commit/00eff59af580893d3e045333fa095d3507a528f1): rewrite imports
- [1f2ceeb8](https://github.com/quay/clair/commit/1f2ceeb8f7fcf9e8ce94206f76a8b610b84424ca): create module
- [c6497dda](https://github.com/quay/clair/commit/c6497dda0a95a3309dc649761243250634a31d40): Fix namespace update logic
- [465687fa](https://github.com/quay/clair/commit/465687fa94b4e9fe00e0ba1190989d0d454c14ab): Add more logging on ancestry cache hit
- [5b237649](https://github.com/quay/clair/commit/5b2376498bbc0ea0a893754887defce4daa59daa): Use builder pattern for constructing ancestry
- [02832401](https://github.com/quay/clair/commit/028324014ba3b7111e4e4533d6a8d4d99bb1fd72): Implement worker detector support
- [88961527](https://github.com/quay/clair/commit/889615276af2c1d5ac04971a237e09d2e9fa6bda): move worker to top level package
- [e5c567f3](https://github.com/quay/clair/commit/e5c567f3f98b68d990e2b41c3a7f1f0261dcf060): mv notifier to top level
- [9c63a639](https://github.com/quay/clair/commit/9c63a639440d5669bbc318f85aa672d4ce9fa10f): mv updater clair and mv severity to db
- [343e24eb](https://github.com/quay/clair/commit/343e24eb7eb6336dca94df7b43499dfef08ee4fe): remove `types` package
- [19e9d123](https://github.com/quay/clair/commit/19e9d1234ee2f001c01b688fd9dde84498b23df3): catch both SIGINT and SIGTERM for graceful shutdown
### Clair Logic, Extensions
- [fb32dcfa](https://github.com/quay/clair/commit/fb32dcfa58077dadd8bfbf338c4aa342d5e9ef85): updated mock tests, extensions, basic logic
### Clairctl
- [f1c4798b](https://github.com/quay/clair/commit/f1c4798bb10292fe1f14d71691ab33d4ea5a2ae9): start on clair cli tool
### Cmd
- [0342a2a3](https://github.com/quay/clair/commit/0342a2a3e5d077d50127ee6bbcee21d4260a29be): make pagination key error clearer
### Cmd/Clair
- [b20482e0](https://github.com/quay/clair/commit/b20482e0aebcf2cc67f61e8ff821ddcdffc53ac7): document constants
- [09dda9bf](https://github.com/quay/clair/commit/09dda9bfd72b2c87ecd40578114f0ad452599db4): fix pprof
### Config
- [4f232698](https://github.com/quay/clair/commit/4f232698b0178ef9d1a3cde01b6ff40e47659cfa): add updaters and tracing options
- [162e8cda](https://github.com/quay/clair/commit/162e8cdafc66be28b021f83da736a2b612ddda99): enable suse updater
- [0609ed96](https://github.com/quay/clair/commit/0609ed964b0673806462a24147e6028da85d8a38): removed worker config
- [af2c6886](https://github.com/quay/clair/commit/af2c68863482ae9f93a2db1533be260468a6ea2d): not properly loaded error ([#140](https://github.com/quay/clair/issues/140))
 -  [#140](https://github.com/quay/clair/issues/140) - fixes [#134](https://github.com/quay/clair/issues/134)- [30055af0](https://github.com/quay/clair/commit/30055af03e357b44cfbacb3088eab337a94e51e8): fallover correctly to default config
- [20af7874](https://github.com/quay/clair/commit/20af78743774b18795cbf5210cc97cc172b1880d): fix default fallback
- [4fc32d22](https://github.com/quay/clair/commit/4fc32d22713a47eabf5b12b81897fdd34d59935b): add top-level YAML namespace 'clair'
 - Fixes [#95](https://github.com/quay/clair/issues/95)- [bb7745f3](https://github.com/quay/clair/commit/bb7745f3fe21e85b5fe37919e11d6d121e08b9a1): better document example
### Contrib
- [76b9f8ea](https://github.com/quay/clair/commit/76b9f8ea05b110d1ff659964fc9126824ec28b17): replace old k8s manifests with helm
- [ac1cdd03](https://github.com/quay/clair/commit/ac1cdd03c9e31ddaea627e076704f38a0d4719fb): move grafana and compose here
- [5540d02b](https://github.com/quay/clair/commit/5540d02bc225a240ebc1b04cc83c1adae680da39): delete unsupported tools
- [f3840f30](https://github.com/quay/clair/commit/f3840f30b9228319751435fee5ed9a25202aa4ab): Revert "Merge pull request [#367](https://github.com/quay/clair/issues/367) from jzelinskie/analyze-layers-v2"
 -  [#367](https://github.com/quay/clair/issues/367)- [d76c549d](https://github.com/quay/clair/commit/d76c549dfb18267ce72bd4e1e2fcb18f0d3bdc1a): add missing :=
 -  [#367](https://github.com/quay/clair/issues/367) - Fixes [#368](https://github.com/quay/clair/issues/368)- [e772be5f](https://github.com/quay/clair/commit/e772be5f6f75af54bff1c2febd3c863308d53956): only extract layers from history
- [ff3c6ecc](https://github.com/quay/clair/commit/ff3c6eccc849c7bce27e872e59584e646081b02c): Catch signals to delete tmp folder in local-analyze-images
- [55e9c0d8](https://github.com/quay/clair/commit/55e9c0d8547e7dbd03da09fd17c1f68f17cac092): Fix dead link from analyze-local-images' README
- [1040dbbf](https://github.com/quay/clair/commit/1040dbbff9ea395700d1232b4906b73e0de32a8f): Use `return` instead of `os.Exit(1)` in analyze-local-images
 - Fixes [#117](https://github.com/quay/clair/issues/117)- [251df954](https://github.com/quay/clair/commit/251df954ce2aadadd0fb5060bb2458480f3358b4): Add a ability to force colored output in analyze-local-images
- [f0245762](https://github.com/quay/clair/commit/f024576223c5b4a1a06207f2e756f62e160ea99b): Add vendors to analyze-local-images
- [80ddc7f9](https://github.com/quay/clair/commit/80ddc7f949f31abcf0130c3886af8ef72bb72127): Pretty up analyze-local-images
- [e3417102](https://github.com/quay/clair/commit/e34171025d61a6272036e770989167716042256d): Add colors / Modify spacing in the analyze-local-images's output
- [93ffc5a1](https://github.com/quay/clair/commit/93ffc5a1e5052bba2b7ddeb28b2414e6025c8b3d): Show feature line only if there's a vuln in analyze-local-images
- [910288fc](https://github.com/quay/clair/commit/910288fc97ff26d8aac2b96ada85a6f79a1069e6): Add minimum severity support to analyze-local-images
- [001c0a73](https://github.com/quay/clair/commit/001c0a73d3c186feb7932c47fd8e99212319a6b2): adapt analyze-local-images for new API
- [fee0bb5e](https://github.com/quay/clair/commit/fee0bb5e495df241594419977750e00159d4b460): load image history from 'manifest.json' first due to docker 1.10 changes.
 - Fixes [#69](https://github.com/quay/clair/issues/69)- [75aff038](https://github.com/quay/clair/commit/75aff0382a567a29ef12d5003e8f8d7cbba092bf): check-openvz-mirror-with-clair fix license
- [8b137e8a](https://github.com/quay/clair/commit/8b137e8a95a1755aacd3e97b707c647f96a9c3ac): add copyright in check-openvz-mirror-with-clair
- [7df8e7fb](https://github.com/quay/clair/commit/7df8e7fb1a3c1de4fe3998ffa9a34fa607e05e5e): add copyright in analyze-local-images
- [867279a5](https://github.com/quay/clair/commit/867279a5c9589885743f0157d26a23e44227a69a): Improve analyze-local-images docs and launch command.
 - Fixes [#32](https://github.com/quay/clair/issues/32)- [9391417b](https://github.com/quay/clair/commit/9391417b2d2761918c1a6f6f165fe1a35275cfb7): Wait for extraction to finish before continuing.
- [8d071e28](https://github.com/quay/clair/commit/8d071e28ffb445030d358b12030a5928477052bd): Don't pass -z to tar in analyze-local-images
- [46f7645a](https://github.com/quay/clair/commit/46f7645a53772310cbbacab8bd6aba8ae91fe63e): Add a tool to analyze local Docker images
### Contrib/Analyze-Local-Images
- [e1035286](https://github.com/quay/clair/commit/e10352864da16a7484fa445c2bba07998123e153): use exit(1) when there are vulnerabilities
### Contrib/Helm/Clair
- [13be17a6](https://github.com/quay/clair/commit/13be17a69082d30996d53d3087b7265007bae555): fix the ingress template
### Convert
- [f2ce8325](https://github.com/quay/clair/commit/f2ce8325b975a15c977654d3be1084ad1e890bf3): return nil when detector is empty
### Database
- [506698a4](https://github.com/quay/clair/commit/506698a4246e24bb3a72bd626d95bd47dc38beb8): add mapping for Ubuntu Eoan (19.10)
- [1ddc0532](https://github.com/quay/clair/commit/1ddc0532e4be8dac02e171b986da51deaffbb636): Handle FindAncestryAndRollback datastore.Begin() error
 - Fixes [#828](https://github.com/quay/clair/issues/828)- [6617f560](https://github.com/quay/clair/commit/6617f560cc9ce90eece08aca29841827c72ca5c2): Rename affected type to feature type (for Amazon Linux updater)
- [3fafb73c](https://github.com/quay/clair/commit/3fafb73c4fe0e9fbc03d1c5657b57ba0ca04c000): Split models.go into different files each contains one model
- [1b9ed996](https://github.com/quay/clair/commit/1b9ed99646e492a27e982ae34dea7c6fc7273c52): Move db logic to dbutil
- [961c7d46](https://github.com/quay/clair/commit/961c7d4680c58e3b01eedb4361a3fa57a1f9a904): add test for lock expiration
- [a4e7873d](https://github.com/quay/clair/commit/a4e7873d1432b9b593f2e9dc44a02f2badea9002): make locks SOI & add Extend method
- [5fa1ac89](https://github.com/quay/clair/commit/5fa1ac89b9946f2e32ac666080b4f78ad1f9bbfa): Add StorageError type
- [f6167535](https://github.com/quay/clair/commit/f61675355e7a296989e778f37257e6e416e6f208): Update feature model Remove source name/version fields Add Type field to indicate if it's binary package or source package
- [7dd989c0](https://github.com/quay/clair/commit/7dd989c0f21bc5c4cb390f575dca9973829ef9ce): Rename affected Type to feature type
- [00eed77b](https://github.com/quay/clair/commit/00eed77b451b8913771feef7a40067dd246d7872): Add feature_type database model
- [dd91597f](https://github.com/quay/clair/commit/dd91597f19dae90e8b671d2c80004f0a28dc177c): remove FindLock from mock
- [399deab1](https://github.com/quay/clair/commit/399deab1005b7c3541ad0dacb52bd7961b5167cc): remove FindLock()
- [300bb526](https://github.com/quay/clair/commit/300bb52696036dce96ee360f4431837e6ee452a2): add FindLock dbutil
- [4fbeb9ce](https://github.com/quay/clair/commit/4fbeb9ced594b17aeee3e022f87ed7345376f232): add (Acquire|Release)Lock dbutils
- [6c682da3](https://github.com/quay/clair/commit/6c682da3e138e0a7d09dadae7040d8cebba88e2b): add mapping for Ubuntu Cosmic (18.10)
- [a3f7387f](https://github.com/quay/clair/commit/a3f7387ff146226f31a03906591cbb0d0e64cb44): Add FindKeyValue function wrapper
- [00fadfc3](https://github.com/quay/clair/commit/00fadfc3e3da8c25b6c0c3f13d48017173a45a93): Add affected feature type
- [f759dd54](https://github.com/quay/clair/commit/f759dd54c028e8b39fd1e21c8c70ebda567aa7cd): Replace Parent Feature with source metadata
- [3fe894c5](https://github.com/quay/clair/commit/3fe894c5ad7b33223be4a6d52bc0d88fc0fd3a18): Add parent feature pointer to Feature struct
- [a3e9b5b5](https://github.com/quay/clair/commit/a3e9b5b55d13921b61e2f92a1ade9392b6e7d7a0): rename utility functions with commit/rollback
- [e657d263](https://github.com/quay/clair/commit/e657d26313b1b91fe4dab17298597119dc919cd2): move dbutil and testutil to database from pkg
- [db2db8bb](https://github.com/quay/clair/commit/db2db8bbe8a17e10c9fb365196f88d552e70e91d): Update database model and interface for detectors
- [e1606167](https://github.com/quay/clair/commit/e160616723643beff99363b7b385fd4b8ce6802a): Use LayerWithContent as Layer
- [ff930390](https://github.com/quay/clair/commit/ff9303905beb2e2f28d2a33e3fc232cd846b5963): changed Notification interface name
- [a5c64000](https://github.com/quay/clair/commit/a5c6400065a873f6ae14d50b73550dc07239d7bf): postgres implementation with tests.
- [b99e2b50](https://github.com/quay/clair/commit/b99e2b50e27e1b882c7aac4fc0c02e7b561dafce): Add some missing copyright headers
- [629d2ce6](https://github.com/quay/clair/commit/629d2ce662c5e81628982b1b4f81ef15aa04fae7): Mock Datastore interface
- [e7b960c0](https://github.com/quay/clair/commit/e7b960c05b19d3bca0e1027071cacbbcf131c1a5): Allow specifying datastore driver by config
 - Fixes [#145](https://github.com/quay/clair/issues/145)- [79ba99bb](https://github.com/quay/clair/commit/79ba99bbea9c8d4b13b96e4a53b37068007e44e7): Fix invalid error message
- [9b191fb5](https://github.com/quay/clair/commit/9b191fb598ab9b227180202603b5c3182d562686): Find the FeatureVersion we try to insert before doing any lock
- [84319507](https://github.com/quay/clair/commit/84319507df7ca69aa5d8311fd2d8431041b1c2e4): use constants to store queries
- [06531e01](https://github.com/quay/clair/commit/06531e01c5d195fdf5a0865fdcd423d03be06fd5): disable hash/merge joins in FindLayer
- [18f2d7e6](https://github.com/quay/clair/commit/18f2d7e672d99091414a14ff3a80ac97f73e03d0): modify join table in FindLayer to reduce cost by 3.5x
- [b5d8f995](https://github.com/quay/clair/commit/b5d8f9952e2d89444ec286fab7a077cedc73b8fd): fix notification test (wrong signature)
- [f0816d2c](https://github.com/quay/clair/commit/f0816d2c4dd92e10fe8e0713fb7890da1e306c0f): add docs about the interface
- [d3b14106](https://github.com/quay/clair/commit/d3b14106a9c1ba4855b94bcb5cfef37028706d83): ignore insertLayer collisions to make it truly idempotent
- [e3a25e53](https://github.com/quay/clair/commit/e3a25e53680fe01c8166ef0f1dd0a4ff3fda5f85): ignore min versions during new vulnerability insertions
- [883be876](https://github.com/quay/clair/commit/883be8769f06ce2eebc70e8c3416376bbc05ce44): fix Ping() method in PostgreSQL's implementation
- [f8b4a52f](https://github.com/quay/clair/commit/f8b4a52f8a4c02629184d5fe3c12ee4962f5af31): make notification tests more robust (old/new, update/delete vulnerabilities)
- [ccaaff00](https://github.com/quay/clair/commit/ccaaff000e42adc71149b56dfcd3d4a740d4b830): add created_at field for layers and vulnerabilities
- [94ece7bf](https://github.com/quay/clair/commit/94ece7bf2b5a26e6b99fd0dbafe5f04580100196): fix notification design and add vulnerability history
- [99f35524](https://github.com/quay/clair/commit/99f35524709119eced2e482a35f91af052e21916): add Insert/DeleteVulnerabilityFix
- [03d904c6](https://github.com/quay/clair/commit/03d904c6206da4f868c0c5f52cd96cd6f812e28a): improve PostgreSQL test inits and cleanups
- [8f9779e2](https://github.com/quay/clair/commit/8f9779e232193787ab60263d67a555cf3a8ab811): cache feature version upon lookup
- [1e4ded6f](https://github.com/quay/clair/commit/1e4ded6f2b314fe4b61b3b6613b53923bfcacb69): add ability to list namespaces
- [35df7ca0](https://github.com/quay/clair/commit/35df7ca0eb3529f458aa4c7436149045a0d7df97): fix feature version cache
- [8be18a0a](https://github.com/quay/clair/commit/8be18a0a01e8733fd7a841645eecc04143949833): write more of the notification system
- [d3d689a2](https://github.com/quay/clair/commit/d3d689a26ae89a700ff6fcdc1c3fefea345d297d): don't prune locks when we renew one
- [26908003](https://github.com/quay/clair/commit/26908003314498c899545bf73319f274fb9071b5): create notification during vulnerability insertion
- [63ebddfd](https://github.com/quay/clair/commit/63ebddfd3662c6a208c5960b64a13ed6e86dd6f6): add vulnerability deletion support
- [21f152c0](https://github.com/quay/clair/commit/21f152c03e8d5274d60889d2faf0bba77034958a): fix keyvalue/notification tests
- [563b3825](https://github.com/quay/clair/commit/563b3825d8702b34390223a3a96e86d5ff651c18): let handleErrors deal with the not found case
- [5759af5b](https://github.com/quay/clair/commit/5759af5bcff60d1163f4995d8182402eff19ba8f): test and fix layer updates
- [248fc7df](https://github.com/quay/clair/commit/248fc7df7226a02169d32f8d8e5d4709b82377c9): fix cache collision (feature & feature versions)
- [92b734d0](https://github.com/quay/clair/commit/92b734d0a44fece5657e548a1fb65d7bf93ab7bb): remove an useless query in FindLayer
- [bd17dfb5](https://github.com/quay/clair/commit/bd17dfb5e11b927e7134998286aff8511e83e954): ensure that concurrent vulnerability/feature versions insertions work fine
- [74fc5b3e](https://github.com/quay/clair/commit/74fc5b3e66dc81f2079f6d0d730491ff7b30a2c7): add missing transaction commits and close opened statement before inserting feature versions.
- [c5d1a8e5](https://github.com/quay/clair/commit/c5d1a8e5f78f3774f4cb895aa901d6bc780719df): update vulnerabilities only when necessary
- [1b53142e](https://github.com/quay/clair/commit/1b53142e3808942d9a871192e464a6bb10dd3ddb): allow removing fixed packages in vulnerabilities
- [7c70fc1c](https://github.com/quay/clair/commit/7c70fc1c205caa45926ae1435d74d162abf13d54): add initial vulnerability support
- [3a786ae0](https://github.com/quay/clair/commit/3a786ae020d6e0a07c2b7b1d572070afc242634a): add lock support
- [6a9cf21f](https://github.com/quay/clair/commit/6a9cf21fd4a8e5e04426e5f0c28b7ccac3e10823): log and mask SQL errors
- [970756cd](https://github.com/quay/clair/commit/970756cd5a8364b4912f99859c7626d4db7f97b6): do insert/find layers (with their features and vulnerabilities)
- [32747a5f](https://github.com/quay/clair/commit/32747a5f250bc5bfac41c5754bbe49efde7bb847): Don't ignore empty results in toValue(s)()
- [3fe3f3a4](https://github.com/quay/clair/commit/3fe3f3a4c74568699d0cbbeb9abdb28d1f249c21): Update cayley and use Triple instead of Quad
- [9fc29e29](https://github.com/quay/clair/commit/9fc29e291c60a0f244cca91372ba6044bb670838): put missing predicates in consts and un-expose some of them
 - Fixes [#16](https://github.com/quay/clair/issues/16)- [8285c567](https://github.com/quay/clair/commit/8285c567c811de952d30ef0583db42237600b2f0): Improve InsertVulnerabilities.
- [cfa960d6](https://github.com/quay/clair/commit/cfa960d61903887c203af8d0a3d204a4fe0b7fb0): Update Cayley to fix slow deletions
- [915903c1](https://github.com/quay/clair/commit/915903c1c151df563204f76038f77df578d64cd4): Fix to a locking issue with PostgreSQL
- [8aacc8bf](https://github.com/quay/clair/commit/8aacc8bfdcf72bd607bb491ce2533c5c0ef2313e): Ensure that quads in a tx are applied in the desired order.
- [3a1d0602](https://github.com/quay/clair/commit/3a1d0602fb7006dceb99f4697bbee02ad5ffaa93): Use an estimator in Cayley's Size() w/ PostgreSQL
- [b0142e19](https://github.com/quay/clair/commit/b0142e1982ebec8226b1f4c8622a49f52b8adba2): reduce pruneLocks/Unlock transaction.
- [7f1ff8f9](https://github.com/quay/clair/commit/7f1ff8f97908d092bc73388ee910e8c0fdbda096): reduce InsertPackages transaction
### Database/Api
- [726bd3c0](https://github.com/quay/clair/commit/726bd3c0c60522fd3fa56b0e5a79494afed2c186): add layer deletion support
### Database/Models
- [0305dde9](https://github.com/quay/clair/commit/0305dde964e5f21a84087b55d7c6899107543b4b): MetadataMap decodes from string
### Database/Pgsql
- [4491bedf](https://github.com/quay/clair/commit/4491bedf2e284007fa7f527bf264dc98c937d820): move token lib
- [9e875f74](https://github.com/quay/clair/commit/9e875f748dd218ac0d3bdb4a11bc3830cee5c8be): copy whole namespace
### Database/Worker
- [f229083e](https://github.com/quay/clair/commit/f229083e1e52d2fea46cb7c69be05b5e5f32c680): Remove useless log message
### Datastore
- [57b146d0](https://github.com/quay/clair/commit/57b146d0d808a29db9f299778fb5527cd0974b06): updated for Clair V3, decoupled interfaces and models
### Db/Pgsql/Feature
- [627b98ef](https://github.com/quay/clair/commit/627b98ef3126d517d3e80aef4c2ab9ed3d14b893): fix SQL error reporting
### Db/Pgsql/Migration
- [8df8170b](https://github.com/quay/clair/commit/8df8170ba54d945cf2e2ad201bcdb8cc09fddc06): convert to pure SQL
### Dckerfile
- [80f150f9](https://github.com/quay/clair/commit/80f150f93bf3b12e6c9bcea2d71ccfa956bd50c9): Add docker-compose.yml
### Detectors/Feature
- [fc908e65](https://github.com/quay/clair/commit/fc908e65ba6c0ad3edb344cfb263adff8efe6f4e): add apk feature detector
- [e4b5930f](https://github.com/quay/clair/commit/e4b5930f7769083767005d8e1730be81bf9eab8f): consistent naming and godoc
### Detectors/Namespace
- [1d5a9ddd](https://github.com/quay/clair/commit/1d5a9ddd3c2849ecd0346b55212c73a616b1382d): add alpine-release detector
- [0b2a9ab1](https://github.com/quay/clair/commit/0b2a9ab12b1f6e1308cad933bb7ad6cf15017011): support pointers in tests
### Dockerfile
- [2ca92d00](https://github.com/quay/clair/commit/2ca92d00754b1d1859e9d6f3169d67d6b96d6bee): bump Go to 1.13
- [c1e0f618](https://github.com/quay/clair/commit/c1e0f618caad4464d90ba20e13baaa1fb1617cb9): add git dependency
- [8918f405](https://github.com/quay/clair/commit/8918f40599685c5781d5b6b53ec99120bedc65f4): update deps and move to Go 1.6
- [ea193d3a](https://github.com/quay/clair/commit/ea193d3ae72a3a52e56289dceebf1fbda9949c4c): syntax updates and s/xz/xz-utils
### Dockerfile
- [e56b95ac](https://github.com/quay/clair/commit/e56b95aca0085067f91f90e3b32dab9d04e7fb48): use environment variables
- [33b3224d](https://github.com/quay/clair/commit/33b3224df13b9c2aa8b0281f120997abce82eaf9): update for clair v4
- [df4f277d](https://github.com/quay/clair/commit/df4f277d0e36405dc2e607730097464dfd45c1f3): use alpine linux 3.5 (bis)
- [4721e92b](https://github.com/quay/clair/commit/4721e92b17d96f7a229112288f25d2a03c741ef7): use alpine linux 3.5
- [6b235207](https://github.com/quay/clair/commit/6b23520710396877e941611f62f4e12fa002db99): remove useless volume
### Docs
- [49b5621d](https://github.com/quay/clair/commit/49b5621d738978c94e8d311775bba48a1daafc7e): fix typo in running-clair
- [9ee2ff48](https://github.com/quay/clair/commit/9ee2ff4877db15a5ad8ae24afcb8f02f0e8289cf): add troubleshooting about kernel packages
- [3f91bd2a](https://github.com/quay/clair/commit/3f91bd2a9bc40bd7b6f4e5a5a8a533de383f3554): turn README into full articles
- [821a608b](https://github.com/quay/clair/commit/821a608bb1ad7336bc817ef5ef4ded3b8ddb2ed9): add links to contrib tools
- [6e8e6ad2](https://github.com/quay/clair/commit/6e8e6ad26b0d6ce7a9c34dde7a7c80926aae3a48): fix broken link
- [107582c9](https://github.com/quay/clair/commit/107582c96e59b67959811ea8b99d17e512fcc2a7): Correct docker-compose command
- [12c47e40](https://github.com/quay/clair/commit/12c47e406608c72bf481dfe403863f7ae05ffb2b): split http and json code blocks
- [37a58260](https://github.com/quay/clair/commit/37a58260db3f4b269edb7d0785fb8cce34969b74): improve GET/POST /v1/layers documentation
- [859b1942](https://github.com/quay/clair/commit/859b1942a5872faed16101277479ea7796033442): fix the docker cli of running clair in README.md
- [fd6fdbd3](https://github.com/quay/clair/commit/fd6fdbd3f9de119e9528f836f6d67bd951af3586): update config example
- [93291726](https://github.com/quay/clair/commit/93291726839994651ba981d9d85efef04807602a): provide information to run Clair in README
- [7b608ced](https://github.com/quay/clair/commit/7b608ceda50be838a801a40c00012e26a32bffc2): Add missing field in API Example
- [ec0decfc](https://github.com/quay/clair/commit/ec0decfcafd32edc9212ed7c1a94e96df10924d6): fix a typo in the model
 - Fixes [#43](https://github.com/quay/clair/issues/43)### Documentation
- [3e6896c6](https://github.com/quay/clair/commit/3e6896c6a4e5cdd04d91927d762b332b62e1d4fe): fix links to presentations
 - Closes [#661](https://github.com/quay/clair/issues/661) - Closes [#665](https://github.com/quay/clair/issues/665) - Closes [#560](https://github.com/quay/clair/issues/560)### Documentation
- [c1a58bf9](https://github.com/quay/clair/commit/c1a58bf9224bbcd7e0f02ea4065650d220654f29): add new 3rd party tool
### Driver
- [5c585754](https://github.com/quay/clair/commit/5c5857548d43fa866d46a4c98309b2dfa88be418): Add proxy support
### Drone
- [0fd9cd3b](https://github.com/quay/clair/commit/0fd9cd3b59bd42ef0e508f0f415028a0ee8fa44f): remove broken drone CI
- [352f7383](https://github.com/quay/clair/commit/352f73834e7bdef31dc5e3a715133f5c47947764): init
### Example Config
- [8d10d93b](https://github.com/quay/clair/commit/8d10d93b177490139ec1f9ce417a9a8acfb3b1b6): add localhost postgres
### Ext
- [25078ac8](https://github.com/quay/clair/commit/25078ac838920e4010ecdbe4546af0d4b502dabd): add CleanAll() utility functions
- [081ae34a](https://github.com/quay/clair/commit/081ae34af146365146cf4548a8a0afa293e15695): remove duplicate vectorValuesToLetters definition
- [4f0da12b](https://github.com/quay/clair/commit/4f0da12b123ec543a58936c0f7226254e411cc00): pass through CVSSv3 impact and exploitability score
- [8efc3e40](https://github.com/quay/clair/commit/8efc3e40382287e88714fdcf634a79e6347b6157): remove unneeded use of init()
- [699d1143](https://github.com/quay/clair/commit/699d1143e5ab2a673d0f83249f3268cfebaf3e57): fixup incorrect copyright year
- [b81e4454](https://github.com/quay/clair/commit/b81e4454fbb7f3dcec4a2dd6064820bf0c6321f2): Parse CVSSv3 data from JSON NVD feed
- [14277a8f](https://github.com/quay/clair/commit/14277a8f5d95799bb651c194785dd04e75a08ee1): Add JSON NVD parsing tests
- [aab46f56](https://github.com/quay/clair/commit/aab46f5658cf5a75262945033cb41d93af5f2131): Parse NVD JSON feed instead of XML
- [8d5a0131](https://github.com/quay/clair/commit/8d5a0131c48d0812d1dd53b1af8e24ae4e51c4ba): Use SHA256 instead of SHA1 for fingerprinting
- [53bf19ae](https://github.com/quay/clair/commit/53bf19aecfcccb367bc359a2dd6d7320fa4e4855): Lister and Detector returns detector info with detected content
- [cda3d481](https://github.com/quay/clair/commit/cda3d4819c261932ad24196f51f4a4b4fec022bd): feature detector -> featurefmt
- [71a8b542](https://github.com/quay/clair/commit/71a8b542f95cf34746d1b544a0fe1790a9f6eb09): misc doc comment fixes
- [fb193e1f](https://github.com/quay/clair/commit/fb193e1fdecad209e17a890e6727d04931015e0b): namespace detector -> featurens
- [d9be34c3](https://github.com/quay/clair/commit/d9be34c3c4cf7a8d1865abd064c59dd3f24f51bd): data detector -> imagefmt
- [f9b31908](https://github.com/quay/clair/commit/f9b319089d4d5b0dfd64c6f80fc4117657270b77): lock all drivers
### Ext/Featurefmt
- [1c40e7d0](https://github.com/quay/clair/commit/1c40e7d01697f5680408f138e6974266c6530cb1): Refactor featurefmt testing code
### Ext/Featurefmt/Apk
- [2cc61f9f](https://github.com/quay/clair/commit/2cc61f9fc0edc42d2c0fda71471208e3faba507d): Extract origin package information from database
- [b2f2b2c8](https://github.com/quay/clair/commit/b2f2b2c854b4e3e15e53616ca221f7953bdc38eb): handle malformed packages
### Ext/Featurefmt/Dpkg
- [4ac04664](https://github.com/quay/clair/commit/4ac046642ffea9fb60af455b9d22d19cd4408f32): Extract source package metadata
- [590e7e26](https://github.com/quay/clair/commit/590e7e2602526dd5ae1c08436ab98b299e3cd69d): handle malformed packages
### Ext/Featurefmt/Rpm
- [a057e4a9](https://github.com/quay/clair/commit/a057e4a943dc1a2dc1898b67435b05417725402e): Extract source package from rpm database
### Ext/Featurens
- [34bc7227](https://github.com/quay/clair/commit/34bc722794291da77c9917155fbbc31a7001baf4): add empty filesmap tests for all
- [03b8cd9a](https://github.com/quay/clair/commit/03b8cd9a4584db0ca18032bf109469ceb2adc3d3): add missing lock
### Ext/Vulnsrc/Alpine
- [0891bbac](https://github.com/quay/clair/commit/0891bbac00c9e0bbed159bcdd438edcb42331954): use HTTPS
### Ext/Vulnsrc/Oracle
- [09cbfe32](https://github.com/quay/clair/commit/09cbfe325b93f19aa05a946ab90d76296d2bd2f4): ensure flag is largest elsa
- [bcf47f53](https://github.com/quay/clair/commit/bcf47f53ee704892483f4d3b1c29f306b1eb6dcf): fix ELSA version comparison
### Ext/Vulnsrc/Rhel
- [d606d85a](https://github.com/quay/clair/commit/d606d85afeed37df5f2806325fd6f4eae03be5ac): fix logging namespace
### Ext/Vulnsrc/Ubuntu
- [300fe980](https://github.com/quay/clair/commit/300fe980ef44134d23b21afd643fa9336210c0f2): add missing version format
### Feature
- [90f55920](https://github.com/quay/clair/commit/90f5592095f74e9704193f4362c494571667b326): replace arrays with slices
### Featurefmt
- [34c2d96b](https://github.com/quay/clair/commit/34c2d96b3685a927749536017add6538578fb2df): Extract PotentialNamespace
- [0e0d8b38](https://github.com/quay/clair/commit/0e0d8b38bba4c62552c98ad5b98242ddd2c3464b): Extract source packages and binary packages The featurefmt now extracts both binary packages and source packages from the package manager infos.
- [9561d623](https://github.com/quay/clair/commit/9561d623c29394dddca0823721d7d3622b3dec65): use namespace's versionfmt to specify listers
### Featurens
- [947a8aa0](https://github.com/quay/clair/commit/947a8aa00c6f72a20e7fca63993dafaf3185fdc4): Ensure RHEL is correctly identified
 - Fixes [#436](https://github.com/quay/clair/issues/436)- [50437f32](https://github.com/quay/clair/commit/50437f32a1d7d609cfd5e6eb3f0bbf180099fc05): fix detecting duplicated namespaces problem
- [75d5d40d](https://github.com/quay/clair/commit/75d5d40d796f4233a58c16443614933c8b326d49): added multiple namespace testing for namespace detector
### Fetchers/Alpine
- [f74cd352](https://github.com/quay/clair/commit/f74cd352438a710d51f56b9f3a32b77cc403fe32): add notes for untracked namespaces
- [3be8dfcf](https://github.com/quay/clair/commit/3be8dfcf99dfde8aaf67c60eb279c17b8a7e83d2): auto detect namespaces
### Fix
- [4e49aaf3](https://github.com/quay/clair/commit/4e49aaf34647ab636595c1ba631efa0cea56ceac): lock updater - return correct bool value
### Github
- [6a42aba3](https://github.com/quay/clair/commit/6a42aba3aa7c73627fd73da3d57dd233de1184e8): add mailing list!
- [c7a67edf](https://github.com/quay/clair/commit/c7a67edf5d8957ff05391770d6800e9e83b6b0a9): add issue template stable release notice
- [f6cac473](https://github.com/quay/clair/commit/f6cac4733a7545736d5875f0b36324481098d471): add issue template
- [24ca12bd](https://github.com/quay/clair/commit/24ca12bdecfcbc2d7797a01dcde87fea44dad7c8): move CONTRIBUTING to github dir
### Gitutil
- [11b67e61](https://github.com/quay/clair/commit/11b67e612c3703af63a4c63364ea60445077a2a7): Fix git pull on non-git repository directory
 - Fixes [#641](https://github.com/quay/clair/issues/641)### Glide
- [165c397f](https://github.com/quay/clair/commit/165c397f169409dfce9b41459d5845e774c8ef81): add errgroup and regenerate vendor
- [d846c508](https://github.com/quay/clair/commit/d846c508c3aecf52d4e5aa3d47591614e50aa4e7): refresh dependencies
### Go.Mod
- [ad58dd97](https://github.com/quay/clair/commit/ad58dd9758726e488b5c60a47b602f1492de7204): update to latest claircore
### Godeps
- [213468a6](https://github.com/quay/clair/commit/213468a6d58787a7c52ecaea97d60412ae02965d): Remove implicit git submodules
### HELM
- [81430ffb](https://github.com/quay/clair/commit/81430ffbb252990ebfd74b0bba284c7564b69dae): also add option for nodeSelector
- [6a94d8cc](https://github.com/quay/clair/commit/6a94d8ccd267cc428dd2161bb1e5b71dd3cd244f): add option for tolerations
### Helm
- [690d26ed](https://github.com/quay/clair/commit/690d26edbac2605b19900549b70d74fa47bdfef9): change postgresql connection string format in configmap template
 - Fixes [#561](https://github.com/quay/clair/issues/561)- [7a06a7a2](https://github.com/quay/clair/commit/7a06a7a2b4a68c2567a5bcc41c497fdb9d8d2c15): Fixed a typo in maintainers field.
### Helm
- [710c6553](https://github.com/quay/clair/commit/710c65530f4524693e6a863075b4d3760901a3bc): allow for ingress path configuration in values.yml
### Helm Chart
- [bc6f37f1](https://github.com/quay/clair/commit/bc6f37f1ae0df5a7c01184ef1483a889e82e86ba): Use Secret for config file. Fix some minor issues
 - Fixes [#581](https://github.com/quay/clair/issues/581)### Imagefmt
- [891ce169](https://github.com/quay/clair/commit/891ce1697d0e53e253001d0ae7620f31b886618c): Move layer blob download logic to blob.go
### Indexer
- [500355b5](https://github.com/quay/clair/commit/500355b53c213193147e653b147afc3036ea2125): add basic latency summary
- [8953724b](https://github.com/quay/clair/commit/8953724bab392fa3897c2fae62b5df6e9567047c): QoL changes to headers
- [741fc2c4](https://github.com/quay/clair/commit/741fc2c4bacb7e5651b05b298257a41ec7558858): HTTP correctness changes
- [10d2f547](https://github.com/quay/clair/commit/10d2f5472efc414846b56edf9d77a69246ea06b2): rename index endpoint
- [ac0a0d49](https://github.com/quay/clair/commit/ac0a0d49424f1f19b5044ea84a245e3139b5adb3): add Accept-Encoding aware middleware
- [3a9ca8e5](https://github.com/quay/clair/commit/3a9ca8e57a041bdd78d5e37a904a1ff5942befd8): add State method
### Integrations
- [a5b92feb](https://github.com/quay/clair/commit/a5b92feb46dd12244672ed2ddf27350046ae2c1d): add quay enterprise as well
### Layer
- [015a79fd](https://github.com/quay/clair/commit/015a79fd5a077a3e8340f8cef8610512f53ef053): replace arrays with slices
### Main
- [7ca9127b](https://github.com/quay/clair/commit/7ca9127bbec404b9e2edbb5919a610dc0ac6a4fc): default config to /etc/clair/config.yml
- [eb7e5d5c](https://github.com/quay/clair/commit/eb7e5d5c742afb26963b6ef2f3fe2712b9d76ce4): Use configuration file instead of flags and simplify app extension.
### Mapping
- [07a08a4f](https://github.com/quay/clair/commit/07a08a4f53cab155814eadde44a847e2389b5bcc): add ubuntu mapping
 - Fixes [#552](https://github.com/quay/clair/issues/552)### Matcher
- [15c098c4](https://github.com/quay/clair/commit/15c098c48cac6e87b82a4af4b5914aef0ab83310): add basic latency summary
- [00179464](https://github.com/quay/clair/commit/0017946470397c252b1934d1637fe7b1d01fe280): return OK instead of Created
### Namespace
- [c28d2b3a](https://github.com/quay/clair/commit/c28d2b3a66cbd468f567ed0b4ddce3157169707d): add debug output
### New API
- [a541e964](https://github.com/quay/clair/commit/a541e964e07ea0e9a70f2ebee68897edf852bcba): list vulnerabilities by namespace
### Notifier
- [927af43b](https://github.com/quay/clair/commit/927af43be074584546c3ece5d0cf4c91d8389669): Verify that the given webhook endpoint is an absolute URL
- [2fb815dc](https://github.com/quay/clair/commit/2fb815dc3716f297870f63e3624eb473bfa3ddda): Add proxy parameter to webhook notifier
- [136b9070](https://github.com/quay/clair/commit/136b907050e0686e60ae8cbcd51ec67ab4627063): add README
- [904ce600](https://github.com/quay/clair/commit/904ce6004f09f1b8db376b20caff6246e8561e8b): add a timeout on the http client
- [4478f40e](https://github.com/quay/clair/commit/4478f40ef19e3c3a067ca166ce7ab3e7218de6df): fix notifier error handling and improve web hook error message
- [f4a4d417](https://github.com/quay/clair/commit/f4a4d417e7fee46add6f32d6284a9a6a8b9ce10d): Rename HTTP to Webhook Notifier
- [2ea86c53](https://github.com/quay/clair/commit/2ea86c53f3e32b5e2781bd5b087d3123a8e61e6c): fix a bug that prevented graceful shutdown in certain cases
- [480589a8](https://github.com/quay/clair/commit/480589a83abfa6c9249771d535c2a405c7ce3466): retry upon failure
- [3ff8bfaa](https://github.com/quay/clair/commit/3ff8bfaa9311ca5923809b89b92299eed558be2c): Allow custom notifiers to be registered.
- [b3828c9c](https://github.com/quay/clair/commit/b3828c9c4c622891426da8a65f1de471fdd3ecbe): add ServerName configuration for TLS
- [20a126c8](https://github.com/quay/clair/commit/20a126c84ae8fad5f9a9ee3bc042866407d48308): Refactor and add client certificate authentification support.
 - Fixes [#23](https://github.com/quay/clair/issues/23)### Notifier/Database
- [ad0531ac](https://github.com/quay/clair/commit/ad0531acc7614cf6fa68d9ce7c66ff293832dfcf): refactor notification system and add initial Prometheus support
- [c60d0054](https://github.com/quay/clair/commit/c60d0054fa0f11dac76547f30f2bd25410d4bf9f): draft new notification system
### Nvd
- [e953a259](https://github.com/quay/clair/commit/e953a259b008042d733a4c0aadc9b85d1bedf251): fix the name of a field
### Openapi
- [1949ec3a](https://github.com/quay/clair/commit/1949ec3a22a5d2dd5cc30a5fccb99c49a657677a): lint and update Layer
### Osrelease-Detector
- [d88f7978](https://github.com/quay/clair/commit/d88f7978213d1b21ea7c3bd4d1466f35dc2784e4): avoid colliding with other detectors
### PgSQL
- [57a4f977](https://github.com/quay/clair/commit/57a4f977803e5eb0d5ddb23e6d54e8490efe89c9): fixed invalidating vulnerability cache query.
### Pgsql
- [0731df97](https://github.com/quay/clair/commit/0731df972c5270d2540411cc2ae1b4f3c9b36dc6): Remove unused test code
- [dfa07f6d](https://github.com/quay/clair/commit/dfa07f6d860c59ba2b2cc4909d38f650e9d3969b): Move notification to its module
- [921acb26](https://github.com/quay/clair/commit/921acb26fe875ed18c95b2f62a73fa3e1a8aa355): Split vulnerability.go to files in vulnerability module
- [7cc83ccb](https://github.com/quay/clair/commit/7cc83ccbc5b4e34762d10343c2bc989a14fddebc): Split ancestry.go to files in ancestry module
- [497b79a2](https://github.com/quay/clair/commit/497b79a293ce9d07f34ffd8ea51264c8ae6bd84c): Add test for migrations
- [ea418cff](https://github.com/quay/clair/commit/ea418cffd474252d9a59881677daffbdaa507768): Split layer.go to files in layer module
- [176c69e5](https://github.com/quay/clair/commit/176c69e59dfbd4b39d520005b712858dff502e45): Move namespace to its module
- [98e81ff5](https://github.com/quay/clair/commit/98e81ff5f1230f67c3a73055f694a423763062a7): Move keyvalue to keyvalue module
- [ba50d7c6](https://github.com/quay/clair/commit/ba50d7c62648471e6e7cf74afe14e9c3268a3a98): Move lock to lock module
- [0b32b36c](https://github.com/quay/clair/commit/0b32b36cf7168eef2c005a3d7ec9c3a5996d910b): Move detector to pgsql/detector module
- [c50a2339](https://github.com/quay/clair/commit/c50a2339b79c2b5af8552ab6ae4d0e9441df57ac): Split feature.go to table based files in feature module
- [43f3ea87](https://github.com/quay/clair/commit/43f3ea87d86097c81951faf96c000b05445d0947): Move batch queries to corresponding modules
- [a3305063](https://github.com/quay/clair/commit/a33050637b4b28f947eb8256cd48ee35d2fe5bfe): Move extra logic in pgsql.go to util folder
- [8bebea36](https://github.com/quay/clair/commit/8bebea3643e294bb11a1766ec450b1e518b0003b): Split testutil.go into multiple files
- [b03f1bc3](https://github.com/quay/clair/commit/b03f1bc3a671a28f914ecf012df5250ebf20df03): Fix failed tests
- [ed9c6baf](https://github.com/quay/clair/commit/ed9c6baf4faecad71828dacabc5e804a7f11252b): Fix pgsql test
- [5bf8365f](https://github.com/quay/clair/commit/5bf8365f7b5bf493ec3a3c119538c58abaa29209): Prevent inserting invalid entry to database
- [8aae73f1](https://github.com/quay/clair/commit/8aae73f1c8cf4dddb91babde813097789eb876f3): Remove unnecessary logs
- [79af05e6](https://github.com/quay/clair/commit/79af05e67d6e6f09bd1913dbfe405ebdbd9a9c59): Fix postgres queries for feature_type
- [073c685c](https://github.com/quay/clair/commit/073c685c5b085813a9ffbec20fa3c49332f7ec66): Add proper tests for database migration
- [c6c8fce3](https://github.com/quay/clair/commit/c6c8fce39a5c28645b9626bc3774bd6b6aadd427): Add feature_type to initial schema
- [a57d8067](https://github.com/quay/clair/commit/a57d80671793d48782f8d3777984e99d02dc1fd9): fix unchecked error
- [0c1b80b2](https://github.com/quay/clair/commit/0c1b80b2ed54dcbe227f7233468a5bdc66d4a17e): Implement database queries for detector relationship
- [9c49d9dc](https://github.com/quay/clair/commit/9c49d9dc5591d62a86632881af8d7a7f15fbf25e): Move queries to corresponding files
- [dca2d4e5](https://github.com/quay/clair/commit/dca2d4e597ba837b6f96f3b3e32e23f6b843f9ab): Add detector to database schema
- [53433090](https://github.com/quay/clair/commit/53433090a39195d9df7c920d2e4d142f89abae31): update the query format
- [aea74550](https://github.com/quay/clair/commit/aea74550e14a0f0121fb21a2bba6bb6882c2050f): Expand layer, namespace column widths
- [ca9f340a](https://github.com/quay/clair/commit/ca9f340a91eaca32af143349d14e9a9639801938): only select distinct layers
- [ea73aa15](https://github.com/quay/clair/commit/ea73aa153d8b266096e37be3c87f3d0b045f31a5): searchNotificationLayerIntroducingVulnerability order by layer ID
- [7a3dd5c8](https://github.com/quay/clair/commit/7a3dd5c817ae9f53917a1f7a87380f148fda4ec4): Disable hashjoins to get introducing layers for notifications
- [dc8f7102](https://github.com/quay/clair/commit/dc8f71024f0340db55d4b3dd3675e9bdce0c53f2): Reduce cost of GetNotification by 2.5
- [ec0aad9b](https://github.com/quay/clair/commit/ec0aad9b7a4e8021b633f983f2e1d9ef496bf49c): Use booleans instead of varchar to return creation status
- [cd23262e](https://github.com/quay/clair/commit/cd23262e41fc51eefe6aad403f777a21df93bb22): Do not insert entry in Vulnerability_FixedIn_Feature if existing
 - Fixes [#238](https://github.com/quay/clair/issues/238)- [b8865b21](https://github.com/quay/clair/commit/b8865b21061a5801ada688fe06ce8745e94f0093): Replace liamstask/goose by remind101/migrate
 - Fixes [#93](https://github.com/quay/clair/issues/93)- [5d8336ac](https://github.com/quay/clair/commit/5d8336acb342cc022c912f8f37045ace62f3c84a): use subquery to plan GetNotification query ([#182](https://github.com/quay/clair/issues/182))
 -  [#182](https://github.com/quay/clair/issues/182)- [51f9c5dc](https://github.com/quay/clair/commit/51f9c5dcb430dab8907df425521ee650d5a4fb45): remove unnecessary join used in GetNotification ([#179](https://github.com/quay/clair/issues/179))
 -  [#179](https://github.com/quay/clair/issues/179)### Pgsql/Migrations
- [224ff825](https://github.com/quay/clair/commit/224ff825434ebdb907a2276ef4577b69e3d49808): fix dpkg default versionfmt
- [eeb13a02](https://github.com/quay/clair/commit/eeb13a02baa5db60b997454af8f059a6381f42da): add index on Vulnerability_Notification.deleted_at
- [7cff31a0](https://github.com/quay/clair/commit/7cff31a058230a94838b7fd8493380d444c31f5a): add ldfv compound index
### Pkg
- [c3904c96](https://github.com/quay/clair/commit/c3904c9696bddc20a27db9b4142ae704350bbe3f): Add fsutil to contian file system utility functions
- [78cef02f](https://github.com/quay/clair/commit/78cef02fdad4afd12a2a00df51d457c796278bfa): cerrors -> commonerr
- [03bac0f1](https://github.com/quay/clair/commit/03bac0f1b6f504a416937e309a62fdfc308dc397): utils/tar.go -> pkg/tarutil
### Pkg/Gitutil
- [c2d887f9](https://github.com/quay/clair/commit/c2d887f9e99184af502aca7abbe2044d2929e789): init
### Pkg/Grpcutil
- [c4a32543](https://github.com/quay/clair/commit/c4a32543e85a46a94012cfd03fc199854ccf3b44): use cockroachdb cipher suite
- [1ec27595](https://github.com/quay/clair/commit/1ec2759550d6a6bcae7c7252c8718b783426c653): init
### Pkg/Pagination
- [05659389](https://github.com/quay/clair/commit/05659389569549f445eefac650df260ab4f4f05b): add token type
- [d193b464](https://github.com/quay/clair/commit/d193b46449a64a554c3b54dd637a371769bfe195): init
### Pkg/Stopper
- [00e4f709](https://github.com/quay/clair/commit/00e4f7097241574277d4ed77d4c017f0c158a4e0): init from utils.Stopper
### Pkg/Timeutil
- [45ecf188](https://github.com/quay/clair/commit/45ecf1881521281f09e437c904e1f211dc36e319): init
### Prometheus
- [4f0f8136](https://github.com/quay/clair/commit/4f0f8136c0459565ec0fcfb5c6035075f49d28b3): fix grafana's updater notes graph
- [cf3573cf](https://github.com/quay/clair/commit/cf3573cf671ec0f14344d8ee072e3abdf030bbcc): correct notifier latency metric in grafana
- [3defe644](https://github.com/quay/clair/commit/3defe6448a9e8cf8cdcdb4294330a1077acf3918): add quantile to grafana
- [0c5cdab0](https://github.com/quay/clair/commit/0c5cdab0b15f1d67dc755f9b068c50371d4390f9): update grafana
- [baed60e1](https://github.com/quay/clair/commit/baed60e19ba5e58271cbe30aecb09404716e4a99): add initial Prometheus support
### Psql
- [9dc00262](https://github.com/quay/clair/commit/9dc002621abe5283e7f4fa645a6c8b8d823b6a95): add useful indexes
- [363cde29](https://github.com/quay/clair/commit/363cde29f4139953485a3ec04743025b35271c22): add debug message for duplicate layers
### Psql/Migrations
- [9338f28e](https://github.com/quay/clair/commit/9338f28e82bf01f7571f0419e0344a8cd5e1ce6a): fix ordering
### README
- [4db72b8c](https://github.com/quay/clair/commit/4db72b8c26a5754d61931c2fd5a6ee1829b9f016): fixed issues address
- [6c3b3986](https://github.com/quay/clair/commit/6c3b398607f701ac8f016c804f2b2883c0ca1db9): fix IRC copypasta
- [f36aa120](https://github.com/quay/clair/commit/f36aa12024ad430843110ca2a23140664f6c621d): clean up after README refactor
- [3b2c4e5e](https://github.com/quay/clair/commit/3b2c4e5e92aaa49d2e90a5c2ab39fb79cbed4117): improve readability
- [346c22fe](https://github.com/quay/clair/commit/346c22fe28db34f87959e5f7a4931940fb926a08): s/Namespace/Feature Namespace
- [6c906358](https://github.com/quay/clair/commit/6c90635848da7aa3d5c7ed011773de93cf119775): update to reflect ext directory
- [67be72b9](https://github.com/quay/clair/commit/67be72b97e581a0d54d2a1f20a9ac54404a04819): rm images from repo
- [a1bbd7db](https://github.com/quay/clair/commit/a1bbd7dbf0d71e72cf8b2284aff8ca2326162709): add git dependency
- [805f620b](https://github.com/quay/clair/commit/805f620b4b4e84514ac139b49c0d88cd85a4625e): add alpine data sources
- [861cba0f](https://github.com/quay/clair/commit/861cba0f49101d117a3d49aed34a9ed11f4f91a4): s/1.2.2/1.2.4
- [4bc64161](https://github.com/quay/clair/commit/4bc6416132dd5d3586d08a17d358adeeb760269e): include data licenses for data sources ([#219](https://github.com/quay/clair/issues/219))
 -  [#219](https://github.com/quay/clair/issues/219)- [c4281b3a](https://github.com/quay/clair/commit/c4281b3a3c9c90beed7ea723a0a343ad80068e1e): add reference to Klar tool
- [4246c524](https://github.com/quay/clair/commit/4246c5244bbcffb9d278617a80bbe184bb8e935d): add master branch warning
- [4ab49ee0](https://github.com/quay/clair/commit/4ab49ee0a0615f631f2f8a150c97c1bdc5527f67): Fix Kubernetes instructions
- [9ce0956f](https://github.com/quay/clair/commit/9ce0956f1af348b4b0180e30e4b958b335faece4): add instructions for kubernetes
- [e72f0e69](https://github.com/quay/clair/commit/e72f0e69232529b63cb6be1bd7bc431c3bfe2eb8): Reduce logo size
- [9573acbc](https://github.com/quay/clair/commit/9573acbc1bea515bd3187d9f7e6dc5f6fde13212): Add logo
- [f6ba17df](https://github.com/quay/clair/commit/f6ba17dfc7a4c5e516f970d795851b4a8cf0bbbc): Update Docker Compose instructions
- [20ecc847](https://github.com/quay/clair/commit/20ecc847d99305e984a0d39e5766bb869c1ba556): Add FeatureDetector and NamespaceDetector
- [440b5d58](https://github.com/quay/clair/commit/440b5d58cdef2ea7c3e3ba77fa3182a2ba25e4ed): fix godoc badge copypasta
- [ec8cf9fb](https://github.com/quay/clair/commit/ec8cf9fb26efc4a59359e78048ac01a49ac839f9): add documentation with links
- [fe1e0666](https://github.com/quay/clair/commit/fe1e06669f80d66794341557edd7befd2dc2618b): nitpick
- [6b8e198e](https://github.com/quay/clair/commit/6b8e198ef917f25794e688f5e5601f6d396e6d7e): fix link
- [80977f23](https://github.com/quay/clair/commit/80977f233ed5fbc10670638649080e28657c5481): add go report card
- [c61eebaf](https://github.com/quay/clair/commit/c61eebafdfad2f241e9aca1f1815b17db860f329): move diagram to architecture section
- [6e196e41](https://github.com/quay/clair/commit/6e196e416da89eb8947cddc295157d7384c7073e): add diagram & custom data sources
- [ef7ccd37](https://github.com/quay/clair/commit/ef7ccd3773c4e87c738357275a172a16e08c7c6c): minor grammar/spelling tweaks
- [a10260c8](https://github.com/quay/clair/commit/a10260c80d6ea2ba5ab65d2164b2e625d1eb2a99): add container badge
### ROADMAP
- [e9eb761d](https://github.com/quay/clair/commit/e9eb761db6d4093a2cbb907c14a0a99ae4c5982c): refresh with current priorities
### Readme
- [a8c58d4e](https://github.com/quay/clair/commit/a8c58d4e3d1e2190c54bcfcbe6a637ce9e946827): add various talks & slides
- [93f7f10b](https://github.com/quay/clair/commit/93f7f10bf71ddfe353d4751d5f9c337bdb52f420): replace latest by v1.2.2 and add reference to container repositories
- [49fa75a6](https://github.com/quay/clair/commit/49fa75a64abe50e1be134fd542b6973fa2ac4624): split "Related Links" into projects/slides ([#177](https://github.com/quay/clair/issues/177))
 -  [#177](https://github.com/quay/clair/issues/177) - Fixes [#173](https://github.com/quay/clair/issues/173)- [b3837673](https://github.com/quay/clair/commit/b3837673feefba04f7fc08d9fdeda7f0edb08d68): add dependencies to getting started
- [0979b01a](https://github.com/quay/clair/commit/0979b01a44a1555273ebb6db4b42cbfab93253d5): add terminology and generic customization
- [d47616a3](https://github.com/quay/clair/commit/d47616a33969b7d880021ca24eca265128cc6ed1): make API description consistence
- [af0ddcea](https://github.com/quay/clair/commit/af0ddceaa2b8b914d8d7a49a538dc54281172a65): s/notification/notifications
- [2140995a](https://github.com/quay/clair/commit/2140995a54040496961cc55e31871279a559bc17): clarify "marked as read" notifications
- [f48f94cb](https://github.com/quay/clair/commit/f48f94cbd0f4e9c2205705bddc05f2ad3b3c74eb): continue to nitpick
- [cadc182c](https://github.com/quay/clair/commit/cadc182cc41ee66cb08a7d8be8fbca08100c3fad): add travis-ci badge
### Redhatrelease
- [ce8d31bb](https://github.com/quay/clair/commit/ce8d31bbb323471bf2a69427e4a645b3ce8a25c1): override match for RHEL hosts
### Refactor
- [4a990372](https://github.com/quay/clair/commit/4a990372fff35f606184e276976f0279e4ea5a56): move updaters and notifier into ext
### Style
- [bd68578b](https://github.com/quay/clair/commit/bd68578b8bdd4488e197ccdf6d9322380c6ae7d0): Fix typo in headline
### Tarutil
- [a3a37072](https://github.com/quay/clair/commit/a3a37072b54840aaebde1cd0bba62b8939dafbdc): convert all filename specs to regexps
- [afd7fe25](https://github.com/quay/clair/commit/afd7fe2554d65040b27291d658af21af8f8ae521): allow file names to be specified by regexp
 - fixes [#456](https://github.com/quay/clair/issues/456)### Travis
- [52ecf35c](https://github.com/quay/clair/commit/52ecf35ca67558c1bedefb2259e9af9ad9649f9d): fail if not gofmt -s
- [7492aa31](https://github.com/quay/clair/commit/7492aa31baf5b834088ecb8e8bd6ffd7817e5dd7): fail unformatted protos
- [4fab3273](https://github.com/quay/clair/commit/4fab327397a1d9484809768fe357428599b510d6): add matrix for postgres
- [2d0be7cc](https://github.com/quay/clair/commit/2d0be7ccf46c60717fc19049edfd6ded4bb6ee0e): update to use Go 1.7, glide
- [bed3662e](https://github.com/quay/clair/commit/bed3662e64881f2eb8828937427d9e0ab1893654): allow golang 'tip' failures ([#202](https://github.com/quay/clair/issues/202))
 -  [#202](https://github.com/quay/clair/issues/202)- [0423f976](https://github.com/quay/clair/commit/0423f976b72a73f9708d60e9ef06a0e4acb456c3): test against Go 1.6
- [02d38843](https://github.com/quay/clair/commit/02d38843cb5b4f0708ab0fd9790b60c50d17c19d): disable install step
- [1b55d387](https://github.com/quay/clair/commit/1b55d387f6373ecea4ffeec92c0f995024f8d54c): add missing rpm dependency
- [5873ab89](https://github.com/quay/clair/commit/5873ab892cb83b30478eecad2b41efc769b7a41d): initial travis.yml
### Travis
- [870e8123](https://github.com/quay/clair/commit/870e8123769a3dd717bfdcd21473a8e691806653): Drop support for postgres 9.4 postgres 9.4 doesn't support ON CONFLICT, which is required in our implementation.
### Update Documentation
- [1105102b](https://github.com/quay/clair/commit/1105102b8449fcf20b8db1b1722eeeeece2f33fa): talk about SUSE support
### Update The Ingress To Use ApiVersion
- [435d0539](https://github.com/quay/clair/commit/435d05394a9e7895d8daf2804bbe3668e1666981): networking.k8s.io/v1beta1
### Updater
- [7084a226](https://github.com/quay/clair/commit/7084a226ae9c5a3aed1248ad3d653100d610146c): extract deduplicate function
- [e16d17dd](https://github.com/quay/clair/commit/e16d17dda9d29e8fdc33ef9da6a4a8be0e6b648f): remove original RunUpdate()
- [0d41968a](https://github.com/quay/clair/commit/0d41968acdeeb2325bf9573a65fd1d05345ba255): reimplement fetch() with errgroup
- [6c5be7e1](https://github.com/quay/clair/commit/6c5be7e1c6856fbae55e77c0a3411e7fe4d61f82): refactor to use errgroup
- [2236b0a5](https://github.com/quay/clair/commit/2236b0a5c9a094bde2b7979417b9538cb944e726): Add vulnsrc affected feature type
- [0d18a629](https://github.com/quay/clair/commit/0d18a629cab15d57fb7b00777f1537039b69401b): sleep before continuing the lock loop
 - Fixes [#415](https://github.com/quay/clair/issues/415)- [edfadc2f](https://github.com/quay/clair/commit/edfadc2f870776a14feaa46da35bceab5b0f9c74): Log fetch completion
- [b792eb61](https://github.com/quay/clair/commit/b792eb61f69c8e9c100675970ac4d928fd2b5e98): copy whole namespace when deduping vulns
- [96398465](https://github.com/quay/clair/commit/96398465dea9f86b569cacc7d3677db2f09a763b): Set vulns' Severity from NVD metadata fetcher if unknown
- [1c3daa23](https://github.com/quay/clair/commit/1c3daa23b9e6fb76a9b0b283d3b2a5e1037b50b6): minimize vulns' lock duration in the NVD metadata fetcher
- [be97db52](https://github.com/quay/clair/commit/be97db52611b69aab97db3b90e2b371349e137b2): enable fetching of RHEL 5 vulnerabilities ([#217](https://github.com/quay/clair/issues/217))
 -  [#217](https://github.com/quay/clair/issues/217) - Fixes [#215](https://github.com/quay/clair/issues/215)- [34f62ef1](https://github.com/quay/clair/commit/34f62ef1f1a61895ccbb997eabea6d904d0d4cc8): delete Ubuntu's repository upon bzr errors
 - Fixes [#169](https://github.com/quay/clair/issues/169)- [45ed80df](https://github.com/quay/clair/commit/45ed80df1b455b094ad2d6911b47010e228f3760): remove useless error
- [2126259c](https://github.com/quay/clair/commit/2126259c9974d13eef118b49fbd972b6fbf05b3c): use a better link for Ubuntu vulnerabilities and rename some constants
- [431c0ccb](https://github.com/quay/clair/commit/431c0ccb03f152ba60d1c465c682c39aa96ab8df): add a clean function to fetchers
- [3ecb8b69](https://github.com/quay/clair/commit/3ecb8b69cb6823f2672fd5f5e59c9bdb30537894): ignore "ubuntu-core" in the Ubuntu fetcher
- [8e852348](https://github.com/quay/clair/commit/8e852348a12593173e9d06726399a8c8d899b363): ensure that ubuntu's notes are unique
- [99de7592](https://github.com/quay/clair/commit/99de759224089d70b4934099a38e99cd7641a0e3): namespace and split Ubuntu/RHEL vulnerabilities
- [847c6492](https://github.com/quay/clair/commit/847c6492886ba85542759265399c0fd1e199dd63): update RHEL fetcher and add not-affected capability
- [ea59b0e4](https://github.com/quay/clair/commit/ea59b0e45f36c0458876b9481463df748da43eee): update Ubuntu fetcher and add not-affected capability
- [7e72eb10](https://github.com/quay/clair/commit/7e72eb10b66bfddb865e184e0dc56a839c411e70): ignore Debian's "temp" vulnerabilities
- [77387af2](https://github.com/quay/clair/commit/77387af2ac9a8c9e900b9e362687d0c3a46121b8): port updater and its fetchers
- [452f7018](https://github.com/quay/clair/commit/452f7018ecf55d5f3770d15f0e740ae332ada30c): move each fetcher to its own package
- [e91365f4](https://github.com/quay/clair/commit/e91365f4b3ca6e6b7c30cea7d6700679a313b734): fix typos
- [712aa11b](https://github.com/quay/clair/commit/712aa11b8b566be8a1c471481667c6a6f633f08f): Add support for Ubuntu Vivid Core and ignore Vivid PhoneOverlay
- [c055c33c](https://github.com/quay/clair/commit/c055c33cf8cef8279c5f3c7d0ea5e0fd7e9a47b3): Fix Ubuntu's partial update bug.
- [a7b683d4](https://github.com/quay/clair/commit/a7b683d4ba8420a1ad18c5392517774f82ce14d6): Refactor and merge fetcher responses
 - Fixes [#17](https://github.com/quay/clair/issues/17) -  [#19](https://github.com/quay/clair/issues/19)- [2452a8fc](https://github.com/quay/clair/commit/2452a8fc488f7ef6dd245bf0299e931d7453e0d5): Always use `bzr revno` to get Ubuntu db's revision number.
 - Fixes [#7](https://github.com/quay/clair/issues/7)### Updater
- [a14b3728](https://github.com/quay/clair/commit/a14b372838a72d24110b57c6443d784d6fbe4451): fix stuck updater process
### Updater,Pkg/Timeutil
- [f64bd117](https://github.com/quay/clair/commit/f64bd117b2fa946c26a2e3368925f6dae8e4a2d3): minor cleanups
### Updater/Database
- [7c11e4eb](https://github.com/quay/clair/commit/7c11e4eb5da948c77a53820398d0ced42dca5601): do not create notifications during the initial update
### Updater/Fetchers
- [0cb8fc94](https://github.com/quay/clair/commit/0cb8fc9455905c658732fbc36ee9efe41fb78de5): add alpine secdb fetcher
### Updater/Worker
- [85fa3f9a](https://github.com/quay/clair/commit/85fa3f9a38ee625c005c375d0412cf8b7c131ff8): adapt several tests
### Upgrade To Golang
- [db5dbbe4](https://github.com/quay/clair/commit/db5dbbe4e983a4ac827f5b6597aac780c03124b3): 1.10-alpine
### Utils
- [3e4dc383](https://github.com/quay/clair/commit/3e4dc3834f539d67829d83cf42c4c978611ab83e): remove string.go
- [c2f4a440](https://github.com/quay/clair/commit/c2f4a4406812f85658615305f52329ec688975e5): rm exec.go
- [e7f72ef5](https://github.com/quay/clair/commit/e7f72ef5adca478985545dfafd9d0011e098367c): rm prometheus.go
- [1faf27ba](https://github.com/quay/clair/commit/1faf27ba185bbad2e12558accb65b6460d5ee682): Fix OVAL's log statements
### Utils/Http
- [02e2c582](https://github.com/quay/clair/commit/02e2c5823670d9587a2143a231adfa3cd38a87bb): remove unused pkg
### V1
- [4fd4049f](https://github.com/quay/clair/commit/4fd4049fee70539bbf2acee7e451cb35ae476c3f): update documented error codes
- [452c32d7](https://github.com/quay/clair/commit/452c32d7d7ff412a4a9c069f07eef220e16686bd): pagination now deterministic
- [dc431c22](https://github.com/quay/clair/commit/dc431c22f34660746e7efa19d86cd846b1272b70): add readme
- [771e35de](https://github.com/quay/clair/commit/771e35def021863d5f6b94536f87a5812718e01f): return object on PUT/POST
- [c06df1af](https://github.com/quay/clair/commit/c06df1affdf60e35e2be7811be2469e4ee3bf827): 200 on PUT
### V3
- [88f50691](https://github.com/quay/clair/commit/88f506918b9cb32ab77e41e0cbbe2f9db6e6b358): Analyze layer content in parallel
- [dd239762](https://github.com/quay/clair/commit/dd239762f63702c1800895ee9b86bdda316830ef): Move services to top of the file
- [9f5d1ea4](https://github.com/quay/clair/commit/9f5d1ea4e16793ebd9390673aed34855671b5c24): associate feature and namespace with detector
### Various
- [500fc4e4](https://github.com/quay/clair/commit/500fc4e407961419dac87072123a21adc2c6f15b): gofmt -s
- [8fd0aa16](https://github.com/quay/clair/commit/8fd0aa162bb847c1a81e84920b2e4a04daf41d62): spelling corrections
### Vendor
- [41063221](https://github.com/quay/clair/commit/41063221075cea67636f77f58a9d3e112771b835): Update gopkg.in/yaml.v2 package
- [34d0e516](https://github.com/quay/clair/commit/34d0e516e0792ca2d06299a1262e5676d4145f80): Add golang-set dependency
- [55ecf1e5](https://github.com/quay/clair/commit/55ecf1e58aa75346ca6c4d702eb31e02ff32ee0e): regenerate after removing graceful
- [1533dd1d](https://github.com/quay/clair/commit/1533dd1d51d4f89febd857897addb6dfb6c161e4): updated vendor dir for grpc v2 api
- [35df9d58](https://github.com/quay/clair/commit/35df9d5846d5b69e832d987a87e9ba4d838d4178): regenerate vendor directory with glide
- [50d07ccf](https://github.com/quay/clair/commit/50d07ccf597e95dad6d0ceff386aa14e3d062d77): rm everything to prep for regeneration
### Versionfmt
- [8d29bf86](https://github.com/quay/clair/commit/8d29bf860d363a6ef061a4a4f3c1276e365966b4): convert to using constant over literal
- [6864a8ef](https://github.com/quay/clair/commit/6864a8efead0337c7af700c60f1ed85b8a15ff9f): init rpm versionfmt
### Versionfmt/Dpkg
- [1e9f14ae](https://github.com/quay/clair/commit/1e9f14ae33963d5dea1ec5217ba9069934e2e655): remove leading digit requirement
### Versionfmt/Rpm
- [db8a133d](https://github.com/quay/clair/commit/db8a133d2130e8a6b9f598c4bd859b06a5a0a8af): handle a tilde correctly
### Vulnmdsrc
- [ce6b0088](https://github.com/quay/clair/commit/ce6b00887b1db3a402b1a02bdebb5bcc23d4add0): update NVD URLs
 - Fixes [#575](https://github.com/quay/clair/issues/575)### Vulnsrc
- [72674ca8](https://github.com/quay/clair/commit/72674ca871dd2b0a9afdbd9c6a6b50f49a50b20b): Refactor vulnerability sources to use utility functions
### Vulnsrc Rhel
- [bd7102d9](https://github.com/quay/clair/commit/bd7102d96304b02ff09077edc16f5f60bd784c8b): handle "none" CVE impact
### Vulnsrc/Alpine
- [c031f8ea](https://github.com/quay/clair/commit/c031f8ea0c793ba0462f2b8a204c15ab3a65f1a5): s/pull/clone
- [4c2be528](https://github.com/quay/clair/commit/4c2be5285e1419844377c11484bd684b45948958): avoid shadowing vars
- [c8622d5f](https://github.com/quay/clair/commit/c8622d5f3472698e872b7b6a6ff817da42bbcf07): unify schema and parse v3.5
### Vulnsrc/Ubuntu
- [456af5f4](https://github.com/quay/clair/commit/456af5f48c8da8325266209e58cec90f4a3f1f68): use new git-based ubuntu tracker
### Vulnsrc_oracle
- [3503ddb9](https://github.com/quay/clair/commit/3503ddb96fe412242b84ec28f36a7ddd787b823f): one vulnerability per CVE
 -  [#495](https://github.com/quay/clair/issues/495) -  [#499](https://github.com/quay/clair/issues/499)### Vulnsrc_rhel
- [c4ffa0c3](https://github.com/quay/clair/commit/c4ffa0c370e793546dd51ea25fc98961c2d25970): cve impact
- [a90db713](https://github.com/quay/clair/commit/a90db713a2722a80db33e47343c4a4d417f48a0e): add test
- [8b3338ef](https://github.com/quay/clair/commit/8b3338ef56b060e27bc3d81124f52bbded315f1a): minor changes
- [4e4e98f3](https://github.com/quay/clair/commit/4e4e98f328309d1c0a470388d198fa37c27e47d5): minor changes
- [ac86a367](https://github.com/quay/clair/commit/ac86a3674094f93b71e8736392b7a4707fa972fe): rhsa_ID by default
- [4ab98cfe](https://github.com/quay/clair/commit/4ab98cfe54bedcce7880cc03b1c52d5a91811860): one vulnerability by CVE
 - Fixes [#495](https://github.com/quay/clair/issues/495)### Webhook
- [8c282fdb](https://github.com/quay/clair/commit/8c282fdb5a73e2b6579bbafb367c68d45766f760): add JSON envelope
### Worker
- [23ccd9b5](https://github.com/quay/clair/commit/23ccd9b53ba0a8bcf800fecdbd72d5cbefd2ea60): Fix tests for feature_type
- [f0e21df7](https://github.com/quay/clair/commit/f0e21df7830e3f8d00498936d0d292ae6ff6765b): fixed duplicated ns and ns not inherited bug
- [ce6eba9f](https://github.com/quay/clair/commit/ce6eba9fcb8f037a644f1790d690ad846559d274): Rewrite unknown namespace warning
- [8bedd0a3](https://github.com/quay/clair/commit/8bedd0a3670dfe2bc60d3b750c981441f91d32c8): ns detectors now support VersionFormat
- [de1f09e8](https://github.com/quay/clair/commit/de1f09e8b375ae79a16349dee74d2dd664a606bd): clarify maxFileSize purpose
 - Fixes [#237](https://github.com/quay/clair/issues/237)- [2cb23ced](https://github.com/quay/clair/commit/2cb23ced02b3cdbbb2de62d042562fe2fc68dc2e): bump engine version
- [8551a0a3](https://github.com/quay/clair/commit/8551a0a3b2a0b93867395dce3efc6156ed642aad): Mock datastore in worker's tests
- [bae5a5e3](https://github.com/quay/clair/commit/bae5a5e3ad15719f4094d2f766937952d5576fad): remove duplicated tests
- [c2605e0b](https://github.com/quay/clair/commit/c2605e0bf2db061ad56b70823a33724e2ec606d9): verify download status code
- [41736e46](https://github.com/quay/clair/commit/41736e4600ae0314c039ec7b931491f132af9999): DetectData should return an error if the supported detector failed
- [98ed0419](https://github.com/quay/clair/commit/98ed041956b6710b56a645949692c0c950b0e82d): remove double error
- [9b51f7f4](https://github.com/quay/clair/commit/9b51f7f4fbf4d9e700d7accc8802265de23a99c6): raise worker version number
- [2f57f0d4](https://github.com/quay/clair/commit/2f57f0d4b1a65e4b426f9da4d27fd405d399e9e5): change worker errors to bad request errors
- [b3ddfbc3](https://github.com/quay/clair/commit/b3ddfbc3538bae97e7b6875e3bdfc97e31383f33): remove namespace whitelist
- [90fe137d](https://github.com/quay/clair/commit/90fe137de82f10df644a1671ee12fc91afbeb1ab): move each data detector to their own packages and remove image format whitelist
- [34842fd8](https://github.com/quay/clair/commit/34842fd8f77a200a77f546dce8728f63fb378675): fix dpkg detector and adapt tests
- [343ce398](https://github.com/quay/clair/commit/343ce39865dc2994c0bd8c4d9f75c5be476fe1b0): detect the status code when downloading a layer and expect 2XX.
- [ac0e68ef](https://github.com/quay/clair/commit/ac0e68efe7fee01f01bfdc7b13de513e29e69f91): Add a missing CleanURL
### Worker/Database
- [a38fbf6c](https://github.com/quay/clair/commit/a38fbf6cfe3345cd7b684a1d38d8021f9e7c8e2a): Move upgrade detection logic out of database to worker
### Workflows
- [e1902d4d](https://github.com/quay/clair/commit/e1902d4d7c1f7d7fdccc6b339736966d2ece0cf6): proper tag name
- [b2d781c2](https://github.com/quay/clair/commit/b2d781c2ed50262f4882e34b2585bf99d80fb15b): bad tar flag
### Reverts
- Merge pull request [#199](https://github.com/quay/clair/issues/199) from openSUSE/feature/opensuse
- v1: pagination now deterministic

### Pull Requests
- Merge pull request [#949](https://github.com/quay/clair/issues/949) from alecmerdler/PROJQUAY-494
- Merge pull request [#936](https://github.com/quay/clair/issues/936) from ldelossa/louis/interface-refactor
- Merge pull request [#933](https://github.com/quay/clair/issues/933) from ldelossa/louis/config-and-make
- Merge pull request [#930](https://github.com/quay/clair/issues/930) from ldelossa/louis/middleware-packaging
- Merge pull request [#929](https://github.com/quay/clair/issues/929) from ldelossa/louis/cc-bump-v0.0.17
- Merge pull request [#924](https://github.com/quay/clair/issues/924) from ldelossa/louis/severity-mapping
- Merge pull request [#903](https://github.com/quay/clair/issues/903) from ldelossa/louis/environment-api
- Merge pull request [#897](https://github.com/quay/clair/issues/897) from ldelossa/louis/state-json
- Merge pull request [#890](https://github.com/quay/clair/issues/890) from ldelossa/louis/remove-healthhandler
- Merge pull request [#877](https://github.com/quay/clair/issues/877) from mtougeron/update-ingress-apiversion
- Merge pull request [#873](https://github.com/quay/clair/issues/873) from coreos/code-owners-update
- Merge pull request [#867](https://github.com/quay/clair/issues/867) from andrewsharon/ubuntu19.10
- Merge pull request [#861](https://github.com/quay/clair/issues/861) from thekbb/fix-broken-link-i-missed
- Merge pull request [#856](https://github.com/quay/clair/issues/856) from thekbb/fix-links
- Merge pull request [#860](https://github.com/quay/clair/issues/860) from jzelinskie/bump-v2-master
- Merge pull request [#851](https://github.com/quay/clair/issues/851) from Allda/log-fix
- Merge pull request [#774](https://github.com/quay/clair/issues/774) from Allda/updater_fix
- Merge pull request [#839](https://github.com/quay/clair/issues/839) from noahklein/nvd-status-error
- Merge pull request [#829](https://github.com/quay/clair/issues/829) from peacocb/peacocb-828-dos-on-ancestry-post
- Merge pull request [#831](https://github.com/quay/clair/issues/831) from MVrachev/patch-1
- Merge pull request [#818](https://github.com/quay/clair/issues/818) from vsamidurai/master
- Merge pull request [#822](https://github.com/quay/clair/issues/822) from imlonghao/bullseye
- Merge pull request [#817](https://github.com/quay/clair/issues/817) from ldelossa/remove-detectors
- Merge pull request [#755](https://github.com/quay/clair/issues/755) from Allda/openshift_cert
- Merge pull request [#808](https://github.com/quay/clair/issues/808) from coreos/add-louis
- Merge pull request [#797](https://github.com/quay/clair/issues/797) from jzelinskie/drone
- Merge pull request [#805](https://github.com/quay/clair/issues/805) from ldelossa/remove-ancestry-copy
- Merge pull request [#794](https://github.com/quay/clair/issues/794) from ldelossa/local-dev-readme-update
- Merge pull request [#793](https://github.com/quay/clair/issues/793) from ldelossa/local-dev-clair-db
- Merge pull request [#788](https://github.com/quay/clair/issues/788) from ldelossa/helm-local-dev
- Merge pull request [#780](https://github.com/quay/clair/issues/780) from jzelinskie/CODEOWNERS
- Merge pull request [#779](https://github.com/quay/clair/issues/779) from jzelinskie/mailing-list
- Merge pull request [#773](https://github.com/quay/clair/issues/773) from flumm/disco
- Merge pull request [#671](https://github.com/quay/clair/issues/671) from ericysim/amazon
- Merge pull request [#766](https://github.com/quay/clair/issues/766) from Allda/lock_timeout
- Merge pull request [#742](https://github.com/quay/clair/issues/742) from bluelabsio/path-templating
- Merge pull request [#739](https://github.com/quay/clair/issues/739) from joelee2012/master
- Merge pull request [#749](https://github.com/quay/clair/issues/749) from cnorthwood/tarutil-glob
- Merge pull request [#741](https://github.com/quay/clair/issues/741) from KeyboardNerd/parallel_download
- Merge pull request [#738](https://github.com/quay/clair/issues/738) from Allda/potentialNamespaceAncestry
- Merge pull request [#721](https://github.com/quay/clair/issues/721) from KeyboardNerd/cache
- Merge pull request [#735](https://github.com/quay/clair/issues/735) from jzelinskie/fix-sweet32
- Merge pull request [#722](https://github.com/quay/clair/issues/722) from Allda/feature_ns
- Merge pull request [#724](https://github.com/quay/clair/issues/724) from KeyboardNerd/ref
- Merge pull request [#728](https://github.com/quay/clair/issues/728) from KeyboardNerd/fix
- Merge pull request [#727](https://github.com/quay/clair/issues/727) from KeyboardNerd/master
- Merge pull request [#725](https://github.com/quay/clair/issues/725) from KeyboardNerd/license_test
- Merge pull request [#723](https://github.com/quay/clair/issues/723) from jzelinskie/lock-tx
- Merge pull request [#720](https://github.com/quay/clair/issues/720) from KeyboardNerd/update_ns
- Merge pull request [#695](https://github.com/quay/clair/issues/695) from saromanov/fix-unchecked-error
- Merge pull request [#712](https://github.com/quay/clair/issues/712) from KeyboardNerd/builder
- Merge pull request [#672](https://github.com/quay/clair/issues/672) from KeyboardNerd/source_package/feature_type
- Merge pull request [#685](https://github.com/quay/clair/issues/685) from jzelinskie/updater-cleanup
- Merge pull request [#701](https://github.com/quay/clair/issues/701) from dustinspecker/patch-1
- Merge pull request [#700](https://github.com/quay/clair/issues/700) from traum-ferienwohnungen/master
- Merge pull request [#680](https://github.com/quay/clair/issues/680) from Allda/slices
- Merge pull request [#687](https://github.com/quay/clair/issues/687) from jzelinskie/suse-config
- Merge pull request [#686](https://github.com/quay/clair/issues/686) from jzelinskie/fix-presentations
- Merge pull request [#679](https://github.com/quay/clair/issues/679) from kubeshield/master
- Merge pull request [#506](https://github.com/quay/clair/issues/506) from openSUSE/reintroduce-suse-opensuse
- Merge pull request [#681](https://github.com/quay/clair/issues/681) from Allda/rhel_severity
- Merge pull request [#667](https://github.com/quay/clair/issues/667) from travelaudience/helm-tolerations
- Merge pull request [#656](https://github.com/quay/clair/issues/656) from glb/elsa_CVEID
- Merge pull request [#650](https://github.com/quay/clair/issues/650) from Katee/add-ubuntu-cosmic
- Merge pull request [#653](https://github.com/quay/clair/issues/653) from brosander/helm-dep
- Merge pull request [#648](https://github.com/quay/clair/issues/648) from HaraldNordgren/go_versions
- Merge pull request [#647](https://github.com/quay/clair/issues/647) from KeyboardNerd/spkg/cvrf
- Merge pull request [#644](https://github.com/quay/clair/issues/644) from KeyboardNerd/bug/git
- Merge pull request [#645](https://github.com/quay/clair/issues/645) from Katee/include-cvssv3
- Merge pull request [#646](https://github.com/quay/clair/issues/646) from KeyboardNerd/spkg/model
- Merge pull request [#640](https://github.com/quay/clair/issues/640) from KeyboardNerd/sourcePackage
- Merge pull request [#639](https://github.com/quay/clair/issues/639) from Katee/update-sha1-to-sha256
- Merge pull request [#638](https://github.com/quay/clair/issues/638) from KeyboardNerd/featureTree
- Merge pull request [#633](https://github.com/quay/clair/issues/633) from coreos/roadmap-1
- Merge pull request [#620](https://github.com/quay/clair/issues/620) from KeyboardNerd/feature/detector
- Merge pull request [#627](https://github.com/quay/clair/issues/627) from haydenhughes/master
- Merge pull request [#624](https://github.com/quay/clair/issues/624) from jzelinskie/probot
- Merge pull request [#621](https://github.com/quay/clair/issues/621) from jzelinskie/gitutil
- Merge pull request [#610](https://github.com/quay/clair/issues/610) from MackJM/wip/master_nvd_httputil
- Merge pull request [#499](https://github.com/quay/clair/issues/499) from yebinama/rhel_CVEID
- Merge pull request [#619](https://github.com/quay/clair/issues/619) from KeyboardNerd/sidac/rm_layer
- Merge pull request [#617](https://github.com/quay/clair/issues/617) from jzelinskie/grpc-refactor
- Merge pull request [#614](https://github.com/quay/clair/issues/614) from KeyboardNerd/sidac/simplify
- Merge pull request [#613](https://github.com/quay/clair/issues/613) from jzelinskie/pkg-pagination
- Merge pull request [#611](https://github.com/quay/clair/issues/611) from jzelinskie/drop-graceful
- Merge pull request [#605](https://github.com/quay/clair/issues/605) from KeyboardNerd/sidchen/feature
- Merge pull request [#606](https://github.com/quay/clair/issues/606) from MackJM/wip/master_httputil
- Merge pull request [#607](https://github.com/quay/clair/issues/607) from jzelinskie/gofmt
- Merge pull request [#604](https://github.com/quay/clair/issues/604) from jzelinskie/nvd-urls
- Merge pull request [#601](https://github.com/quay/clair/issues/601) from KeyboardNerd/sidchen/status
- Merge pull request [#594](https://github.com/quay/clair/issues/594) from reasonerjt/fix-alpine-url
- Merge pull request [#578](https://github.com/quay/clair/issues/578) from naibaf0/fix/helmtemplate/configmap/postgresql
- Merge pull request [#586](https://github.com/quay/clair/issues/586) from robertomlsoares/update-helm-chart
- Merge pull request [#582](https://github.com/quay/clair/issues/582) from brosander/helm-alpine-postgres
- Merge pull request [#571](https://github.com/quay/clair/issues/571) from ErikThoreson/nvdupdates
- Merge pull request [#574](https://github.com/quay/clair/issues/574) from hongli-my/fix-nvd-path
- Merge pull request [#572](https://github.com/quay/clair/issues/572) from arno01/multi-stage
- Merge pull request [#540](https://github.com/quay/clair/issues/540) from jzelinskie/document-proto
- Merge pull request [#569](https://github.com/quay/clair/issues/569) from jzelinskie/ubuntu-git
- Merge pull request [#553](https://github.com/quay/clair/issues/553) from qeqar/master
- Merge pull request [#551](https://github.com/quay/clair/issues/551) from usr42/upgrade_to_1.10-alpine
- Merge pull request [#538](https://github.com/quay/clair/issues/538) from jzelinskie/dockerize-protogen
- Merge pull request [#537](https://github.com/quay/clair/issues/537) from tomer-1/patch-1
- Merge pull request [#532](https://github.com/quay/clair/issues/532) from KeyboardNerd/readme_typo
- Merge pull request [#508](https://github.com/quay/clair/issues/508) from joerayme/bug/436
- Merge pull request [#528](https://github.com/quay/clair/issues/528) from KeyboardNerd/helm_typo
- Merge pull request [#522](https://github.com/quay/clair/issues/522) from vdboor/master
- Merge pull request [#521](https://github.com/quay/clair/issues/521) from yebinama/paclair
- Merge pull request [#518](https://github.com/quay/clair/issues/518) from traum-ferienwohnungen/master
- Merge pull request [#513](https://github.com/quay/clair/issues/513) from leandrocr/patch-1
- Merge pull request [#517](https://github.com/quay/clair/issues/517) from KeyboardNerd/master
- Merge pull request [#505](https://github.com/quay/clair/issues/505) from ericchiang/coc
- Merge pull request [#484](https://github.com/quay/clair/issues/484) from odg0318/master
- Merge pull request [#498](https://github.com/quay/clair/issues/498) from bkochendorfer/contributing-link
- Merge pull request [#482](https://github.com/quay/clair/issues/482) from yfoelling/patch-1
- Merge pull request [#487](https://github.com/quay/clair/issues/487) from ajgreenb/db-connection-backoff
- Merge pull request [#488](https://github.com/quay/clair/issues/488) from caulagi/patch-1
- Merge pull request [#485](https://github.com/quay/clair/issues/485) from yebinama/proxy
- Merge pull request [#481](https://github.com/quay/clair/issues/481) from coreos/stable-release-issue-template
- Merge pull request [#479](https://github.com/quay/clair/issues/479) from yebinama/nvd_vectors
- Merge pull request [#477](https://github.com/quay/clair/issues/477) from bseb/master
- Merge pull request [#469](https://github.com/quay/clair/issues/469) from zamarrowski/master
- Merge pull request [#475](https://github.com/quay/clair/issues/475) from dctrud/clair-singularity
- Merge pull request [#467](https://github.com/quay/clair/issues/467) from grebois/master
- Merge pull request [#465](https://github.com/quay/clair/issues/465) from jzelinskie/github
- Merge pull request [#463](https://github.com/quay/clair/issues/463) from brunomcustodio/fix-ingress
- Merge pull request [#459](https://github.com/quay/clair/issues/459) from arthurlm44/patch-1
- Merge pull request [#458](https://github.com/quay/clair/issues/458) from jzelinskie/linux-vulns
- Merge pull request [#450](https://github.com/quay/clair/issues/450) from jzelinskie/move-token
- Merge pull request [#454](https://github.com/quay/clair/issues/454) from InTheCloudDan/helm-tls-option
- Merge pull request [#455](https://github.com/quay/clair/issues/455) from zmarouf/master
- Merge pull request [#449](https://github.com/quay/clair/issues/449) from jzelinskie/helm
- Merge pull request [#447](https://github.com/quay/clair/issues/447) from KeyboardNerd/ancestry_
- Merge pull request [#448](https://github.com/quay/clair/issues/448) from jzelinskie/woops
- Merge pull request [#444](https://github.com/quay/clair/issues/444) from jzelinskie/docs-refresh
- Merge pull request [#432](https://github.com/quay/clair/issues/432) from KeyboardNerd/ancestry_
- Merge pull request [#442](https://github.com/quay/clair/issues/442) from arminc/add-integration-clari-scanner
- Merge pull request [#433](https://github.com/quay/clair/issues/433) from mssola/portus-integration
- Merge pull request [#408](https://github.com/quay/clair/issues/408) from KeyboardNerd/grpc
- Merge pull request [#423](https://github.com/quay/clair/issues/423) from jzelinskie/sleep-updater
- Merge pull request [#418](https://github.com/quay/clair/issues/418) from KeyboardNerd/multiplens
- Merge pull request [#410](https://github.com/quay/clair/issues/410) from KeyboardNerd/xforward
- Merge pull request [#416](https://github.com/quay/clair/issues/416) from tianon/debian-buster
- Merge pull request [#413](https://github.com/quay/clair/issues/413) from transcedentalia/master
- Merge pull request [#403](https://github.com/quay/clair/issues/403) from KeyboardNerd/multiplens
- Merge pull request [#407](https://github.com/quay/clair/issues/407) from swestcott/kubernetes-config-fix
- Merge pull request [#394](https://github.com/quay/clair/issues/394) from KeyboardNerd/multiplens
- Merge pull request [#382](https://github.com/quay/clair/issues/382) from caipre/patch-1
- Merge pull request [#395](https://github.com/quay/clair/issues/395) from knqyf263/handle_tilde
- Merge pull request [#392](https://github.com/quay/clair/issues/392) from jzelinskie/https-sec-db
- Merge pull request [#390](https://github.com/quay/clair/issues/390) from KeyboardNerd/fernet
- Merge pull request [#389](https://github.com/quay/clair/issues/389) from jzelinskie/revendor
- Merge pull request [#387](https://github.com/quay/clair/issues/387) from jzelinskie/rm-analyze-local-images
- Merge pull request [#385](https://github.com/quay/clair/issues/385) from KeyboardNerd/logrus
- Merge pull request [#381](https://github.com/quay/clair/issues/381) from KeyboardNerd/bill-of-materials
- Merge pull request [#373](https://github.com/quay/clair/issues/373) from josuesdiaz/fix_analyze_local
- Merge pull request [#378](https://github.com/quay/clair/issues/378) from jzelinskie/oracle-update-fix
- Merge pull request [#374](https://github.com/quay/clair/issues/374) from tianon/new-ubuntu-releases
- Merge pull request [#371](https://github.com/quay/clair/issues/371) from caipre/add-logging
- Merge pull request [#370](https://github.com/quay/clair/issues/370) from jzelinskie/featurens
- Merge pull request [#369](https://github.com/quay/clair/issues/369) from jzelinskie/fix-ali
- Merge pull request [#367](https://github.com/quay/clair/issues/367) from jzelinskie/analyze-layers-v2
- Merge pull request [#366](https://github.com/quay/clair/issues/366) from jzelinskie/fixoracle
- Merge pull request [#361](https://github.com/quay/clair/issues/361) from jzelinskie/ROADMAP.md
- Merge pull request [#363](https://github.com/quay/clair/issues/363) from davidxia/patch-1
- Merge pull request [#362](https://github.com/quay/clair/issues/362) from jzelinskie/malformedpkg
- Merge pull request [#360](https://github.com/quay/clair/issues/360) from jzelinskie/cleanup
- Merge pull request [#359](https://github.com/quay/clair/issues/359) from matslina/patch-1
- Merge pull request [#357](https://github.com/quay/clair/issues/357) from jzelinskie/readme-reboot
- Merge pull request [#352](https://github.com/quay/clair/issues/352) from kevinburke/fix-404
- Merge pull request [#354](https://github.com/quay/clair/issues/354) from kevinburke/change-readme-text
- Merge pull request [#347](https://github.com/quay/clair/issues/347) from jzelinskie/composeup
- Merge pull request [#348](https://github.com/quay/clair/issues/348) from supereagle/update-image-spec-url
- Merge pull request [#341](https://github.com/quay/clair/issues/341) from pizzarabe/Readme_Alpine35
- Merge pull request [#340](https://github.com/quay/clair/issues/340) from coreos/philips-patch-1
- Merge pull request [#338](https://github.com/quay/clair/issues/338) from pgburt/paulb-prod-users-integrations
- Merge pull request [#335](https://github.com/quay/clair/issues/335) from jzelinskie/fixns
- Merge pull request [#334](https://github.com/quay/clair/issues/334) from supereagle/update-dockerfile
- Merge pull request [#331](https://github.com/quay/clair/issues/331) from supereagle/insecure-tls
- Merge pull request [#328](https://github.com/quay/clair/issues/328) from jgsqware/master
- Merge pull request [#327](https://github.com/quay/clair/issues/327) from jzelinskie/bad-ns-copy
- Merge pull request [#326](https://github.com/quay/clair/issues/326) from Quentin-M/alpine_dfile
- Merge pull request [#324](https://github.com/quay/clair/issues/324) from Quentin-M/log_ns
- Merge pull request [#325](https://github.com/quay/clair/issues/325) from Quentin-M/alpine_dfile
- Merge pull request [#316](https://github.com/quay/clair/issues/316) from jzelinskie/fix-alpine
- Merge pull request [#305](https://github.com/quay/clair/issues/305) from jzelinskie/ext
- Merge pull request [#309](https://github.com/quay/clair/issues/309) from jzelinskie/fixmigration6
- Merge pull request [#308](https://github.com/quay/clair/issues/308) from jzelinskie/fixpagination
- Merge pull request [#307](https://github.com/quay/clair/issues/307) from jzelinskie/layeridorder
- Merge pull request [#302](https://github.com/quay/clair/issues/302) from jzelinskie/rmimage
- Merge pull request [#301](https://github.com/quay/clair/issues/301) from jzelinskie/readme-git
- Merge pull request [#298](https://github.com/quay/clair/issues/298) from jzelinskie/versions
- Merge pull request [#300](https://github.com/quay/clair/issues/300) from miketheman/patch-1
- Merge pull request [#299](https://github.com/quay/clair/issues/299) from alexei-led/master
- Merge pull request [#295](https://github.com/quay/clair/issues/295) from jzelinskie/fixmigrationorder
- Merge pull request [#290](https://github.com/quay/clair/issues/290) from Djelibeybi/oraclelinux-support
- Merge pull request [#288](https://github.com/quay/clair/issues/288) from jzelinskie/200mb
- Merge pull request [#289](https://github.com/quay/clair/issues/289) from jzelinskie/revert-suse
- Merge pull request [#287](https://github.com/quay/clair/issues/287) from jzelinskie/enginebump
- Merge pull request [#272](https://github.com/quay/clair/issues/272) from jzelinskie/alpine
- Merge pull request [#282](https://github.com/quay/clair/issues/282) from jzelinskie/layer-sort-id
- Merge pull request [#280](https://github.com/quay/clair/issues/280) from coreos/add_idx_deleted_at
- Merge pull request [#281](https://github.com/quay/clair/issues/281) from coreos/dis_hashjoins_introducing
- Merge pull request [#277](https://github.com/quay/clair/issues/277) from jzelinskie/travispg
- Merge pull request [#279](https://github.com/quay/clair/issues/279) from coreos/searchintro_optimize
- Merge pull request [#278](https://github.com/quay/clair/issues/278) from jzelinskie/layerdiffindex
- Merge pull request [#276](https://github.com/quay/clair/issues/276) from jzelinskie/index
- Merge pull request [#274](https://github.com/quay/clair/issues/274) from JensPiegsa/patch-1
- Merge pull request [#271](https://github.com/quay/clair/issues/271) from Quentin-M/nvd_severity
- Merge pull request [#270](https://github.com/quay/clair/issues/270) from Quentin-M/imp_docs
- Merge pull request [#263](https://github.com/quay/clair/issues/263) from Quentin-M/rhel_unique_fixedin
- Merge pull request [#261](https://github.com/quay/clair/issues/261) from Quentin-M/replace_goose
- Merge pull request [#262](https://github.com/quay/clair/issues/262) from jzelinskie/travis
- Merge pull request [#257](https://github.com/quay/clair/issues/257) from mattmoor/yakkety
- Merge pull request [#199](https://github.com/quay/clair/issues/199) from openSUSE/feature/opensuse
- Merge pull request [#236](https://github.com/quay/clair/issues/236) from robszumski/doc-link
- Merge pull request [#235](https://github.com/quay/clair/issues/235) from jzelinskie/doc-move
- Merge pull request [#229](https://github.com/quay/clair/issues/229) from vbatts/redhatrelease_detector
- Merge pull request [#216](https://github.com/quay/clair/issues/216) from optiopay/doc-klar-ref
- Merge pull request [#205](https://github.com/quay/clair/issues/205) from Quentin-M/readme_v122
- Merge pull request [#206](https://github.com/quay/clair/issues/206) from Quentin-M/godeps_implsubmod
- Merge pull request [#186](https://github.com/quay/clair/issues/186) from Quentin-M/delete_ubuntu_repository
- Merge pull request [#196](https://github.com/quay/clair/issues/196) from jgsqware/integrate-glide
- Merge pull request [#188](https://github.com/quay/clair/issues/188) from databus23/patch-1
- Merge pull request [#165](https://github.com/quay/clair/issues/165) from Quentin-M/db_registration
- Merge pull request [#166](https://github.com/quay/clair/issues/166) from jzelinskie/authlayer
- Merge pull request [#158](https://github.com/quay/clair/issues/158) from Quentin-M/contrib_cleanup_signals
- Merge pull request [#143](https://github.com/quay/clair/issues/143) from jzelinskie/travis
- Merge pull request [#142](https://github.com/quay/clair/issues/142) from jzelinskie/healthfix
- Merge pull request [#139](https://github.com/quay/clair/issues/139) from coreos/webhook_proxy
- Merge pull request [#137](https://github.com/quay/clair/issues/137) from coreos/fix_k8s
- Merge pull request [#126](https://github.com/quay/clair/issues/126) from harsha-y/master
- Merge pull request [#118](https://github.com/quay/clair/issues/118) from coreos/cleanup_contrib
- Merge pull request [#123](https://github.com/quay/clair/issues/123) from coreos/contrib_fix_deadlink
- Merge pull request [#116](https://github.com/quay/clair/issues/116) from BWITS/master
- Merge pull request [#110](https://github.com/quay/clair/issues/110) from jzelinskie/config-fixes
- Merge pull request [#111](https://github.com/quay/clair/issues/111) from jzelinskie/dockerfile-update
- Merge pull request [#108](https://github.com/quay/clair/issues/108) from philips/add-k8s-contrib
- Merge pull request [#107](https://github.com/quay/clair/issues/107) from Quentin-M/reduce_logo
- Merge pull request [#106](https://github.com/quay/clair/issues/106) from Quentin-M/logo
- Merge pull request [#105](https://github.com/quay/clair/issues/105) from coreos/crtrb_forcecolor
- Merge pull request [#104](https://github.com/quay/clair/issues/104) from coreos/ctrb_minseverity
- Merge pull request [#103](https://github.com/quay/clair/issues/103) from jzelinskie/fix-config
- Merge pull request [#101](https://github.com/quay/clair/issues/101) from Quentin-M/ctrb_minseverity
- Merge pull request [#100](https://github.com/quay/clair/issues/100) from jzelinskie/namespaces
- Merge pull request [#96](https://github.com/quay/clair/issues/96) from jzelinskie/rootyamlkey
- Merge pull request [#85](https://github.com/quay/clair/issues/85) from keloyang/allowHost
- Merge pull request [#94](https://github.com/quay/clair/issues/94) from unageanu/support-docker-compose
- Merge pull request [#82](https://github.com/quay/clair/issues/82) from liangchenye/getvulns
- Merge pull request [#91](https://github.com/quay/clair/issues/91) from Quentin-M/fix_pprof
- Merge pull request [#90](https://github.com/quay/clair/issues/90) from jzelinskie/README-deps
- Merge pull request [#89](https://github.com/quay/clair/issues/89) from Quentin-M/fv_find_before_lock
- Merge pull request [#83](https://github.com/quay/clair/issues/83) from coreos/readme-feature-namespace
- Merge pull request [#81](https://github.com/quay/clair/issues/81) from coolljt0725/fix_readme
- Merge pull request [#79](https://github.com/quay/clair/issues/79) from liangchenye/v1doc
- Merge pull request [#77](https://github.com/quay/clair/issues/77) from coreos/simplify
- Merge pull request [#76](https://github.com/quay/clair/issues/76) from coreos/sp
- Merge pull request [#71](https://github.com/quay/clair/issues/71) from Quentin-M/sql
- Merge pull request [#75](https://github.com/quay/clair/issues/75) from sjourdan/fix_vuln_typo
- Merge pull request [#73](https://github.com/quay/clair/issues/73) from maxking/doc
- Merge pull request [#74](https://github.com/quay/clair/issues/74) from mnuessler/causedByPackage
- Merge pull request [#70](https://github.com/quay/clair/issues/70) from liangchenye/read-manifest
- Merge pull request [#67](https://github.com/quay/clair/issues/67) from Quentin-M/master
- Merge pull request [#65](https://github.com/quay/clair/issues/65) from jzelinskie/fixdockerfile
- Merge pull request [#49](https://github.com/quay/clair/issues/49) from liangchenye/master
- Merge pull request [#59](https://github.com/quay/clair/issues/59) from davidxia/patch1
- Merge pull request [#52](https://github.com/quay/clair/issues/52) from Quentin-M/custom_notifiers
- Merge pull request [#53](https://github.com/quay/clair/issues/53) from coreos/ubdater
- Merge pull request [#46](https://github.com/quay/clair/issues/46) from coreos/fix_sql_tovalue
- Merge pull request [#47](https://github.com/quay/clair/issues/47) from coreos/sn
- Merge pull request [#51](https://github.com/quay/clair/issues/51) from coolljt0725/update_analyze_local_image_doc
- Merge pull request [#50](https://github.com/quay/clair/issues/50) from coolljt0725/fix_stop
- Merge pull request [#44](https://github.com/quay/clair/issues/44) from Quentin-M/configfile
- Merge pull request [#42](https://github.com/quay/clair/issues/42) from Quentin-M/triple
- Merge pull request [#35](https://github.com/quay/clair/issues/35) from mrqwer88/check_openvz_mirror_with_clair
- Merge pull request [#29](https://github.com/quay/clair/issues/29) from Quentin-M/notifier_tls
- Merge pull request [#22](https://github.com/quay/clair/issues/22) from Quentin-M/predcst
- Merge pull request [#41](https://github.com/quay/clair/issues/41) from coreos/travisfix
- Merge pull request [#33](https://github.com/quay/clair/issues/33) from Quentin-M/insertvulns
- Merge pull request [#36](https://github.com/quay/clair/issues/36) from coreos/gc
- Merge pull request [#39](https://github.com/quay/clair/issues/39) from coreos/travis
- Merge pull request [#37](https://github.com/quay/clair/issues/37) from Quentin-M/updater_refactor
- Merge pull request [#38](https://github.com/quay/clair/issues/38) from Quentin-M/causedby
- Merge pull request [#26](https://github.com/quay/clair/issues/26) from stapelberg/patch-1
- Merge pull request [#25](https://github.com/quay/clair/issues/25) from fatalbanana/patch-1
- Merge pull request [#21](https://github.com/quay/clair/issues/21) from coreos/updatefix
- Merge pull request [#24](https://github.com/quay/clair/issues/24) from coreos/jonboulle-patch-1
- Merge pull request [#18](https://github.com/quay/clair/issues/18) from Quentin-M/local-analysis
- Merge pull request [#11](https://github.com/quay/clair/issues/11) from Quentin-M/bzr_parsing
- Merge pull request [#6](https://github.com/quay/clair/issues/6) from Quentin-M/reduce_tx
- Merge pull request [#4](https://github.com/quay/clair/issues/4) from Quentin-M/reduce_tx


[Unreleased]: https://github.com/quay/clair/compare/v4.9.0...HEAD
[v4.9.0]: https://github.com/quay/clair/compare/v4.8.0...v4.9.0
[v4.8.0]: https://github.com/quay/clair/compare/v4.7.4...v4.8.0
[v4.7.4]: https://github.com/quay/clair/compare/v4.7.3...v4.7.4
[v4.7.3]: https://github.com/quay/clair/compare/v4.7.2...v4.7.3
[v4.7.2]: https://github.com/quay/clair/compare/v4.7.1...v4.7.2
[v4.7.1]: https://github.com/quay/clair/compare/v4.7.0...v4.7.1
[v4.7.0]: https://github.com/quay/clair/compare/v4.7.0-rc.1...v4.7.0
[v4.7.0-rc.1]: https://github.com/quay/clair/compare/v4.6.1...v4.7.0-rc.1
[v4.6.1]: https://github.com/quay/clair/compare/v4.6.0...v4.6.1
[v4.6.0]: https://github.com/quay/clair/compare/v4.5.1...v4.6.0
[v4.5.1]: https://github.com/quay/clair/compare/v4.5.0...v4.5.1
[v4.5.0]: https://github.com/quay/clair/compare/v4.5.0-rc.0...v4.5.0
[v4.5.0-rc.0]: https://github.com/quay/clair/compare/v4.4.4...v4.5.0-rc.0
[v4.4.4]: https://github.com/quay/clair/compare/v4.4.3...v4.4.4
[v4.4.3]: https://github.com/quay/clair/compare/v4.4.2...v4.4.3
[v4.4.2]: https://github.com/quay/clair/compare/v4.4.1...v4.4.2
[v4.4.1]: https://github.com/quay/clair/compare/v4.4.0...v4.4.1
[v4.4.0]: https://github.com/quay/clair/compare/v4.4.0-rc.7...v4.4.0
[v4.4.0-rc.7]: https://github.com/quay/clair/compare/v4.4.0-rc.6...v4.4.0-rc.7
[v4.4.0-rc.6]: https://github.com/quay/clair/compare/v4.4.0-rc.5...v4.4.0-rc.6
[v4.4.0-rc.5]: https://github.com/quay/clair/compare/v4.4.0-rc.4...v4.4.0-rc.5
[v4.4.0-rc.4]: https://github.com/quay/clair/compare/v4.4.0-rc.3...v4.4.0-rc.4
[v4.4.0-rc.3]: https://github.com/quay/clair/compare/v4.4.0-rc.2...v4.4.0-rc.3
[v4.4.0-rc.2]: https://github.com/quay/clair/compare/v4.4.0-rc.1...v4.4.0-rc.2
[v4.4.0-rc.1]: https://github.com/quay/clair/compare/v4.4.0-rc.0...v4.4.0-rc.1
[v4.4.0-rc.0]: https://github.com/quay/clair/compare/v4.3.6...v4.4.0-rc.0
[v4.3.6]: https://github.com/quay/clair/compare/v4.3.5...v4.3.6
[v4.3.5]: https://github.com/quay/clair/compare/v4.3.4...v4.3.5
[v4.3.4]: https://github.com/quay/clair/compare/v4.3.3...v4.3.4
[v4.3.3]: https://github.com/quay/clair/compare/v4.3.2...v4.3.3
[v4.3.2]: https://github.com/quay/clair/compare/v4.3.1...v4.3.2
[v4.3.1]: https://github.com/quay/clair/compare/v4.3.0...v4.3.1
[v4.3.0]: https://github.com/quay/clair/compare/v4.3.0-rc.0...v4.3.0
[v4.3.0-rc.0]: https://github.com/quay/clair/compare/v4.2.3...v4.3.0-rc.0
[v4.2.3]: https://github.com/quay/clair/compare/v4.2.2...v4.2.3
[v4.2.2]: https://github.com/quay/clair/compare/v4.2.1...v4.2.2
[v4.2.1]: https://github.com/quay/clair/compare/v4.2.0...v4.2.1
[v4.2.0]: https://github.com/quay/clair/compare/v4.2.0-rc.2...v4.2.0
[v4.2.0-rc.2]: https://github.com/quay/clair/compare/v4.2.0-rc.1...v4.2.0-rc.2
[v4.2.0-rc.1]: https://github.com/quay/clair/compare/v4.1.6...v4.2.0-rc.1
[v4.1.6]: https://github.com/quay/clair/compare/v4.1.5...v4.1.6
[v4.1.5]: https://github.com/quay/clair/compare/v4.1.4...v4.1.5
[v4.1.4]: https://github.com/quay/clair/compare/v4.1.3...v4.1.4
[v4.1.3]: https://github.com/quay/clair/compare/v4.1.2...v4.1.3
[v4.1.2]: https://github.com/quay/clair/compare/v4.1.1...v4.1.2
[v4.1.1]: https://github.com/quay/clair/compare/v4.1.0...v4.1.1
[v4.1.0]: https://github.com/quay/clair/compare/v4.1.0-alpha.3...v4.1.0
[v4.1.0-alpha.3]: https://github.com/quay/clair/compare/v4.1.0-alpha.2...v4.1.0-alpha.3
[v4.1.0-alpha.2]: https://github.com/quay/clair/compare/v4.1.0-alpha.1...v4.1.0-alpha.2
[v4.1.0-alpha.1]: https://github.com/quay/clair/compare/v4.0.6...v4.1.0-alpha.1
[v4.0.6]: https://github.com/quay/clair/compare/v4.0.5...v4.0.6
[v4.0.5]: https://github.com/quay/clair/compare/v4.0.4...v4.0.5
[v4.0.4]: https://github.com/quay/clair/compare/v4.0.3...v4.0.4
[v4.0.3]: https://github.com/quay/clair/compare/v4.0.2...v4.0.3
[v4.0.2]: https://github.com/quay/clair/compare/v4.0.1...v4.0.2
[v4.0.1]: https://github.com/quay/clair/compare/v4.0.0...v4.0.1
[v4.0.0]: https://github.com/quay/clair/compare/v4.0.0-rc.24...v4.0.0
[v4.0.0-rc.24]: https://github.com/quay/clair/compare/v4.0.0-rc.23...v4.0.0-rc.24
[v4.0.0-rc.23]: https://github.com/quay/clair/compare/v4.0.0-rc.22...v4.0.0-rc.23
[v4.0.0-rc.22]: https://github.com/quay/clair/compare/v4.0.0-rc.21...v4.0.0-rc.22
[v4.0.0-rc.21]: https://github.com/quay/clair/compare/v4.0.0-rc.20...v4.0.0-rc.21
[v4.0.0-rc.20]: https://github.com/quay/clair/compare/v4.0.0-rc.19...v4.0.0-rc.20
[v4.0.0-rc.19]: https://github.com/quay/clair/compare/v4.0.0-rc.18...v4.0.0-rc.19
[v4.0.0-rc.18]: https://github.com/quay/clair/compare/v4.0.0-rc.17...v4.0.0-rc.18
[v4.0.0-rc.17]: https://github.com/quay/clair/compare/v4.0.0-rc.16...v4.0.0-rc.17
[v4.0.0-rc.16]: https://github.com/quay/clair/compare/v4.0.0-rc.15...v4.0.0-rc.16
[v4.0.0-rc.15]: https://github.com/quay/clair/compare/v4.0.0-rc.14...v4.0.0-rc.15
[v4.0.0-rc.14]: https://github.com/quay/clair/compare/v4.0.0-rc.13...v4.0.0-rc.14
[v4.0.0-rc.13]: https://github.com/quay/clair/compare/v4.0.0-rc.12...v4.0.0-rc.13
[v4.0.0-rc.12]: https://github.com/quay/clair/compare/v4.0.0-rc.11...v4.0.0-rc.12
[v4.0.0-rc.11]: https://github.com/quay/clair/compare/v4.0.0-rc.10...v4.0.0-rc.11
[v4.0.0-rc.10]: https://github.com/quay/clair/compare/v4.0.0-rc.9...v4.0.0-rc.10
[v4.0.0-rc.9]: https://github.com/quay/clair/compare/v4.0.0-rc.8...v4.0.0-rc.9
[v4.0.0-rc.8]: https://github.com/quay/clair/compare/v4.0.0-rc.7...v4.0.0-rc.8
[v4.0.0-rc.7]: https://github.com/quay/clair/compare/v4.0.0-rc.6...v4.0.0-rc.7
[v4.0.0-rc.6]: https://github.com/quay/clair/compare/v4.0.0-rc.5...v4.0.0-rc.6
[v4.0.0-rc.5]: https://github.com/quay/clair/compare/v4.0.0-rc.4...v4.0.0-rc.5
[v4.0.0-rc.4]: https://github.com/quay/clair/compare/v4.0.0-rc.3...v4.0.0-rc.4
[v4.0.0-rc.3]: https://github.com/quay/clair/compare/v4.0.0-rc.2...v4.0.0-rc.3
[v4.0.0-rc.2]: https://github.com/quay/clair/compare/v4.0.0-rc.1...v4.0.0-rc.2
[v4.0.0-rc.1]: https://github.com/quay/clair/compare/v4.0.0-alpha.7...v4.0.0-rc.1
[v4.0.0-alpha.7]: https://github.com/quay/clair/compare/v4.0.0-alpha.6...v4.0.0-alpha.7
[v4.0.0-alpha.6]: https://github.com/quay/clair/compare/v4.0.0-alpha.5...v4.0.0-alpha.6
[v4.0.0-alpha.5]: https://github.com/quay/clair/compare/v4.0.0-alpha.4...v4.0.0-alpha.5
[v4.0.0-alpha.4]: https://github.com/quay/clair/compare/v4.0.0-alpha.3...v4.0.0-alpha.4
[v4.0.0-alpha.3]: https://github.com/quay/clair/compare/v4.0.0-alpha.2...v4.0.0-alpha.3
