github.com/quay/claircore@v1.5.28/CHANGELOG.md (about)

     1  <a name="v1.5.28"></a>
     2  ## [v1.5.28] - 2024-05-13
     3  [v1.5.28]: https://github.com/quay/claircore/compare/v1.5.27...v1.5.28
     4  
     5  - datastore: add vuln and enrich stream updates
     6    <details>
     7    In an effort to reduce memory consumption during updating the
     8    vulnerability database, add support for iterators. Extend Updater
     9    interface with `UpdateVulnerabilitiesIter` method that performs
    10    the same operation as `UpdateVulnerabilities` but accepts an iterator
    11    function instead of a slice. Also, extend the `EnrichmentUpdater`
    12    interface with `UpdateEnrichmentsIter` in the same way.
    13    </details>
    14  
    15  - cpe: add match expression support
    16    <details>
    17    This adds support for NIST IR 7696, aka CPE2.3 Name Matching. It's
    18    anticipated to be used in upcoming CSAF/VEX support. See
    19    https://doi.org/10.6028/NIST.IR.7696 for the specification.
    20    </details>
    21  
    22  <a name="v1.5.27"></a>
    23  ## [v1.5.27] - 2024-04-25
    24  [v1.5.27]: https://github.com/quay/claircore/compare/v1.5.26...v1.5.27
    25  
    26  - tarfs: follow hardlinks in `ReadFile`
    27    <details>
    28    This makes `fs.ReadFile` work as expected when opening hardlinks.
    29    </details>
    30  
    31  <a name="v1.5.26"></a>
    32  ## [v1.5.26] - 2024-04-02
    33  [v1.5.26]: https://github.com/quay/claircore/compare/v1.5.25...v1.5.26
    34  
    35  - debian: update how "source" packages are handled
    36    <details>
    37    Previously, the Updater parsed metadata from the repository to try to
    38    record only "binary" packages. This was inaccurate and, with the new
    39    dpkg handling, now unneeded. The new approach should be more accurate.
    40    </details>
    41  
    42  - dpkg: improve Source handling
    43    <details>
    44    The dpkg handling machinery now correctly records source packages and
    45    versions. Previously, version differences between a source package and
    46    the resulting binary package(s) were incorrect if the versions were not
    47    identical.
    48    </details>
    49  
    50  - libindex: add `O_TMPFILE` fallback logic
    51    <details>
    52    After discovering that some common deployment methods are incompatible with
    53    using the `O_TMPFILE` `open(2)` flag, a fallback path has been added. The
    54    changes also move the default location of where temporary files are downloaded
    55    to, to better align with the layout recommended by systemd.
    56    
    57    Please see [the documentation] for specifics.
    58    
    59    [the documentation]: https://pkg.go.dev/github.com/quay/claircore/libindex@v1.5.
    60    26-0.20240325212310-fedb9d327aa7#NewRemoteFetchArena
    61    </details>
    62  
    63  - osv: parse database_specific severity when no CVSS severity is defined
    64    <details>
    65    Occasionally there are OSV advisories that don't include any severity
    66    information in the `.severity` object but they do contain a severity in
    67    the `.database_specific` object. This change attempts to parse that
    68    severity if we don't get a severity from the native `.severity` object.
    69    </details>
    70  
    71  <a name="v1.5.25"></a>
    72  ## [v1.5.25] - 2024-02-26
    73  [v1.5.25]: https://github.com/quay/claircore/compare/v1.5.24...v1.5.25
    74  
    75  Nothing interesting happened this release.
    76  
    77  <a name="v1.5.24"></a>
    78  ## [v1.5.24] - 2024-02-22
    79  [v1.5.24]: https://github.com/quay/claircore/compare/v1.5.23...v1.5.24
    80  
    81  Nothing interesting happened this release.
    82  
    83  <a name="v1.5.23"></a>
    84  ## [v1.5.23] - 2024-02-19
    85  [v1.5.23]: https://github.com/quay/claircore/compare/v1.5.22...v1.5.23
    86  
    87  Nothing interesting happened this release.
    88  
    89  <a name="v1.5.22"></a>
    90  ## [v1.5.22] - 2024-02-16
    91  [v1.5.22]: https://github.com/quay/claircore/compare/v1.5.21...v1.5.22
    92  
    93  Nothing interesting happened this release.
    94  
    95  <a name="v1.5.21"></a>
    96  ## [v1.5.21] - 2024-02-01
    97  [v1.5.21]: https://github.com/quay/claircore/compare/v1.5.20...v1.5.21
    98  
    99  - rhcc, rhel: support compression of sideband data
   100    <details>
   101    If a Clair instance is using local files for the data needed for the
   102    `rhel` and `rhcc` indexers, this data may now be compressed. This should
   103    allow for the files to fit within a Kubernetes ConfigMap, making some
   104    deployments easier to wrangle.
   105    </details>
   106  
   107  - datastore: add "delta" update interface
   108    <details>
   109    This change should allow for updaters to use fewer resources and consume
   110    API-based data sources in the future. As of this change, no in-tree
   111    updaters have been converted to this interface.
   112    </details>
   113  
   114  - java: size buffers correctly before use
   115    <details>
   116    This should reduce memory consumption for indexing layers that have
   117    deeply nested Java archives.
   118    </details>
   119  
   120  - postgres: remove internal timeouts
   121    <details>
   122    Database queries now take as long as needed to execute. This shouldn't
   123    negatively affect any working uses, and should make some slower or
   124    less-optimized queries possible on larger instances.
   125    </details>
   126  
   127  - integration: make `PGVERSION` a pattern
   128    <details>
   129    The behavior of the setup of an embedded PostgreSQL in integration tests
   130    has changed. The relevant environment variable (`PGVERSION`) is now a
   131    pattern instead of a literal version string. Note that a version string
   132    would be a patten that matches itself, so that format continues to work.
   133    
   134    Additionally, the version used is now read from the distributed
   135    manifest, rather than hard-coded versions. Other than occasional network
   136    calls to fetch this manifest, users shouldn't notice any difference.
   137    </details>
   138  
   139  - alpine: add edge support
   140    <details>
   141    Alpine's `edge` version should now be supported for reporting.
   142    </details>
   143  
   144  - rpm: support PGP V4 signatures
   145    <details>
   146    Rpm has apparently started using "current"/V4 PGP signatures, which
   147    claircore was not handling. This adds support for these signatures.
   148    </details>
   149  
   150  - jsonblob: add a disk buffering step
   151    <details>
   152    This improves "offline" operation by eagerly buffering output to disk
   153    instead of creating a large in-memory data structure first.
   154    
   155    This makes the API trickier but given that there's a single (known and
   156    intended) user, this should be fine.
   157    </details>
   158  
   159  - tarfs: check a potential interger overflow
   160    <details>
   161    This change fixes a potential integer overflow in tar handling code.
   162    
   163    The possibility of exploiting this is effectively 0, as it would require
   164    more bytes to represent a sufficiently large integer than is available
   165    in the tar header.
   166    
   167    See also: https://github.com/quay/claircore/security/code-scanning/5
   168    </details>
   169  
   170  - gobin: take into account package replacements
   171    <details>
   172    Previously, there was a bug where package replacements were not
   173    considered for go binaries.
   174    </details>
   175  
   176  - all: purge `http.DefaultClient` usage
   177    <details>
   178    Some packages with less churn (`photon`, `oracle`, `aws`) were using
   179    older ways of getting an `*http.Client` or using `http.DefaultClient`.
   180    
   181    This change breaks some API in exchange for unifying the `*http.Client`
   182    handling. The practical upshot is that it's much easier to control the
   183    network contact surface.
   184    </details>
   185  
   186  - all: share single FS implementation
   187    <details>
   188    Claircore components that deal with `Layer` objects now share a single
   189    backing File and a single `fs.FS` implementation when using the `FS`
   190    method. There should be no noticeable changes for users, but out-of-tree
   191    implementations may want to move over to using the new FS method.
   192    
   193    This change should improve memory usage.
   194    </details>
   195  
   196  <a name="v1.5.20"></a>
   197  ## [v1.5.20] - 2023-10-12
   198  [v1.5.20]: https://github.com/quay/claircore/compare/v1.5.19...v1.5.20
   199  
   200  - libindex: move to O_TMPFILE fetcher
   201    <details>
   202    This release uses a new fetcher (the component responsible for pulling
   203    layers locally) that makes use of the O_TMPFILE flag to open(2). This
   204    ensures that layer files will be cleaned up even in the event of an
   205    unclean shutdown, including being sent a KILL signal.
   206    </details>
   207  
   208  <a name="v1.5.19"></a>
   209  ## [v1.5.19] - 2023-10-03
   210  [v1.5.19]: https://github.com/quay/claircore/compare/v1.5.18...v1.5.19
   211  
   212  - chore: update toolkit to latest version v1.1.1
   213    <details>
   214    v1.5.17 (toolkit/v1.1.0) introduced a bug where claircore
   215    could not handle empty strings when trying to Scan() a value
   216    into a cpe.WFN. toolkit/v1.1.1 mitigates this bug.
   217    </details>
   218  
   219  <a name="v1.5.18"></a>
   220  ## [v1.5.18] - 2023-10-03
   221  [v1.5.18]: https://github.com/quay/claircore/compare/v1.5.17...v1.5.18
   222  
   223  Nothing interesting happened this release.
   224  
   225  <a name="v1.5.17"></a>
   226  ## [v1.5.17] - 2023-09-28
   227  [v1.5.17]: https://github.com/quay/claircore/compare/v1.5.16...v1.5.17
   228  
   229  - crda: remove crda support
   230    <details>
   231    The CRDA API has been decommissioned and the functionality has been
   232    superseded by OSV support.
   233    </details>
   234  
   235  <a name="v1.5.16"></a>
   236  ## [v1.5.16] - 2023-08-14
   237  [v1.5.16]: https://github.com/quay/claircore/compare/v1.5.15...v1.5.16
   238  
   239  Nothing interesting happened this release.
   240  
   241  <a name="v1.5.15"></a>
   242  ## [v1.5.15] - 2023-08-08
   243  [v1.5.15]: https://github.com/quay/claircore/compare/v1.5.14...v1.5.15
   244  
   245  Nothing interesting happened this release.
   246  
   247  <a name="v1.5.14"></a>
   248  ## [v1.5.14] - 2023-08-07
   249  [v1.5.14]: https://github.com/quay/claircore/compare/v1.5.13...v1.5.14
   250  
   251  - rhel: Include cve defs when parsing through rhel oval feeds
   252    <details>
   253    There was condition that excluded cve definition types when converting
   254    OVAL definitions to vulns, currently for rhel8 unpatched feeds
   255    the definitions are either oval:com.redhat.cve:def:... or
   256    oval:com.redhat.unaffected:def:.... This change adds a condition
   257    to only continue to ignore these cve definitions if the config explicitly
   258    says to do so. Note: Once these vulns are in the DB they will be
   259    surfaced and updating the config won't delete them, they will be
   260    queried until the next update cycle.
   261    </details>
   262  
   263  <a name="v1.5.13"></a>
   264  ## [v1.5.13] - 2023-07-26
   265  [v1.5.13]: https://github.com/quay/claircore/compare/v1.5.12...v1.5.13
   266  
   267  Nothing interesting happened this release.
   268  
   269  <a name="v1.5.12"></a>
   270  ## [v1.5.12] - 2023-07-24
   271  [v1.5.12]: https://github.com/quay/claircore/compare/v1.5.11...v1.5.12
   272  
   273  Nothing interesting happened this release.
   274  
   275  <a name="v1.5.11"></a>
   276  ## [v1.5.11] - 2023-07-21
   277  [v1.5.11]: https://github.com/quay/claircore/compare/v1.5.10...v1.5.11
   278  
   279  Nothing interesting happened this release.
   280  
   281  <a name="v1.5.10"></a>
   282  ## [v1.5.10] - 2023-07-20
   283  [v1.5.10]: https://github.com/quay/claircore/compare/v1.5.9...v1.5.10
   284  
   285  Nothing interesting happened this release.
   286  
   287  <a name="v1.5.9"></a>
   288  ## [v1.5.9] - 2023-07-11
   289  [v1.5.9]: https://github.com/quay/claircore/compare/v1.5.8...v1.5.9
   290  
   291  Nothing interesting happened this release.
   292  
   293  <a name="v1.5.8"></a>
   294  ## [v1.5.8] - 2023-06-23
   295  [v1.5.8]: https://github.com/quay/claircore/compare/v1.5.7...v1.5.8
   296  
   297  Nothing interesting happened this release.
   298  
   299  <a name="v1.5.7"></a>
   300  ## [v1.5.7] - 2023-06-09
   301  [v1.5.7]: https://github.com/quay/claircore/compare/v1.5.6...v1.5.7
   302  
   303  Nothing interesting happened this release.
   304  
   305  <a name="v1.5.6"></a>
   306  ## [v1.5.6] - 2023-06-06
   307  [v1.5.6]: https://github.com/quay/claircore/compare/v1.5.5...v1.5.6
   308  
   309  Nothing interesting happened this release.
   310  
   311  <a name="v1.5.5"></a>
   312  ## [v1.5.5] - 2023-05-25
   313  [v1.5.5]: https://github.com/quay/claircore/compare/v1.5.4...v1.5.5
   314  
   315  Nothing interesting happened this release.
   316  
   317  <a name="v1.5.4"></a>
   318  ## [v1.5.4] - 2023-05-25
   319  [v1.5.4]: https://github.com/quay/claircore/compare/v1.5.3...v1.5.4
   320  
   321  Nothing interesting happened this release.
   322  
   323  <a name="v1.5.3"></a>
   324  ## [v1.5.3] - 2023-05-22
   325  [v1.5.3]: https://github.com/quay/claircore/compare/v1.5.2...v1.5.3
   326  
   327  Nothing interesting happened this release.
   328  
   329  <a name="v1.5.2"></a>
   330  ## [v1.5.2] - 2023-05-22
   331  [v1.5.2]: https://github.com/quay/claircore/compare/v1.5.1...v1.5.2
   332  
   333  Nothing interesting happened this release.
   334  
   335  <a name="v1.5.1"></a>
   336  ## [v1.5.1] - 2023-05-15
   337  [v1.5.1]: https://github.com/quay/claircore/compare/v1.5.0...v1.5.1
   338  
   339  Nothing interesting happened this release.
   340  
   341  <a name="v1.5.0"></a>
   342  ## [v1.5.0] - 2023-05-15
   343  [v1.5.0]: https://github.com/quay/claircore/compare/v1.4.22...v1.5.0
   344  
   345  - updater: Extend default updater period to 6 hours
   346    <details>
   347    Given the expense of updating and the lack of value to such a high
   348    frequency this change extends the default update period from 30 mins to
   349    6 hours.
   350    </details>
   351  
   352  - whiteout: Add the ability to reason about whiteout files in layers
   353    <details>
   354    This change give the indexing process a mechanism to discover whiteout
   355    files and use them to inform the final index report. A Resolver step
   356    is added to the end of the indexing process to allow for logic to be
   357    injected after the various indexers' results have been compiled.
   358    Indexers are expected to add a filepath to the packages they discover
   359    to denote that the deletion of the filepath signifies the package is
   360    delete.
   361    </details>
   362  
   363  - debian: use JSON security tracker data
   364    <details>
   365    Previously, claircore used the OVAL database provided by the Debian
   366    project. However, the translation from the native format used upstream
   367    lost the severity information. Now, claircore consumes the upstream
   368    format and thus can report severity information.
   369    </details>
   370  
   371  <a name="v1.4.22"></a>
   372  ## [v1.4.22] - 2023-04-14
   373  [v1.4.22]: https://github.com/quay/claircore/compare/v1.4.21...v1.4.22
   374  
   375  - libindex: Change location of layerScanner construction
   376    <details>
   377    Change the construction of layerScanner to be during libindex
   378    instantiation so the lifespan of the objects it creates are tied
   379    to the process as opposed to the request.
   380    </details>
   381  
   382  <a name="v1.4.21"></a>
   383  ## [v1.4.21] - 2023-03-29
   384  [v1.4.21]: https://github.com/quay/claircore/compare/v1.4.20...v1.4.21
   385  
   386  Nothing interesting happened this release.
   387  
   388  <a name="v1.4.20"></a>
   389  ## [v1.4.20] - 2023-03-27
   390  [v1.4.20]: https://github.com/quay/claircore/compare/v1.4.19...v1.4.20
   391  
   392  Nothing interesting happened this release.
   393  
   394  <a name="v1.4.19"></a>
   395  ## [v1.4.19] - 2023-03-20
   396  [v1.4.19]: https://github.com/quay/claircore/compare/v1.4.18...v1.4.19
   397  
   398  - Better jar names
   399    <details>
   400    The heuristic for extracting package names from jars has been improved
   401    and may yield different results.
   402    </details>
   403  
   404  - URLs are now included in the prose documentation
   405    <details>
   406    Previous, changes to URLs needed to be copied into the prose documentation;
   407    this means the documentation was almost always out of sync.
   408    There's now a tool to process comment directives and slipstream the URLs into th
   409    e documentation in the build step.
   410    Contributors should see the `docs/injecturls.go` file for information on how to 
   411    use the system in code.
   412    </details>
   413  
   414  - Dpkg indexing honors the "Status" field
   415    <details>
   416    Previously, a dpkg-installed package that kept around dpkg-tracked files
   417    after removal would be reported as installed.
   418    </details>
   419  
   420  - Improved indexing of python packages
   421    <details>
   422    The python package indexer now detects some package managers and omits
   423    indexing the parts of the filesystem that those package managers would
   424    place python packages.
   425    </details>
   426  
   427  - Handling of "pep440" versions has changed
   428    <details>
   429    Previously, versions of type "pep440" were inadvertently handled by two
   430    different packages -- one was used for validation, another for
   431    comparisons. Claircore now uses a single package. There should be no
   432    noticeable change in the behavior of python indexing or matching, so
   433    please file bugs if there are regressions.
   434    </details>
   435  
   436  - Update required go version to 1.20
   437    <details>
   438    This is needed to fix [go issue 33121](https://go.dev/issue/33121),
   439    which was indirectly triggered by the `gobin` indexer.
   440    </details>
   441  
   442  - Distroless container support
   443    <details>
   444    Claircore's `dpkg` indexer now supports the "distroless" scheme, where
   445    the `dpkg` status database is split across multiple files.
   446    </details>
   447  
   448  - RPM is removed as a dependency
   449    <details>
   450    Claircore no longer requires `rpm`. Previously, `rpm` was executed as a
   451    subprocess to examine rpm's BerkeleyDB-based databases. This required
   452    extra disk space, extra dependencies, and had the potential to leak
   453    resources. Now, claircore implements just enough knowledge of the
   454    BerkeleyDB hash database format to be able to extract headers that it
   455    already had the means to interpret. Users of claircore should also be
   456    able run without zombie handling, as claircore no longer spawns
   457    subprocesses.
   458    </details>
   459  
   460  - The python indexer consults INSTALLER metadata
   461    <details>
   462    The indexer now ignores installers that it knows beforehand is handled
   463    elsewhere.
   464    </details>
   465  
   466  - rpm: extract a minimal file set for bdb-based databases
   467    <details>
   468    This should reduce runtime and disk resources when the `rpm` indexer
   469    decides that it needs to invoke `rpm` to analyze packages installed in a
   470    layer.
   471    </details>
   472  
   473  <a name="v1.4.18"></a>
   474  ## [v1.4.18] - 2023-01-27
   475  [v1.4.18]: https://github.com/quay/claircore/compare/v1.4.17...v1.4.18
   476  
   477  Nothing interesting happened this release.
   478  
   479  <a name="v1.4.17"></a>
   480  ## [v1.4.17] - 2023-01-20
   481  [v1.4.17]: https://github.com/quay/claircore/compare/v1.4.16...v1.4.17
   482  
   483  Nothing interesting happened this release.
   484  
   485  <a name="v1.4.16"></a>
   486  ## [v1.4.16] - 2023-01-18
   487  [v1.4.16]: https://github.com/quay/claircore/compare/v1.4.15...v1.4.16
   488  
   489  Nothing interesting happened this release.
   490  
   491  <a name="v1.4.15"></a>
   492  ## [v1.4.15] - 2023-01-17
   493  [v1.4.15]: https://github.com/quay/claircore/compare/v1.4.14...v1.4.15
   494  
   495  Nothing interesting happened this release.
   496  
   497  <a name="v1.4.14"></a>
   498  ## [v1.4.14] - 2023-01-13
   499  [v1.4.14]: https://github.com/quay/claircore/compare/v1.4.13...v1.4.14
   500  
   501  - Add golang binary indexer.
   502    <details>
   503    There's now a component for recognizing and pulling the dependencies out
   504    of arbitrary go binaries. Binaries built without modules are not
   505    supported. The plan is to use OSV data in the matcher component.
   506    </details>
   507  
   508  - Remove airgapped logic from the core
   509    <details>
   510    This change removes the code that disables RPC scanners when airgap
   511    is true in the config allowing hybrid implementations to be configured
   512    with local resources. It assumes that the client passed will be airgap
   513    aware and will restrict network access if requested.
   514    </details>
   515  
   516  - Check that after casting to mappingFile we have a usable mapper
   517    <details>
   518    Previously it was possible that if the repo2cpe_mapping_url or the
   519    repo2cpe_mapping_file (or indeed if the endpoint is down) that we would
   520    panic as the mappingFile will cast to a nil. Now we check for a nil
   521    mapper before it gets accessed and error out. This was also an issue
   522    for name2repos_mapping_url and name2repos_mapping_file used by RHCC
   523    scanner.
   524    </details>
   525  
   526  - The sqlite dependency is now supported on `ppc64le`.
   527    <details>
   528    This means that claircore should build and behave correctly on
   529    `ppc64le`. Please open issues if this is not the case.
   530    </details>
   531  
   532  - Fixed some database metrics.
   533    <details>
   534    The metrics `distributionbylayer_total` and
   535    `distributionbylayer_duration_seconds` were previously counted under
   536    different metrics. They're now counted under the correct metrics.
   537    </details>
   538  
   539  <a name="v1.4.13"></a>
   540  ## [v1.4.13] - 2022-11-21
   541  ### Build(Deps)
   542  - [4ace2c4](https://github.com/quay/claircore/commit/4ace2c4512ff26c955e81babc39f7e54c26f2055): bump golang.org/x/tools from 0.2.0 to 0.3.0
   543  - [0ce69dd](https://github.com/quay/claircore/commit/0ce69dddc5239ed5258e4e8ec21c8e4d3bacd821): bump golang.org/x/crypto from 0.1.0 to 0.3.0
   544  ### Cvss
   545  - [c092ad4](https://github.com/quay/claircore/commit/c092ad46c4c3aaae0399937ab2280fa7ae6640f9): panic message improvements
   546  ### Jar
   547  - [72bbe1e](https://github.com/quay/claircore/commit/72bbe1e023ea5de60c9aca2926317fffc07da18b): panic message improvements
   548  ### Ovalutil
   549  - [87e930c](https://github.com/quay/claircore/commit/87e930c2c74b4f1f5957cd0b5433f01db03bb955): panic message improvements
   550  ### Rhcc
   551  - [203726f](https://github.com/quay/claircore/commit/203726f94abf89eb59975ca4af5b003422b16425): add log lines around buildinfo files
   552  - [42970c7](https://github.com/quay/claircore/commit/42970c7281e2c0483fcbca5f554f64122a0c595e): panic message improvements
   553  ### Rhel
   554  - [8ad57e8](https://github.com/quay/claircore/commit/8ad57e82ed4f83f08e1ac93a0acee646bda93346): panic message improvements
   555  ### Rpm
   556  - [751ff9f](https://github.com/quay/claircore/commit/751ff9f12eaecb98088a9f395e0eb9b271bcf570): add arbitrary layer test
   557  - [45b774d](https://github.com/quay/claircore/commit/45b774dd63d7f403a5642d0c73cd9795479f005a): handle existing files better
   558    - [#735](https://github.com/quay/claircore/issues/735)
   559  - [0065ca0](https://github.com/quay/claircore/commit/0065ca06824c94580fc842e8ffbc05b9d2121662): panic message improvements
   560  - [099f4e7](https://github.com/quay/claircore/commit/099f4e7c3425af6d738198061ae713cf3a6feb90): panic message improvements
   561  ### Tarfs
   562  - [c36e87a](https://github.com/quay/claircore/commit/c36e87a02347913d879eaa06a6146a6d478735c6): support traversing intermediate hard links
   563    - [#737](https://github.com/quay/claircore/issues/737)
   564  - [6c57b72](https://github.com/quay/claircore/commit/6c57b72e640590145d668ed53ad5e4207b6e1f71): use full path when synthesizing out-of-order directories
   565    - [#736](https://github.com/quay/claircore/issues/736)
   566  ### Ubuntu
   567  - [fb7acb8](https://github.com/quay/claircore/commit/fb7acb88ced7751aa3a79bfdfd9f95f55465486d): panic message improvements
   568  
   569  <a name="v1.4.12"></a>
   570  ## [v1.4.12] - 2022-11-09
   571  ### Build(Deps)
   572  - [e72e55f](https://github.com/quay/claircore/commit/e72e55f5bb6f74b855a818b63f125954d2a5d0ec): bump github.com/prometheus/client_golang
   573  - [555124b](https://github.com/quay/claircore/commit/555124ba5daec6487886e33d93c7d44d075436f9): bump github.com/klauspost/compress from 1.15.11 to 1.15.12
   574  - [2783da7](https://github.com/quay/claircore/commit/2783da7a0127eb4dc05be13d92bc6857fc8c9455): bump modernc.org/sqlite from 1.19.2 to 1.19.4
   575  ### Chore
   576  - [caff746](https://github.com/quay/claircore/commit/caff746ac245148517938d7c6fa08a2fdfbd1e0b): v1.4.12 changelog bump
   577  ### Common
   578  - [b6b450f](https://github.com/quay/claircore/commit/b6b450f44ebc537b3896c75c1cf98bbaeb5505ee): rhel common package
   579  - [40d49b4](https://github.com/quay/claircore/commit/40d49b4458fc9f1c442bb308a50f2dfec7787eb6): add package for common RHEL functions
   580  ### Containerapi
   581  - [f540261](https://github.com/quay/claircore/commit/f540261253c658e2c0fae1d5318b53f829c3df20): move to internal
   582  - [f10377a](https://github.com/quay/claircore/commit/f10377ab07efcf75a08563d81f995b1cdb167b4f): documentation
   583  - [f5eca78](https://github.com/quay/claircore/commit/f5eca78ec4c3ba4e25a0d588affaf3b5b6863d9d): unconditional defer
   584  ### Contentmanifest
   585  - [a047772](https://github.com/quay/claircore/commit/a047772bd864e06c4c819bdd84d6df66e047ab41): remove package
   586  ### Jar
   587  - [7a02af2](https://github.com/quay/claircore/commit/7a02af224a84587dc2e1ebaefca87576eccd08b4): Close META-INF
   588  ### Ndb
   589  - [f8f7163](https://github.com/quay/claircore/commit/f8f71636057b07c5349b4e6f640a2c396428490e): handle noncontiguous package slots
   590    - [#1645](https://github.com/quay/claircore/issues/1645)
   591  ### Ovaldebug
   592  - [0588dff](https://github.com/quay/claircore/commit/0588dffbec5ce639dd7e21819c50f74c703aedac): update for rhel re-org
   593  ### Ovalutil
   594  - [eca22d1](https://github.com/quay/claircore/commit/eca22d1d440eda1aa714510f6f89cf070a83d470): pool decompressors
   595  - [4d67086](https://github.com/quay/claircore/commit/4d67086546cb98a711594876bab5a51c46ecb1ea): implement 'auto' and 'zstd' compression
   596  - [d8529ba](https://github.com/quay/claircore/commit/d8529ba961a38ad036dc86a0b2fc7d849d88aef7): fix useless branch
   597  - [ce3735f](https://github.com/quay/claircore/commit/ce3735fecbb5baef3be80ebd557748525874db14): minimize some test types
   598  ### Periodic
   599  - [e8f1277](https://github.com/quay/claircore/commit/e8f12777ba858c80e8517c391512b25c0bf1fcfe): attempt to follow API-created links
   600  ### Pulp
   601  - [b2b6413](https://github.com/quay/claircore/commit/b2b64133a7da4eb3edbf179132223558e691af8e): move to internal
   602  - [7c83936](https://github.com/quay/claircore/commit/7c839360e27c10ad2902f21a48c19b98347c4319): documentation
   603  ### Repo2cpe
   604  - [4a461a7](https://github.com/quay/claircore/commit/4a461a747c9ddf948fd98f0f54259e13affec6dd): documentation
   605  ### Rhcc
   606  - [4bb0bae](https://github.com/quay/claircore/commit/4bb0bae172d82e8d012f3287898fcedb684f483f): documentation
   607  - [1ecd8ef](https://github.com/quay/claircore/commit/1ecd8ef256d16be2e94380a8d94973d8d79849e3): use xml CharsetReader
   608  - [189aa6f](https://github.com/quay/claircore/commit/189aa6f6f8f65accfea4b0fe97789bc3c6f5d612): move to common normalize severity
   609  ### Rhel
   610  - [75dd9b7](https://github.com/quay/claircore/commit/75dd9b7163c115d1472da5ee8d54faf45722f4aa): refactor mapping+update to common package
   611  - [c0f5ca9](https://github.com/quay/claircore/commit/c0f5ca926a286ee7477301ee44bebd69f5874a81): documentation and re-org
   612  
   613  <a name="v1.4.11"></a>
   614  ## [v1.4.11] - 2022-10-27
   615  ### Build(Deps)
   616  - [9fdb583](https://github.com/quay/claircore/commit/9fdb58349c715b0d1f22f84f88dc07c4b55d10af): bump github.com/prometheus/client_model from 0.2.0 to 0.3.0
   617  ### Chore
   618  - [4eb4e41](https://github.com/quay/claircore/commit/4eb4e4109155bcb62c7de8eaa2c9664326a496c6): v1.4.11 changelog bump
   619  ### Jar
   620  - [d52a304](https://github.com/quay/claircore/commit/d52a3042e930faa1101e022665a60fbca30919eb): handle manifest with invalid header keys
   621  ### Tarfs
   622  - [48317f8](https://github.com/quay/claircore/commit/48317f8b4266d1e0f1478bcadef470d9865c61c2): implement hard links correctly
   623    - [#714](https://github.com/quay/claircore/issues/714)
   624  - [6511863](https://github.com/quay/claircore/commit/65118639d2955cb5201a98bd0b1c25c1cd4556a0): implement hard links
   625  - [070737a](https://github.com/quay/claircore/commit/070737ac9ab82f2486a034b207cc19fdf246743a): skip "known" directory
   626  
   627  <a name="v1.4.10"></a>
   628  ## [v1.4.10] - 2022-10-25
   629  ### Build(Deps)
   630  - [713df2f](https://github.com/quay/claircore/commit/713df2f2a75f28b8cb38fa674080abfce7430ffa): bump golang.org/x/tools from 0.1.12 to 0.2.0
   631  - [11e9a0f](https://github.com/quay/claircore/commit/11e9a0fcc22e9e4f59d735b44185ec9dcd9b74bd): bump peaceiris/actions-gh-pages from 3.8.0 to 3.9.0
   632  - [d94e1e7](https://github.com/quay/claircore/commit/d94e1e7f8ef7413bb346610aa9508dfb24b2c6a1): bump gsactions/commit-message-checker from 1 to 2
   633  - [786ba1e](https://github.com/quay/claircore/commit/786ba1e63f77a8a362e686c99d47b77a2338836f): bump peter-evans/create-pull-request from 4.1.3 to 4.2.0
   634  ### Chore
   635  - [80708e0](https://github.com/quay/claircore/commit/80708e0e770adaeb9c86eee58d8ea39e773fc7bc): v1.4.10 changelog bump
   636  ### Fetcher
   637  - [4d50715](https://github.com/quay/claircore/commit/4d507152ec295d2a0e85de72136a17807b2a9112): Add layer hash to error message
   638  
   639  <a name="v1.4.9"></a>
   640  ## [v1.4.9] - 2022-10-24
   641  ### Build(Deps)
   642  - [401b227](https://github.com/quay/claircore/commit/401b227102a2ed1b6e40a43b185d8b7fdf82a88f): bump golang.org/x/text from 0.3.8 to 0.4.0
   643  - [e63deae](https://github.com/quay/claircore/commit/e63deaee3817cd23330b12bcc99b486d25309d34): bump peter-evans/create-pull-request from 4.1.2 to 4.1.3
   644  - [e7ecd78](https://github.com/quay/claircore/commit/e7ecd784d0de167ea7da6cd263890099ca65bad7): bump actions/cache from 3.0.8 to 3.0.11
   645  ### Chore
   646  - [65e62a0](https://github.com/quay/claircore/commit/65e62a09c9934e8ebd2930f45ed746e1711854a9): v1.4.9 changelog bump
   647  - [f89847c](https://github.com/quay/claircore/commit/f89847ceba69fc858eccaaa1022633f6729d5b3d): update `set-output` usage
   648  - [078d7cf](https://github.com/quay/claircore/commit/078d7cff806cdd727b4431ff72a10f5af1403971): enable go1.19 building and testing
   649  - [6ede351](https://github.com/quay/claircore/commit/6ede3517a1278280e22802ca0a4d9f8cafb714d5): update go dependencies
   650    - [#695](https://github.com/quay/claircore/issues/695)
   651    - [#696](https://github.com/quay/claircore/issues/696)
   652    - [#697](https://github.com/quay/claircore/issues/697)
   653    - [#698](https://github.com/quay/claircore/issues/698)
   654    - [#699](https://github.com/quay/claircore/issues/699)
   655  - [38698fa](https://github.com/quay/claircore/commit/38698fa07f63c266283c3917029d5790fde47eed): update go dependencies
   656    - [#688](https://github.com/quay/claircore/issues/688)
   657    - [#689](https://github.com/quay/claircore/issues/689)
   658    - [#690](https://github.com/quay/claircore/issues/690)
   659    - [#691](https://github.com/quay/claircore/issues/691)
   660    - [#692](https://github.com/quay/claircore/issues/692)
   661    - [#693](https://github.com/quay/claircore/issues/693)
   662  ### Cicd
   663  - [0dfcd3c](https://github.com/quay/claircore/commit/0dfcd3ce0ca85d46b5b2ed0d04c89bd61cf2c340): move to redhat-actions actions for golang image
   664  - [9a3ab55](https://github.com/quay/claircore/commit/9a3ab55dc106631be7119296e398a856b651ddfd): enable dependabot for go modules
   665  ### Ndb
   666  - [5f049d5](https://github.com/quay/claircore/commit/5f049d5584f69d0a56ab2f6833b958454eada7b2): add package to read RPM ndb databases
   667  ### Notifier
   668  - [d9abe3d](https://github.com/quay/claircore/commit/d9abe3db42bb533962ff163b3521587fc4b3f0cc): delete manifest_index_manifest_id_package_id_dist_id_repo_id_idx
   669  ### Rpm
   670  - [7e5d7d6](https://github.com/quay/claircore/commit/7e5d7d62e1465a9f729c14e7424377560404cbf2): add ndb support
   671  - [a54ea6f](https://github.com/quay/claircore/commit/a54ea6fb386bf301f2495654a3e4740c6f8b298e): split RPM header parsing into dedicated package
   672  ### Sqlite
   673  - [c160060](https://github.com/quay/claircore/commit/c1600600ab0133e07ef5461b9792685adf70afbd): remove header parser, port to common API
   674  ### Tarfs
   675  - [8a0cb12](https://github.com/quay/claircore/commit/8a0cb12e384fb46dc00d0c09527a0256fd3b47f9): handle data and EOF return
   676  
   677  <a name="v1.4.8"></a>
   678  ## [v1.4.8] - 2022-10-11
   679  ### Chore
   680  - [c9fa148](https://github.com/quay/claircore/commit/c9fa148928dbf4da8c0a90efc7b7e354b36761a6): v1.4.8 changelog bump
   681  ### Tarfs
   682  - [ca4a13d](https://github.com/quay/claircore/commit/ca4a13d07f4990978bae575a4418e6bf1de09e79): symlink changes
   683  
   684  <a name="v1.4.7"></a>
   685  ## [v1.4.7] - 2022-10-07
   686  ### Build(Deps)
   687  - [d4e524e](https://github.com/quay/claircore/commit/d4e524eb3309d798f40efbefc1fa68c464b2a30c): bump actions/cache from 3.0.7 to 3.0.8
   688  - [de1fa2f](https://github.com/quay/claircore/commit/de1fa2fdacd3ba57f8eeb9d60fbcad0d03a774b0): bump peter-evans/create-pull-request from 4.1.1 to 4.1.2
   689  - [85562c9](https://github.com/quay/claircore/commit/85562c99e8764a8c7b1f5c15fb46323997296c74): bump peter-evans/create-pull-request from 4.0.4 to 4.1.1
   690  ### Chore
   691  - [3d36cd0](https://github.com/quay/claircore/commit/3d36cd0745c83369735e09113a15df4328464e7a): v1.4.7 changelog bump
   692  ### Chore
   693  - [ffb3960](https://github.com/quay/claircore/commit/ffb39601f6d80e525f06d9cbd3d8e7b2b25fd7a2): Bump goval-parser to v0.8.8
   694  ### Rhel
   695  - [0f2066a](https://github.com/quay/claircore/commit/0f2066afef947f1d222c4b9ccc21a55d3f0739b1): handle malformed build metadata
   696  ### Tarfs
   697  - [6fb6ef5](https://github.com/quay/claircore/commit/6fb6ef5ecdd1b9398054c9138709abbcf1cc53d2): handle tars without trailer
   698  
   699  <a name="v1.4.6"></a>
   700  ## [v1.4.6] - 2022-08-17
   701  ### Build(Deps)
   702  - [b38dc01](https://github.com/quay/claircore/commit/b38dc0155fd12d8303404742a977adbf914cb74a): bump actions/cache from 3.0.5 to 3.0.7
   703  ### Chore
   704  - [407aa7d](https://github.com/quay/claircore/commit/407aa7db202085f82f1bf28a1746743142160f8e): v1.4.6 changelog bump
   705  ### Fetcher
   706  - [f11ec59](https://github.com/quay/claircore/commit/f11ec5940966dc717d1f455ab733ca1fc3d2332c): Wrap error to surface type to external caller
   707  
   708  <a name="v1.4.5"></a>
   709  ## [v1.4.5] - 2022-08-01
   710  ### All
   711  - [3591883](https://github.com/quay/claircore/commit/3591883e16d41abc7348ed0059b02b1a3337a960): Rewrite libvuln instantiation ([#614](https://github.com/quay/claircore/issues/614))
   712    - [#614](https://github.com/quay/claircore/issues/614)
   713  - [454830e](https://github.com/quay/claircore/commit/454830ef34fe1c1ce110ee5b2d89e85d7f6d0cc0): new exportable indexer and datastore packages ([#587](https://github.com/quay/claircore/issues/587))
   714    - [#587](https://github.com/quay/claircore/issues/587)
   715  ### Aws
   716  - [d7edab9](https://github.com/quay/claircore/commit/d7edab9206bb9b6b09470d5e49f3cb458ed55ef4): remove updater integration tests
   717  ### Bisect
   718  - [e3a85e5](https://github.com/quay/claircore/commit/e3a85e5420230793bee496e5e4857e2660098cd0): port to this weird test setup
   719  ### Build(Deps)
   720  - [8f0d7d9](https://github.com/quay/claircore/commit/8f0d7d98bd27be60746be9aaf54d43e53e1826c1): bump actions/cache from 3.0.4 to 3.0.5
   721  ### Chore
   722  - [8e1cd78](https://github.com/quay/claircore/commit/8e1cd78fb38013efb64e9248174f1a3398ef870f): Add filter version flag to release workflow
   723  - [d69b464](https://github.com/quay/claircore/commit/d69b46436f72865e95342e62895c8ec121696c1a): v1.4.5 changelog bump
   724  - [24dd7e9](https://github.com/quay/claircore/commit/24dd7e9b6ea1aae099fb9e2b70a381527ae4c7ef): Add tag pattern to chg-log Changelog generator
   725  ### Cicd
   726  - [49616bd](https://github.com/quay/claircore/commit/49616bd60d0cbfee50c255e53ca5ecdffd212794): ensure rpm is installed for periodic tests
   727  ### Cmd
   728  - [c55fcd6](https://github.com/quay/claircore/commit/c55fcd60fcc9c4e79bd8b17d03d509b06127c09b): remove obsolete commands
   729  ### Debian
   730  - [d44da96](https://github.com/quay/claircore/commit/d44da969047aa4fa4fc3cccb1c84db0b6c96acea): create distributions dynamically
   731  ### Defaults
   732  - [d3f595d](https://github.com/quay/claircore/commit/d3f595d2b807c09c57ea237abf0bae17213b881a): update debian
   733  ### Docs
   734  - [b4e2243](https://github.com/quay/claircore/commit/b4e22432b623263a7029bc043d4b4c3340704bd7): remove mentions of `cctool`
   735  ### Events
   736  - [bd0c417](https://github.com/quay/claircore/commit/bd0c4170d385c43ead7d301d5632a56d6573999d): facade for diagnostic events
   737  ### Fetch
   738  - [a91e041](https://github.com/quay/claircore/commit/a91e041b6a7905331c8922de478468cdf6acd3da): add support for registry.access.redhat.com
   739  - [846553c](https://github.com/quay/claircore/commit/846553c9f1ade09e9b92ebcae7a13840c4e9f402): add options to Layer function
   740  ### Integration
   741  - [448c827](https://github.com/quay/claircore/commit/448c827a519a2892f011b95b8bce71231130da5c): add Persistent variant
   742  ### Libindex
   743  - [8cf4455](https://github.com/quay/claircore/commit/8cf44553d1b1069298a65bfd9761e6b08a4b2c1f): use new String method
   744  - [f84baf4](https://github.com/quay/claircore/commit/f84baf44f8c1c5c3195b7a56d078dbeff0a1fe7f): attempt to validate tar during fetch
   745  ### Libvuln
   746  - [dadef07](https://github.com/quay/claircore/commit/dadef07751ff23bcd33c06863cd1ac30574316e0): fix compilation error
   747  - [b2e2753](https://github.com/quay/claircore/commit/b2e2753640cc53441dd239b8ac8f50ec67855234): don't attempt to decompress within OfflineImport
   748  ### Makefile
   749  - [f51477c](https://github.com/quay/claircore/commit/f51477cc26d641dcb776a9a26ac5b9626234c779): remove command targets
   750  ### Ovaldebug
   751  - [e59f862](https://github.com/quay/claircore/commit/e59f8628f87f78e280bd189f851ad754f554c2ed): remove debian support
   752  ### Ovalutil
   753  - [6ec6ce7](https://github.com/quay/claircore/commit/6ec6ce7d7dc8bbdc4994dbbfe545f5cc606bbe9d): additional dpkg fixes
   754  ### Periodic
   755  - [db14afa](https://github.com/quay/claircore/commit/db14afa456a38986979c2c46509874da0157c848): update debian
   756  - [b8f712f](https://github.com/quay/claircore/commit/b8f712f2951d5fd33ac7da5da1e0cd64a92b9ae0): add automated RPM acceptance tests
   757  ### Photon
   758  - [34595f2](https://github.com/quay/claircore/commit/34595f2cfa39f879ee68ea8820741e2037bc2ba4): remove updater integration tests
   759  ### Postgres
   760  - [e452f64](https://github.com/quay/claircore/commit/e452f646c6d92b3a0737e92f434d7552960f1eec): use bisect tool to generate test fixtures
   761  - [9d7d063](https://github.com/quay/claircore/commit/9d7d0639d39555d74cd6c8e219fe1458662aecf2): Observe metric
   762  ### Rpm
   763  - [87ab3e3](https://github.com/quay/claircore/commit/87ab3e3f8acff40f63f6a1bde84fca2fbb576de4): add sqlite db support
   764  ### Rpmtest
   765  - [018e872](https://github.com/quay/claircore/commit/018e8727f2c56814a1e47e7023bd7c6243d5cae7): helpers and data structures for testing RPM indexing
   766  ### Sqlite
   767  - [e16880f](https://github.com/quay/claircore/commit/e16880f337f4687c51b16781953d7d3cfe6cf0cd): add sqlite RPM database parser
   768  ### Suse
   769  - [6e16f47](https://github.com/quay/claircore/commit/6e16f470d3708ab2f2802b4bdcbadfd9991e9ef7): remove updater integration tests
   770  ### Tarfs
   771  - [5695866](https://github.com/quay/claircore/commit/5695866612bb5e1cf41555e44a5f99bd56a4a0dd): add dedicated format error
   772  ### Ubuntu
   773  - [3ac9b52](https://github.com/quay/claircore/commit/3ac9b52e1045783edbe350d17137e9095239a652): dynamic distributions
   774  - [9998715](https://github.com/quay/claircore/commit/999871516c332feeadb0e53dab66374d5a53b5ae): remove unused file
   775  ### Updater
   776  - [97420ed](https://github.com/quay/claircore/commit/97420ed658eeefdc18f18b0a5f6d6f0cdfd01485): dedicated Updater subsystem
   777  
   778  <a name="v1.4.4"></a>
   779  ## [v1.4.4] - 2022-07-05
   780  ### Chore
   781  - [1542105](https://github.com/quay/claircore/commit/1542105dcfbb2c1600af08b1daf8c4039fc03a0c): v1.4.4 changelog bump
   782  ### Updates
   783  - [df37f2a](https://github.com/quay/claircore/commit/df37f2a8102995800f6bdc3fc2238f8d9a744bf3): Use the tx's methods to record updater's status ([#647](https://github.com/quay/claircore/issues/647))
   784    - [#647](https://github.com/quay/claircore/issues/647)
   785  
   786  <a name="v1.4.3"></a>
   787  ## [v1.4.3] - 2022-06-29
   788  ### Alpine
   789  - [9db8b16](https://github.com/quay/claircore/commit/9db8b168ad25b94115a000c00da999d3bebb2f1b): move to dynamic distributions
   790  - [c804ced](https://github.com/quay/claircore/commit/c804ced14d6b2211939d033c0be359f726376b33): syntax simplifications in tests
   791  - [bf21d03](https://github.com/quay/claircore/commit/bf21d0387e0ce058bf34309584763175ea522437): add documentation to Matcher type
   792  - [cef8829](https://github.com/quay/claircore/commit/cef8829f790390d03d56d982ce128cb65883402a): remove disused method
   793  ### Build(Deps)
   794  - [7c33022](https://github.com/quay/claircore/commit/7c33022530b53500bf55f8ac67a389de53c81123): bump actions/cache from 3.0.3 to 3.0.4
   795  ### Chore
   796  - [b3f95ab](https://github.com/quay/claircore/commit/b3f95ab2c414bf17970cab3ca0fa8a5488f00c45): v1.4.3 changelog bump
   797  ### Defaults
   798  - [8b93324](https://github.com/quay/claircore/commit/8b9332450c40bd5574181ca068c13bed270376b7): update alpine
   799  ### Dpkg
   800  - [d475a7a](https://github.com/quay/claircore/commit/d475a7a9ab3b3414f40123ad83af05ad3c105b85): test with known-problematic status file
   801    - [#297](https://github.com/quay/claircore/issues/297)
   802  ### Ovalutil
   803  - [e8478a4](https://github.com/quay/claircore/commit/e8478a4f120f6543de80f6acc71b17f51625ff58): sanity-check incoming dpkg version strings
   804    - [#395](https://github.com/quay/claircore/issues/395)
   805  ### Periodic
   806  - [3d40ef6](https://github.com/quay/claircore/commit/3d40ef677b45c3ea2aa91de1b2cc84e5d63666a9): update alpine
   807  ### Rhel
   808  - [98b6183](https://github.com/quay/claircore/commit/98b61830622e3fe445ec707cb59df2c2ea68260c): recognize RHEL9 for updaters
   809  - [2eba2c4](https://github.com/quay/claircore/commit/2eba2c4bced96ddb3ed66ec2ff0fe134bb63926a): construct distributions dynamically
   810  - [c959ca5](https://github.com/quay/claircore/commit/c959ca517e19f37f763b10a63a2aa0665bfc49f1): test structure simplifications
   811  ### Tarfs
   812  - [4d1ba0d](https://github.com/quay/claircore/commit/4d1ba0d7dae41e990a958fd943376b1e261d545e): resolve symlinks when adding new files
   813  ### Ubuntu
   814  - [7988203](https://github.com/quay/claircore/commit/798820309aaf35efd667d6288f0b3c0943e45379): update feed URLs
   815    - [#588](https://github.com/quay/claircore/issues/588)
   816  ### Updates
   817  - [0dad974](https://github.com/quay/claircore/commit/0dad974ecd1892731894f58f36693e1bd92bf838): Record in a new table each time updaters check for vulns ([#558](https://github.com/quay/claircore/issues/558))
   818    - [#558](https://github.com/quay/claircore/issues/558)
   819  
   820  <a name="v1.4.2"></a>
   821  ## [v1.4.2] - 2022-06-09
   822  ### Chore
   823  - [e9aa844](https://github.com/quay/claircore/commit/e9aa84485b3439a0b43e22b5fd02dab6d92afe43): v1.4.2 changelog bump
   824  ### Crda
   825  - [dc939a0](https://github.com/quay/claircore/commit/dc939a06a937d50ef65de81d67b3f3a07e409cce): clone url when creating a new matcher ([#633](https://github.com/quay/claircore/issues/633))
   826    - [#633](https://github.com/quay/claircore/issues/633)
   827  ### Rhcc
   828  - [4059faf](https://github.com/quay/claircore/commit/4059faff798b7eba45ed3a5a197835692dc77b6a): don't fatally error on unexpected Dockerfiles
   829  - [de0aac8](https://github.com/quay/claircore/commit/de0aac89c58b7d9fafab577f003a811b97a7787e): Update vulnerability details to match rhel patched
   830    - [#627](https://github.com/quay/claircore/issues/627)
   831  
   832  <a name="v1.4.1"></a>
   833  ## [v1.4.1] - 2022-06-06
   834  ### Build(Deps)
   835  - [7200c3c](https://github.com/quay/claircore/commit/7200c3cc835df07a23c76a0cd17a029fdf6109e1): bump actions/cache from 3.0.2 to 3.0.3
   836  - [b0664a1](https://github.com/quay/claircore/commit/b0664a1bf673e2e1ed2f832678fd42f9df71082e): bump peter-evans/create-pull-request from 4.0.3 to 4.0.4
   837  ### Chore
   838  - [f57b7a1](https://github.com/quay/claircore/commit/f57b7a150273ac604c193f692b0a3092d312c227): v1.4.1 changelog bump
   839  ### Crda
   840  - [c854b78](https://github.com/quay/claircore/commit/c854b78522352feb4b1f5a2281c53265598b4370): check response status code
   841  ### Ovalutil
   842  - [547686f](https://github.com/quay/claircore/commit/547686f85cd48ff960c746106f59f9c96cd162a8): remove pointless log
   843  ### Postgres
   844  - [1ea9fcf](https://github.com/quay/claircore/commit/1ea9fcf5c72c11afada39636378a7c2d3e0151aa): run creates before creating transaction ([#617](https://github.com/quay/claircore/issues/617))
   845    - [#617](https://github.com/quay/claircore/issues/617)
   846  ### Tarfs
   847  - [d58afbd](https://github.com/quay/claircore/commit/d58afbda3e2cbf2e204005ddf195f4d4a8e9accf): always create a root directory
   848  
   849  <a name="v1.4.0"></a>
   850  ## [v1.4.0] - 2022-05-24
   851  ### Alpine
   852  - [ece632e](https://github.com/quay/claircore/commit/ece632ed83fd3e1c498b9aa281069ae52ef051c7): ingest alpine vulnerabilities as type SOURCE ([#615](https://github.com/quay/claircore/issues/615))
   853    - [#615](https://github.com/quay/claircore/issues/615)
   854  - [c52b6e3](https://github.com/quay/claircore/commit/c52b6e341748199ba43d7a5dcc174dfce9e8858e): use tarfs in scanners
   855  - [79a61e2](https://github.com/quay/claircore/commit/79a61e278d4e56f04baa371d61d4c5e73f42c481): move test fixtures to files
   856  ### Build(Deps)
   857  - [dd3b32c](https://github.com/quay/claircore/commit/dd3b32cf233f631c9d804ccf60c92084be49d7b1): bump docker/build-push-action from 2 to 3
   858  - [3af44fd](https://github.com/quay/claircore/commit/3af44fd9ea7243f3a88745ab3cad293801fce19d): bump docker/setup-buildx-action from 1 to 2
   859  - [3b83f2e](https://github.com/quay/claircore/commit/3b83f2ee56c2f5bd4487453f4abfb1b0d508e5e8): bump docker/login-action from 1 to 2
   860  - [3a4c69b](https://github.com/quay/claircore/commit/3a4c69bf32bab95e129de14ca901978f27dfede3): bump peter-evans/create-pull-request from 4.0.2 to 4.0.3
   861  - [8901d07](https://github.com/quay/claircore/commit/8901d07c5e8563992d9a097887a927dfd79dfa23): bump actions/cache from 3.0.1 to 3.0.2
   862  - [efa8e87](https://github.com/quay/claircore/commit/efa8e8796f2102c70cce2f1bb7e1f92e3f0c4e83): bump peter-evans/create-pull-request from 4.0.1 to 4.0.2
   863  - [93d74a6](https://github.com/quay/claircore/commit/93d74a696a683ebedc44419ddd30b676d38adce3): bump peter-evans/create-pull-request from 3.14.0 to 4.0.1
   864  - [2df3f9f](https://github.com/quay/claircore/commit/2df3f9fb4cd18b9a5cb5d180ebc8af1f66a3c4a5): bump actions/cache from 2 to 3.0.1
   865  ### Chore
   866  - [1d16410](https://github.com/quay/claircore/commit/1d16410512685d926bd140f00f48eafa7410be0d): v1.4.0 changelog bump
   867  ### Claircore
   868  - [635aab5](https://github.com/quay/claircore/commit/635aab5ef1e8052110033815408c86eb38247b0f): use tarfs and expand Reader return
   869  ### Contrib
   870  - [8072112](https://github.com/quay/claircore/commit/8072112aa7243b2c88679e9d62599a2bb092b329): Add Release Alpine 3.16 Alpine 3.16 is not supported yet
   871  ### Defaults
   872  - [5f92e96](https://github.com/quay/claircore/commit/5f92e962501fb568856cac8c782fcfe1ce76f9d9): update defaults
   873  - [44117e6](https://github.com/quay/claircore/commit/44117e67733bbdf1c3e9f64947ede726c73a4e3d): update defaults
   874  ### Dockerfile
   875  - [6d3940b](https://github.com/quay/claircore/commit/6d3940b19709e759d8e9bbcc9e8e66f9c5098c16): add quay dockerfile tests
   876  ### Dpkg
   877  - [604fd61](https://github.com/quay/claircore/commit/604fd61c42b38e642f0c89839a12cc56405d56bc): use tarfs in scanner
   878  ### Go.Mod
   879  - [c28a174](https://github.com/quay/claircore/commit/c28a1749e7e243be0c54f97eb4c42fb8f2bd07a2): update minimum go version
   880  ### Indexer
   881  - [5994349](https://github.com/quay/claircore/commit/599434933bef4d54b7b2241958c04b4337d34bbb): fix indexer deduplication
   882  ### Java
   883  - [00e2239](https://github.com/quay/claircore/commit/00e223920545b61acc2011750e684f39ac6a2d3b): use tarfs in scanners
   884  ### Libindex
   885  - [44aeb93](https://github.com/quay/claircore/commit/44aeb933233e4e7aed732f4099b3f76bb74c4235): fix pool DSN parameter handling
   886  - [d12ada0](https://github.com/quay/claircore/commit/d12ada06cc6930991704b472232bfac069f64642): update defaults
   887  ### Libvuln
   888  - [6243056](https://github.com/quay/claircore/commit/6243056da4f7d71a5b886d57d358de2ae93cbf8e): fix pool DSN parameter handling
   889  ### Matcher
   890  - [4590fd6](https://github.com/quay/claircore/commit/4590fd6c10ec5a9af546247fa26bdac55199e208): fail vuln report on matcher error
   891    - Fixes [#593](https://github.com/quay/claircore/issues/593)
   892  ### Osrelease
   893  - [559487d](https://github.com/quay/claircore/commit/559487d820fdd1dbc115f34777703fbd978d3e10): use tarfs in scanner
   894  - [d51f97d](https://github.com/quay/claircore/commit/d51f97d7399f309218ed98c077baa6698020fe6d): export Parse function
   895  ### Osv
   896  - [6a1787e](https://github.com/quay/claircore/commit/6a1787ed161ec7345ef4a6cdc34df88e3ae5e611): removed trailing dot in file path
   897    - [#619](https://github.com/quay/claircore/issues/619)
   898  - [3e15a4a](https://github.com/quay/claircore/commit/3e15a4a1a1e7d1ee56d993cf0c71631b30843006): osv updater
   899  ### Periodic
   900  - [2f7d621](https://github.com/quay/claircore/commit/2f7d621c92cce0dd55fd909a196e7d67b60084ef): add package for periodic tests
   901  ### Pkgconfig
   902  - [cf2a86a](https://github.com/quay/claircore/commit/cf2a86a3cb0b074b39eb1b64ce234da81f06c972): use tarfs in scanner
   903  ### Postgres
   904  - [4655883](https://github.com/quay/claircore/commit/46558830d91c05cd4c06c281513b0364d55727b1): update metrics on GetEnrichment
   905  ### Python
   906  - [865069f](https://github.com/quay/claircore/commit/865069fd183b78bde37df15912de5fa815302182): use tarfs in scanners
   907  ### Rhcc
   908  - [839adc6](https://github.com/quay/claircore/commit/839adc6e99410392808a4f52ff497d718674b11f): add machinery for the Red Hat Container Catalog
   909    - [#513](https://github.com/quay/claircore/issues/513)
   910  ### Rhctag
   911  - [aaa4de6](https://github.com/quay/claircore/commit/aaa4de6f7ce977e3596fcfdd56f77bef271b4477): add package for Red Hat Container versions
   912  ### Rhel
   913  - [c38558a](https://github.com/quay/claircore/commit/c38558afd437df66ba7b53679c003b667596dd42): normalize serverity to all-lower strings
   914  - [8f021ab](https://github.com/quay/claircore/commit/8f021ab672f50200f2e0d3d9ebfc99b7fb2b6d25): use tarfs in scanner
   915  ### Rpm
   916  - [b2d722e](https://github.com/quay/claircore/commit/b2d722effeeb0ce684104122b8a2a4bc71ab402e): tarfs todo
   917  ### Tarfs
   918  - [361a2ca](https://github.com/quay/claircore/commit/361a2cad3c1de31968152b9928fdd98752bfe752): package for implementing fs.FS over a tar
   919  ### Ubuntu
   920  - [ec67a8f](https://github.com/quay/claircore/commit/ec67a8fb5784f2c0fb4e85d8418ad5120c687a17): update releaseToDist to correct cosmic error ([#600](https://github.com/quay/claircore/issues/600))
   921    - [#600](https://github.com/quay/claircore/issues/600)
   922  
   923  <a name="v1.3.2"></a>
   924  ## [v1.3.2] - 2022-03-21
   925  ### Alpine
   926  - [051b3c7](https://github.com/quay/claircore/commit/051b3c7f1ff1fdf9c6c6c712d35b1015926c2278): Ignore any vulns that have 0 as the fixed_in_version ([#581](https://github.com/quay/claircore/issues/581))
   927    - [#581](https://github.com/quay/claircore/issues/581)
   928  - [99dec48](https://github.com/quay/claircore/commit/99dec48d812887f392615f3d22b70e3c6b418ebb): check validator on 200 response
   929  ### Build(Deps)
   930  - [171469d](https://github.com/quay/claircore/commit/171469d12bfffd019b78a2eda5867b2524d94cce): bump peter-evans/create-pull-request from 3.12.1 to 3.14.0
   931  - [907037e](https://github.com/quay/claircore/commit/907037e45015fae73e790a79ee05d32ff449d1be): bump actions/checkout from 2 to 3
   932  ### Chore
   933  - [acf65f9](https://github.com/quay/claircore/commit/acf65f9d026020d0c94ad9d511c6df460765e5fc): v1.3.2 changelog bump
   934  ### Ci
   935  - [12fa580](https://github.com/quay/claircore/commit/12fa580b9e1914f99685288636fcd027ac8e7936): remember to log into quay.io
   936  - [353e1f9](https://github.com/quay/claircore/commit/353e1f9c79b39b4401666e2550f6d94440052a73): don't fail job when there's nothing to do
   937  - [f48ae57](https://github.com/quay/claircore/commit/f48ae57d3b60cb16eff80c232fb2d9bf9fbffa3d): fix version checker script
   938  - [55db234](https://github.com/quay/claircore/commit/55db23481e49b14c5b104d4a1f2135b51df1bad6): update main ci workflow
   939  - [cab09db](https://github.com/quay/claircore/commit/cab09db1cf9da3424839969639d9b0840f7f7f83): update base image builder machinery
   940  ### Crda
   941  - [108d9f5](https://github.com/quay/claircore/commit/108d9f50d96623b30750f420b10761dc0204a300): Stop using the Client Clair instanciates ([#583](https://github.com/quay/claircore/issues/583))
   942    - [#583](https://github.com/quay/claircore/issues/583)
   943  ### Cvss
   944  - [11fd04f](https://github.com/quay/claircore/commit/11fd04fa24bb4be8515a229552545b75f3ab16ec): fix vet errors, lints
   945  ### Debian
   946  - [3a7988d](https://github.com/quay/claircore/commit/3a7988d75ae11c5d1d768d90533cc2c98788c95c): check validator on 200 response
   947  ### Dockerfile
   948  - [0dcf0c7](https://github.com/quay/claircore/commit/0dcf0c7be00343c5c8ff6769fe11177969c8b0b6): support invalid label syntax
   949  ### Etc
   950  - [02ca493](https://github.com/quay/claircore/commit/02ca4939f6a321acd20d472399da36cdc9ab0591): update Dockerfile and Makefile
   951  ### Jar
   952  - [e5bb400](https://github.com/quay/claircore/commit/e5bb4007e85e30121b329dd027f72a5ca8a84690): use textproto in place of mail
   953  ### Ovalutil
   954  - [00acbb5](https://github.com/quay/claircore/commit/00acbb5e6ff39a85b9ea4722620bf0050e1aa23f): check validator on 200 response
   955  ### Pyupio
   956  - [cd8aa81](https://github.com/quay/claircore/commit/cd8aa81167e35df1bb4efc1dfc8adb472dcb870c): check validator on 200 response
   957  ### Rhel
   958  - [243f329](https://github.com/quay/claircore/commit/243f329c81625a1b15f76705ccebcb0c8da62f84): check validator on 200 response
   959  ### Ubuntu
   960  - [c8ee8b9](https://github.com/quay/claircore/commit/c8ee8b9438f1ac20db31ea1895ef2bfe541528c0): check validator on 200 response
   961  
   962  <a name="v1.3.1"></a>
   963  ## [v1.3.1] - 2022-02-21
   964  ### Chore
   965  - [5d254d8](https://github.com/quay/claircore/commit/5d254d8516b42f0a50f38a0820a73575ddabee1d): v1.3.1 changelog bump
   966  ### Enrichment
   967  - [f91fd65](https://github.com/quay/claircore/commit/f91fd655720f0ee59e1865fb4afef29d642c1800): Optimize the way enrichments are queried ([#570](https://github.com/quay/claircore/issues/570))
   968    - [#570](https://github.com/quay/claircore/issues/570)
   969  
   970  <a name="v1.3.0"></a>
   971  ## [v1.3.0] - 2022-02-16
   972  ### All
   973  - [8ca8736](https://github.com/quay/claircore/commit/8ca8736724c6c985e8f3f51412c31061db490cc4): update zlog and otel
   974  ### Build(Deps)
   975  - [8f79866](https://github.com/quay/claircore/commit/8f79866439fdd9c9d8e6aff13ca6bdb3693a3b58): bump peter-evans/create-pull-request from 3.12.0 to 3.12.1
   976  ### Chore
   977  - [6ec7ec5](https://github.com/quay/claircore/commit/6ec7ec524470c23e903b932c320d9db27163415f): v1.3.0 changelog bump
   978  ### Controller
   979  - [b6fd709](https://github.com/quay/claircore/commit/b6fd70906ebe9d852bbe2dca53c728f9f0348904): fix mocks
   980  ### Crda
   981  - [790cf86](https://github.com/quay/claircore/commit/790cf86a7e9a62e3ec17ec9914441e1b07d8a8a2): remove default key
   982  - [c1bbfa2](https://github.com/quay/claircore/commit/c1bbfa2d16519c36ca9c1d5d83d0534cd7698935): fix invalid test name
   983  ### Debian
   984  - [df34db7](https://github.com/quay/claircore/commit/df34db77a3ab9f16afaac16a2fde27c189c895ab): split OVAL feed into binary packages ([#550](https://github.com/quay/claircore/issues/550))
   985    - [#550](https://github.com/quay/claircore/issues/550)
   986  ### Docs
   987  - [33c7142](https://github.com/quay/claircore/commit/33c7142b71c9fbcb916bdd74e0e533d4d7cf3e58): fix test in compiled docs
   988  - [20c31c9](https://github.com/quay/claircore/commit/20c31c9e42f21814fadae3b40c3003abd14b0f13): update README
   989  - [8cfac96](https://github.com/quay/claircore/commit/8cfac969a1fd4909c91e111a6a50733209679d09): add test for linked pages
   990  - [4d8902a](https://github.com/quay/claircore/commit/4d8902a20e3406c812f04a0579e1fa27fdbbc652): update any code or documentation samples
   991  ### Fastesturl
   992  - [4e27f1f](https://github.com/quay/claircore/commit/4e27f1f459f9ef8ac78e4b6a60c564df102f2d4c): remove unused package
   993  ### Go.Mod
   994  - [23537ab](https://github.com/quay/claircore/commit/23537abd56de7da5c7e23dd97d113efd72711cc8): update dependencies
   995  - [a10db52](https://github.com/quay/claircore/commit/a10db52f283804029dae65195ffd9f7f2b9f408d): update gomock
   996  ### Integration
   997  - [b533b20](https://github.com/quay/claircore/commit/b533b201b2b333b994464ebec46c46c8547bffcd): move code snippets to examples
   998  ### Layerscanner
   999  - [2b212f8](https://github.com/quay/claircore/commit/2b212f8ab6e7be776962ddf99bb1bd6206ef00bf): fix mocks
  1000  ### Libindex
  1001  - [168989d](https://github.com/quay/claircore/commit/168989d2f60738efdf329bdcb72f9af0203b1578): fix integration test
  1002  - [df1115a](https://github.com/quay/claircore/commit/df1115a70789610af3e1b8e74021e5400366da09): add pgxpool metrics
  1003  - [b2eca12](https://github.com/quay/claircore/commit/b2eca12cfe6fa329f5a19766a7d3de7738b0cee8): fix file access race
  1004  - [34a38fd](https://github.com/quay/claircore/commit/34a38fdce99c5d39e51a59ae44ebdb1c481e7a93): treat ConnString same as libvuln
  1005  - [2176bcc](https://github.com/quay/claircore/commit/2176bccd81754601787b8cd4867be746e0ed35cf): add example from README
  1006  - [ea826b7](https://github.com/quay/claircore/commit/ea826b702d9ba308afd41906be944b53f7a4cece): remove requirement on Opts.ConnString
  1007  ### Libvuln
  1008  - [edafd21](https://github.com/quay/claircore/commit/edafd21efbc32de0cd87cead7f016df05b537e3c): fix leaked lock manager
  1009  - [2f312f0](https://github.com/quay/claircore/commit/2f312f030c9e035de8835aa63ab980edb921776b): add pgxpool metrics
  1010  - [6b82f45](https://github.com/quay/claircore/commit/6b82f45646576fb370993a27f0cedcefb0f775aa): add example from README
  1011  - [2ec1818](https://github.com/quay/claircore/commit/2ec1818a1fcee145732da9fbee2be07661e6d1db): remove requirement on Opts.ConnString
  1012  ### Mock/Driver
  1013  - [a969bc1](https://github.com/quay/claircore/commit/a969bc1a0cb3b746d293d6f0f275f7ceb935e1bf): move Matcher mock to dedicated package
  1014  ### Mock/Indexer
  1015  - [305da17](https://github.com/quay/claircore/commit/305da17c8de4c8c5ae0dd7eb535dcd320995ee5b): use dedicated mocks package
  1016  - [d305501](https://github.com/quay/claircore/commit/d305501d18a49078b1a8d0bdd1e0518fd9f68140): move indexer mocks to dedicated package
  1017  ### Mock/Vulnstore
  1018  - [61c2335](https://github.com/quay/claircore/commit/61c2335744e313e489168acedb26b5ac66815690): move Store mock to dedicated package
  1019  ### Poolstats
  1020  - [a1eaf2c](https://github.com/quay/claircore/commit/a1eaf2c6412f85386f594272cf668189b2a44e36): add package for collecting pgx pool stats
  1021  ### Rhel
  1022  - [03f3190](https://github.com/quay/claircore/commit/03f31909dafd5c6310b811b1b1b5371b8e4ca902): tolerate invalid CPEs
  1023  
  1024  <a name="v1.2.0"></a>
  1025  ## [v1.2.0] - 2022-01-14
  1026  ### Build(Deps)
  1027  - [9fbff76](https://github.com/quay/claircore/commit/9fbff76907cb1876de202527fd41b10660c5ad7a): bump peter-evans/create-pull-request from 3.11.0 to 3.12.0
  1028  ### Chore
  1029  - [48444ec](https://github.com/quay/claircore/commit/48444ecb128bdcbf849fe744c7ee5f21b2fff28c): v1.2.0 changelog bump
  1030  ### Dockerfile
  1031  - [397136f](https://github.com/quay/claircore/commit/397136fb7ff959dfb994f67b3c0df1f760ec33c7): add some fuzz testing
  1032  - [5d08565](https://github.com/quay/claircore/commit/5d08565efe7c2704ec827e730c99914d3faaa477): handle comments correctly
  1033  - [467ad76](https://github.com/quay/claircore/commit/467ad767d0bb7d364c5381fe13cc698829de062b): extend test harness
  1034  ### GC
  1035  - [1123788](https://github.com/quay/claircore/commit/112378887a835468d64816d518648b8ed535b0f7): Do query execution all in one rather than separate ([#517](https://github.com/quay/claircore/issues/517))
  1036    - [#517](https://github.com/quay/claircore/issues/517)
  1037  ### Go.Mod
  1038  - [2aac174](https://github.com/quay/claircore/commit/2aac1740d27fd056ad375bf647d1e350ec1de514): update minimum go version
  1039  ### Jar
  1040  - [3ce352a](https://github.com/quay/claircore/commit/3ce352ad4ce31aaf0d72e5228250b741f90ce467): fix text harness
  1041  ### Libindex
  1042  - [f53a08f](https://github.com/quay/claircore/commit/f53a08f588f29e599ce99fa3d0b61152d232db1d): set postgres application name
  1043  - [d390f79](https://github.com/quay/claircore/commit/d390f79ca84ff0b6a3104fab3bfa8ef41faabd99): expose DeleteManifests method
  1044  ### Libvuln
  1045  - [58abf35](https://github.com/quay/claircore/commit/58abf35d416c9aba4ff7702437b139fc71c6f5bb): set postgres application name
  1046  - [5b95f97](https://github.com/quay/claircore/commit/5b95f97a58bccb12941a741e06e0a5387d104cda): print documentation links with matcher names
  1047  ### Migrations
  1048  - [08db7b9](https://github.com/quay/claircore/commit/08db7b99956c50c8ccd01d6039df9c1ad86eae48): add foreign key cascade constraints
  1049  ### Postgres
  1050  - [78448fa](https://github.com/quay/claircore/commit/78448fa91e3dd76f9dee58861d74bf354efc6f6a): add DeleteManifests method
  1051  - [8af4a24](https://github.com/quay/claircore/commit/8af4a249b8bb70499def1fcd5ecb5065f3b89158): add metric lint test
  1052  - [937155c](https://github.com/quay/claircore/commit/937155c6a863f2489475c2d2439a0d63555509b5): add digest helper
  1053  - [da6d413](https://github.com/quay/claircore/commit/da6d4131dc48c044914179656263fa8e7380d309): add some prometheus helpers
  1054  - [3575d9c](https://github.com/quay/claircore/commit/3575d9ce53174ba825cd4308b4ae9c323cc4f923): fix typo
  1055  
  1056  <a name="v1.1.6"></a>
  1057  ## [v1.1.6] - 2021-12-07
  1058  ### Chore
  1059  - [8332795](https://github.com/quay/claircore/commit/8332795ed7d2c6b4e5d2dcdbc2cb61c0f5270aac): v1.1.6 changelog bump
  1060  ### Dockerfile
  1061  - [8b5a73d](https://github.com/quay/claircore/commit/8b5a73de49ea1410597d581762615e579d7f3722): handle whitespace runs correctly
  1062    - [#526](https://github.com/quay/claircore/issues/526)
  1063  ### Ubuntu
  1064  - [00537e5](https://github.com/quay/claircore/commit/00537e528732a26d7db75fa364bd28c842b40ce8): updater log evaluation bug ([#537](https://github.com/quay/claircore/issues/537))
  1065    - [#537](https://github.com/quay/claircore/issues/537)
  1066  
  1067  <a name="v1.1.5"></a>
  1068  ## [v1.1.5] - 2021-12-07
  1069  ### Chore
  1070  - [62a6547](https://github.com/quay/claircore/commit/62a6547eb6a9ff0bf21d4b1479a46890534ef44b): v1.1.5 changelog bump
  1071  ### Crda
  1072  - [d9e2950](https://github.com/quay/claircore/commit/d9e2950e685fe13283590e9b05c148c7927452e7): fix typo ([#534](https://github.com/quay/claircore/issues/534))
  1073    - [#534](https://github.com/quay/claircore/issues/534)
  1074  
  1075  <a name="v1.1.4"></a>
  1076  ## [v1.1.4] - 2021-12-07
  1077  ### Alpine
  1078  - [84ab16a](https://github.com/quay/claircore/commit/84ab16a9e05cec84226be3216f25d43f004fa7d4): Add Release 3.15 ([#524](https://github.com/quay/claircore/issues/524))
  1079    - [#524](https://github.com/quay/claircore/issues/524)
  1080  ### Aws
  1081  - [1075235](https://github.com/quay/claircore/commit/10752350eb394d61464500ee2a8be05572c58cdc): use CharsetReader
  1082  ### Chore
  1083  - [c52e0e0](https://github.com/quay/claircore/commit/c52e0e00bb33929146239faad242af1e40bab0e4): v1.1.4 changelog bump
  1084  ### Debian
  1085  - [87ca1ab](https://github.com/quay/claircore/commit/87ca1ab2f52e5abf884d6b2edad2aed1b7afccd4): use CharsetReader
  1086  ### Jar
  1087  - [5542f5a](https://github.com/quay/claircore/commit/5542f5ad98466ba676dc95b46fc9646a0cda29cd): Deal with non-sane manifests without erroring ([#523](https://github.com/quay/claircore/issues/523))
  1088    - [#523](https://github.com/quay/claircore/issues/523)
  1089  ### Java
  1090  - [fc125c3](https://github.com/quay/claircore/commit/fc125c35f5c5f235d1df208ad4fa932969a5a528): account for zip reporting file with bad format ([#528](https://github.com/quay/claircore/issues/528))
  1091    - [#528](https://github.com/quay/claircore/issues/528)
  1092  ### Libvuln
  1093  - [90b2e7d](https://github.com/quay/claircore/commit/90b2e7d111450bbeba0186ac4d411e4c325a1d94): log the names of all the configured matchers ([#529](https://github.com/quay/claircore/issues/529))
  1094    - [#529](https://github.com/quay/claircore/issues/529)
  1095  ### Oracle
  1096  - [43d5cba](https://github.com/quay/claircore/commit/43d5cba1cb9a859c1a01624a0bf7ed48d70e86c3): use CharsetReader
  1097  ### Pep440
  1098  - [781e346](https://github.com/quay/claircore/commit/781e346769e914f13b3c40de7b762e43c1474179): deal with invalid version ([#530](https://github.com/quay/claircore/issues/530))
  1099    - [#530](https://github.com/quay/claircore/issues/530)
  1100  ### Photon
  1101  - [f89a444](https://github.com/quay/claircore/commit/f89a444087dfc35be05d8ea5be60e9f5c99f67fd): use CharsetReader
  1102  ### Rhel
  1103  - [a207cf5](https://github.com/quay/claircore/commit/a207cf5c284c75c1cbc282b47b75a57fee913240): fix error on old containers
  1104  - [605ee51](https://github.com/quay/claircore/commit/605ee512be4a906950fdce1586ee0343858ad47c): use CharsetReader
  1105  ### Suse
  1106  - [d1a4d06](https://github.com/quay/claircore/commit/d1a4d0600e7df1967140b412053ccf516fcc1536): use CharsetReader
  1107  ### Ubuntu
  1108  - [5dc4edf](https://github.com/quay/claircore/commit/5dc4edf93d7c99efa0aaf30f566bc66048c71d4f): use CharsetReader
  1109  ### Xmlutil
  1110  - [a27a18b](https://github.com/quay/claircore/commit/a27a18b533ac8b4acc115db2031cb6f031522909): add package for XML helpers
  1111  
  1112  <a name="v1.1.3"></a>
  1113  ## [v1.1.3] - 2021-11-19
  1114  ### Chore
  1115  - [9f26d7f](https://github.com/quay/claircore/commit/9f26d7faf42e0f988e00237299145f0a593e1a6f): v1.1.3 changelog bump
  1116  - [8cc7c71](https://github.com/quay/claircore/commit/8cc7c71b716d19d7b94a8e8c40cbf785d5e675de): update changelog config
  1117  ### Cpe
  1118  - [5f2731f](https://github.com/quay/claircore/commit/5f2731f51130e5ceb92f85845510d18f951dc3a0): code simplifications
  1119  - [5582bca](https://github.com/quay/claircore/commit/5582bca7a356a5249330a6181ffc1b6b6f2811ec): add dictionary test
  1120  ### Dockerfile
  1121  - [ff6f74c](https://github.com/quay/claircore/commit/ff6f74c073f844686181b4637bcc02079ff88e7a): update GetLabel test
  1122  - [d841f1a](https://github.com/quay/claircore/commit/d841f1aa948983bdd29e6178e1be1a3ebac6e101): fix quote confusion
  1123  ### Jar
  1124  - [c37acbc](https://github.com/quay/claircore/commit/c37acbc11d39b0ab08e9e489c9974c2c6b936d09): handle archives with invalid filesystem semantics
  1125  ### Test
  1126  - [2fa9642](https://github.com/quay/claircore/commit/2fa96420746a7c418d60b62a10de11eb3ad15026): sort comparison inputs
  1127  
  1128  <a name="v1.1.2"></a>
  1129  ## [v1.1.2] - 2021-11-05
  1130  ### Build(Deps)
  1131  - [c81b37a](https://github.com/quay/claircore/commit/c81b37a50dac63d370480a501411c9b3d9d10c8a): bump peaceiris/actions-gh-pages from 2 to 3.8.0
  1132  - [a401058](https://github.com/quay/claircore/commit/a4010584ab3785ee1b3da7efc3ff3c00e00eeff0): bump peter-evans/create-pull-request from 3.5.1 to 3.11.0
  1133  ### Chore
  1134  - [77a443e](https://github.com/quay/claircore/commit/77a443ec9caa46f6a6ab2c55ef5ed83c0fa9661a): v1.1.2 changelog bump
  1135  ### Cicd
  1136  - [fa1f877](https://github.com/quay/claircore/commit/fa1f877f006a65f7749666f93a4ae8c31432d969): switch gh-pages action to use default token
  1137  - [44bbd6a](https://github.com/quay/claircore/commit/44bbd6a5e97074fd45cb245980d95581f37a81e1): update documentation arguments
  1138  - [1a85242](https://github.com/quay/claircore/commit/1a852420837279a50ee780ba8d2f6baade4e7d0f): fix changelog template
  1139    - [#446](https://github.com/quay/claircore/issues/446)
  1140  - [752df85](https://github.com/quay/claircore/commit/752df85284fb0a7e4f86814a2d27c92079dba377): update release workflows for branch, tag changes
  1141  ### Crda
  1142  - [8d90253](https://github.com/quay/claircore/commit/8d90253ee0e343632789ba8b5bcc4d4d347037ae): simplifications, formatting, and typos
  1143  - [edd435b](https://github.com/quay/claircore/commit/edd435b72f8665b8c19dd1575757fc0b1757ee52): update defaults
  1144  - [659db9f](https://github.com/quay/claircore/commit/659db9fed6cf8d69c3192c224624cb8d8dff7120): updated remote-matcher
  1145  - [f319d74](https://github.com/quay/claircore/commit/f319d74079334a305559be8e67c605cc0577f51e): revert "crda: remove matcher"
  1146  ### Dockerfile
  1147  - [e0a2bac](https://github.com/quay/claircore/commit/e0a2bace4a280076c66de5d18e1d2304584e01a4): fix terminal expansion with too-small destination
  1148  
  1149  <a name="v1.1.1"></a>
  1150  ## [v1.1.1] - 2021-10-28
  1151  ### Chore
  1152  - [2843d93](https://github.com/quay/claircore/commit/2843d93852e5cfc5617c65acbd3c591f64f1d85c): v1.1.1 changelog bump
  1153  ### Cicd
  1154  - [3e7043f](https://github.com/quay/claircore/commit/3e7043f60ff181dffdb6f46dd6f030a5a27c721e): add caches for testdata, modules, and builds
  1155  ### Debian
  1156  - [77080de](https://github.com/quay/claircore/commit/77080dea47fb2a18b733e4d3b6376a5794167661): add bullseye ([#483](https://github.com/quay/claircore/issues/483))
  1157    - [#483](https://github.com/quay/claircore/issues/483)
  1158  ### Dockerfile
  1159  - [b658fdf](https://github.com/quay/claircore/commit/b658fdf3f72d2c8411287de5a150c7545f85735d): add a low-dependency Dockerfile parser
  1160  ### Dpkg
  1161  - [c8a6e7f](https://github.com/quay/claircore/commit/c8a6e7f9a12e8731eeb7a2c96a2c7872d66e3a12): test status file directly
  1162  - [0977b3e](https://github.com/quay/claircore/commit/0977b3e31aa4c450344992e6a195af629a133153): remove bufio.Scanner usage
  1163  ### Jar
  1164  - [eb85f0b](https://github.com/quay/claircore/commit/eb85f0b9f97a9bb5ab045e099025dc0d2c7021ae): parse any archive in test
  1165  - [846c076](https://github.com/quay/claircore/commit/846c076a0e38b2caecaf3d8d4b12e1538c087f48): handle manifests with multiple sections
  1166  - [f33c1fc](https://github.com/quay/claircore/commit/f33c1fcebb8269c0c8c7e9c17b981d4b4a9bed8f): add Parse test to help debugging
  1167  ### Java
  1168  - [43703c7](https://github.com/quay/claircore/commit/43703c750e3d8ab22bd927186d1c1debed084911): properly handle embedded jars
  1169  - [b44ca85](https://github.com/quay/claircore/commit/b44ca85887f073afe9927b2c1882ed09ab21b04b): don't error for known classes of failures
  1170    - [#484](https://github.com/quay/claircore/issues/484)
  1171  ### Rhel
  1172  - [505f2fc](https://github.com/quay/claircore/commit/505f2fc39ac14a53f6099b73c1fbf28854e585f4): replace docker-slim with local parser
  1173  - [ce8b5b4](https://github.com/quay/claircore/commit/ce8b5b48eff8fc53076b80439af3b0badd5c11d5): remove unconditional log
  1174  - [c0a18d6](https://github.com/quay/claircore/commit/c0a18d64dbceb448cee3610ae7243667d0b1099c): update comments ([#486](https://github.com/quay/claircore/issues/486))
  1175    - [#486](https://github.com/quay/claircore/issues/486)
  1176  ### Ubuntu
  1177  - [e25f7d4](https://github.com/quay/claircore/commit/e25f7d432c256fdf0910846e16f4c766f5e35260): add impish ([#491](https://github.com/quay/claircore/issues/491))
  1178    - [#491](https://github.com/quay/claircore/issues/491)
  1179  
  1180  <a name="v1.1.0"></a>
  1181  ## [v1.1.0] - 2021-09-28
  1182  
  1183  <a name="v1.1.0-rc.1"></a>
  1184  ## [v1.1.0-rc.1] - 2021-09-28
  1185  ### Alpine
  1186  - [94dd31b](https://github.com/quay/claircore/commit/94dd31beb122603b9b7b44847219387ca5e2b99a): add 0 check in fixed_in_version
  1187  - [945cdf5](https://github.com/quay/claircore/commit/945cdf5e029e4f6a7cb7bf52318b754dff42258e): add new releases
  1188  ### Gc
  1189  - [056d5e7](https://github.com/quay/claircore/commit/056d5e7956c798b97cfc9539bde3847c7f3c62db): add foreign key ON DELETE CASCADES to uo_enrich table ([#470](https://github.com/quay/claircore/issues/470))
  1190    - [#470](https://github.com/quay/claircore/issues/470)
  1191  ### Jar
  1192  - [088772a](https://github.com/quay/claircore/commit/088772a8f181562d8b95fa0c0a2bd7fe03766737): add jar metadata parser
  1193  ### Java
  1194  - [2b9423d](https://github.com/quay/claircore/commit/2b9423daa64efdb24965da0cc9d0e3b228e090b8): move to internal jar package
  1195  ### Libindex
  1196  - [c0a71c6](https://github.com/quay/claircore/commit/c0a71c6e4a9f3e11d712cb92672bb354c18c761f): recognize application/x-gzip content-type
  1197  - [4836df6](https://github.com/quay/claircore/commit/4836df6f4fec6cd18403848ced5ca624efef719a): new fetcher implementation
  1198  ### Rpm
  1199  - [691f202](https://github.com/quay/claircore/commit/691f2023a1720a0579e688b69a2f4bfe1f4b7821): prevent directory traversal when extracting
  1200  - [dab4e19](https://github.com/quay/claircore/commit/dab4e1942a0303e7cd26a8074d7c6e6b360cf0f9): examine file for BDB magic numbers
  1201  - [64f6249](https://github.com/quay/claircore/commit/64f62498c29e314f41bf01d3f85e3dfc378eadeb): handle cross-layer hardlinks when extracting
  1202  
  1203  <a name="v1.1.0-rc.0"></a>
  1204  ## [v1.1.0-rc.0] - 2021-09-02
  1205  ### Build(Deps)
  1206  - [8ba0561](https://github.com/quay/claircore/commit/8ba05610db2e12f11ee8c495ae57bd9027b6222f): bump github.com/ulikunitz/xz from 0.5.7 to 0.5.8
  1207  ### Cctool
  1208  - [dd069ae](https://github.com/quay/claircore/commit/dd069aea6a8283655f0d4639569bd77a0e36527f): LockSource name change
  1209  ### Chore
  1210  - [ac4abbe](https://github.com/quay/claircore/commit/ac4abbec999b2aa2949eacf15024a19a53909c0f): update go versions ([#461](https://github.com/quay/claircore/issues/461))
  1211    - [#461](https://github.com/quay/claircore/issues/461)
  1212  - [6b1fa87](https://github.com/quay/claircore/commit/6b1fa87bbe9ca1f9773770d0ca280627bc92c8b7): Improve check for go versions ([#462](https://github.com/quay/claircore/issues/462))
  1213    - [#462](https://github.com/quay/claircore/issues/462)
  1214  ### Cicd
  1215  - [4647949](https://github.com/quay/claircore/commit/4647949d4c29dc1be2db815cdf5c10a62cfd1aa3): release golang Docker image for linux/arm64
  1216  ### Controller
  1217  - [1ed79c6](https://github.com/quay/claircore/commit/1ed79c6c8f1b14c494490fe10d14670fc5e7d34d): cleanups
  1218  - [02bd118](https://github.com/quay/claircore/commit/02bd118d8c9d41dc929fedbb6b71ea583e287cbc): add retry
  1219  - [45c3b0d](https://github.com/quay/claircore/commit/45c3b0d8003d891a350dc5bd96e327bdfaa1346e): wrap all returned errors
  1220  - [4953c27](https://github.com/quay/claircore/commit/4953c27f291573aa599f79765858bbaf46425feb): misc cleanups
  1221  - [8f1d055](https://github.com/quay/claircore/commit/8f1d05568e1647cb20694aea2b15f9125db492ce): remove Lock/Unlock functions
  1222  ### Ctxlock
  1223  - [8d77280](https://github.com/quay/claircore/commit/8d772807b71baeb5f8efd7f57c3fc2191e427c44): context based locks
  1224  ### Debian
  1225  - [68a646f](https://github.com/quay/claircore/commit/68a646fece16903968e731561e4288dc24878ccd): update matcher test
  1226  ### Distlock
  1227  - [56166c3](https://github.com/quay/claircore/commit/56166c3c0b3853b46df680cea781c33d171ca8f2): remove package
  1228  ### Dpkg
  1229  - [bba58a3](https://github.com/quay/claircore/commit/bba58a30878f850cacb90653fb53dd3702d07adc): update identification method of dpkg DB dir ([#456](https://github.com/quay/claircore/issues/456))
  1230    - [#456](https://github.com/quay/claircore/issues/456)
  1231  ### Fetcher
  1232  - [3e873a3](https://github.com/quay/claircore/commit/3e873a3c0435b8c1bf2e43e94f3f10dc4c76275e): use security data from access.redhat.com instead of www.redhat.com ([#458](https://github.com/quay/claircore/issues/458))
  1233    - [#458](https://github.com/quay/claircore/issues/458)
  1234  ### Indexer
  1235  - [5a27c1f](https://github.com/quay/claircore/commit/5a27c1f4b078492f922144715b8d57cebd135b68): remove ScanLock member
  1236  ### Integration
  1237  - [82b8f7c](https://github.com/quay/claircore/commit/82b8f7c51372e7bcf762c925897cb390f85f2583): multiple OS support
  1238  ### Java
  1239  - [a7380b8](https://github.com/quay/claircore/commit/a7380b8f05b9b5387c8e6a15dd292ce17474d20e): don't attempt to read too-small files
  1240  - [a8949df](https://github.com/quay/claircore/commit/a8949df7c0e336037c8e0dec1154d8243906b87b): bump scanner version
  1241    - [#435](https://github.com/quay/claircore/issues/435)
  1242  - [008aa23](https://github.com/quay/claircore/commit/008aa23728c60e881cc2bbd19cd18445f04cd060): check magic number
  1243    - Closes [#434](https://github.com/quay/claircore/issues/434)
  1244  ### Layerscanner
  1245  - [a2899c5](https://github.com/quay/claircore/commit/a2899c55193a57cca5ea7eb3ff783ac19d2e1a6c): log returned errors with scanner
  1246  ### Libindex
  1247  - [9115ee0](https://github.com/quay/claircore/commit/9115ee0129373880821676222c90d93a9a32e605): use new controller and ctxlock APIs
  1248  ### Libvuln
  1249  - [ec85f4c](https://github.com/quay/claircore/commit/ec85f4cd0949bd96cc559583e8aa835a77b9c646): switch to ctxlock API
  1250  ### Postgres
  1251  - [fa7d23e](https://github.com/quay/claircore/commit/fa7d23e49e76d9290bf25f73caec7ce009ffa49d): update gc test
  1252  - [b68fdf8](https://github.com/quay/claircore/commit/b68fdf8c22a84b8d5898d3e99069a6d3015d28ed): add timeouts around database operations
  1253  - [9217a95](https://github.com/quay/claircore/commit/9217a95ec4ee9cb1295645c1619994bf4b625996): use wrap formatting verb
  1254  ### Rhel
  1255  - [94a6da0](https://github.com/quay/claircore/commit/94a6da04dfac6640b55586cc36fb73a48a516881): update matcher test
  1256  ### Rpm
  1257  - [a056e57](https://github.com/quay/claircore/commit/a056e5797dcee3fe57f9e77553c8aae05d0528c1): check tar error return
  1258  - [5528de0](https://github.com/quay/claircore/commit/5528de0780fc06fddc5b9599105cbe09c5c5b320): normalize link target
  1259  - [3c2fafc](https://github.com/quay/claircore/commit/3c2fafca5b051ec99cbd2a608271667b82d87d98): remove tar(1) call
  1260    - [#436](https://github.com/quay/claircore/issues/436)
  1261  - [636b243](https://github.com/quay/claircore/commit/636b24343eadde834c83553ca1aa245ded5b9242): special-case symlinks
  1262  - [0a00be2](https://github.com/quay/claircore/commit/0a00be25295e423aa9e07b60e708030d24afdd27): eagerly change directory permissions
  1263  ### Scripts
  1264  - [0d7ac64](https://github.com/quay/claircore/commit/0d7ac64d3b8444550412e0fd3be8232b4da4f6dc): check in a prepare-release script
  1265  ### Updates
  1266  - [896fd8a](https://github.com/quay/claircore/commit/896fd8a0953a5c5bfb86a34a4e498ec4af79990b): remove distlock-like API
  1267  ### Vulnstore
  1268  - [5abfb9e](https://github.com/quay/claircore/commit/5abfb9ec0b67caf4050f5320b4a83ff7fb12c6df): update mock
  1269  
  1270  <a name="v0.5.5"></a>
  1271  ## [v0.5.5] - 2021-09-28
  1272  ### Chore
  1273  - [0e113c3](https://github.com/quay/claircore/commit/0e113c3b96354e6565a523e1196204af282bbdee): v0.5.5 changelog bump
  1274  ### Gc
  1275  - [3defe60](https://github.com/quay/claircore/commit/3defe60ae6e1249fa0ec311b8ea2d89883b4fb88): add foreign key ON DELETE CASCADES to uo_enrich table ([#470](https://github.com/quay/claircore/issues/470)) ([#477](https://github.com/quay/claircore/issues/477))
  1276    - [#470](https://github.com/quay/claircore/issues/470)
  1277    - [#477](https://github.com/quay/claircore/issues/477)
  1278  ### Rpm
  1279  - [ed5f52a](https://github.com/quay/claircore/commit/ed5f52aec1c82746725e9cc23e98316eab8be25a): prevent directory traversal when extracting
  1280    - [#478](https://github.com/quay/claircore/issues/478)
  1281  - [95f60b3](https://github.com/quay/claircore/commit/95f60b3b3139d910d3aa5128674391ca941a1136): handle cross-layer hardlinks when extracting ([#475](https://github.com/quay/claircore/issues/475))
  1282    - [#475](https://github.com/quay/claircore/issues/475)
  1283    - [#465](https://github.com/quay/claircore/issues/465)
  1284  
  1285  <a name="v0.5.4"></a>
  1286  ## [v0.5.4] - 2021-08-17
  1287  ### Chore
  1288  - [d3590dd](https://github.com/quay/claircore/commit/d3590ddaa813d24807859afc0dcb9d9c7e6a0acc): v0.5.4 changelog bump
  1289  ### Rpm
  1290  - [c7c28fa](https://github.com/quay/claircore/commit/c7c28fa1f5d4d24de026fb1391b1780e972b6254): normalize link target
  1291    - [#447](https://github.com/quay/claircore/issues/447)
  1292  
  1293  <a name="v0.5.3"></a>
  1294  ## [v0.5.3] - 2021-08-16
  1295  ### Chore
  1296  - [d4a3e8c](https://github.com/quay/claircore/commit/d4a3e8cc9a4bbc841665acc5d721edbff44f9c64): v0.5.3 changelog bump
  1297  ### Java
  1298  - [e6ea56f](https://github.com/quay/claircore/commit/e6ea56f7c4ad5662238e98142df53af37ca76e12): bump scanner version
  1299    - [#435](https://github.com/quay/claircore/issues/435)
  1300    - [#438](https://github.com/quay/claircore/issues/438)
  1301  - [2cd8c17](https://github.com/quay/claircore/commit/2cd8c1761baeacd631ee1764c651f2f98ff645fc): check magic number
  1302    - [#435](https://github.com/quay/claircore/issues/435)
  1303  ### Rpm
  1304  - [4455559](https://github.com/quay/claircore/commit/4455559bd1f6a5f810aeb86f9de5e245dd1bf18a): remove tar(1) call
  1305    - [#437](https://github.com/quay/claircore/issues/437)
  1306  
  1307  <a name="v0.5.2"></a>
  1308  ## [v0.5.2] - 2021-08-10
  1309  ### Chore
  1310  - [b8224c7](https://github.com/quay/claircore/commit/b8224c7ba4b80c8d93ea021732478b32e06b2367): v0.5.2 changelog bump
  1311  ### Rpm
  1312  - [cca9933](https://github.com/quay/claircore/commit/cca9933814635f69b18d29cdcbf7279c1c42bf7c): special-case symlinks
  1313  - [3060f8b](https://github.com/quay/claircore/commit/3060f8b89b2a468ff51c64c73ff1097031952ba7): eagerly change directory permissions
  1314  
  1315  <a name="v0.5.1"></a>
  1316  ## [v0.5.1] - 2021-07-27
  1317  ### Chore
  1318  - [38656e0](https://github.com/quay/claircore/commit/38656e03d98d80df4408289da810ddde93dd7efe): v0.5.1 changelog bump
  1319  ### Integration
  1320  - [81f8501](https://github.com/quay/claircore/commit/81f850123608311b3912c2b16c43888a36f69065): multiple OS support
  1321    - [#418](https://github.com/quay/claircore/issues/418)
  1322  
  1323  <a name="v0.5.0"></a>
  1324  ## [v0.5.0] - 2021-07-15
  1325  ### All
  1326  - [67c0791](https://github.com/quay/claircore/commit/67c0791e2670f00337484becd38ed2c08fd4c109): use GOMAXPROCS instead of NumCPU
  1327  - [f7b23aa](https://github.com/quay/claircore/commit/f7b23aae539e7077a6f5544dcb64538594483b85): switch CODEOWNERS to use clair team
  1328  - [6bd0386](https://github.com/quay/claircore/commit/6bd0386206b0a99c3423a806db77bb6a86f441a4): remove jzelinskie from CODEOWNERS
  1329  ### Chore
  1330  - [bbafc5c](https://github.com/quay/claircore/commit/bbafc5c7dd593cce380fe0615d0adefbdf961075): v0.5.0 changelog bump
  1331  ### Claircore
  1332  - [68e107a](https://github.com/quay/claircore/commit/68e107adf5197af890b93a9d833cb65b750dc8ab): add Enrichments to VulnerabilityReport
  1333  ### Crda
  1334  - [7d5927a](https://github.com/quay/claircore/commit/7d5927a7be4a556f6cc21974513da5e98d4f25b4): remove matcher
  1335  ### Cvss
  1336  - [9dd8d38](https://github.com/quay/claircore/commit/9dd8d38185cc44fdf5439634aa938aa63428d6d6): CVSS enricher
  1337  ### Defaults
  1338  - [40282ac](https://github.com/quay/claircore/commit/40282ac3028c215648b9ef586b7b914205e72fcc): add cvss
  1339  ### Dpkg
  1340  - [16993db](https://github.com/quay/claircore/commit/16993db5aa372b23e44720d93701bcf173758b2d): replace go-dpkg dependency
  1341  - [f7a2925](https://github.com/quay/claircore/commit/f7a2925c8f5c6db83471bf149f7ddd3b546fc532): fix path handling
  1342    - [#381](https://github.com/quay/claircore/issues/381)
  1343    - Closes [#381](https://github.com/quay/claircore/issues/381)
  1344  ### Driver
  1345  - [ed3a555](https://github.com/quay/claircore/commit/ed3a5551a2ffabf89ac98e2f571215bb4764ca8d): add enrichment types and interfaces
  1346  ### Fetcher
  1347  - [2f1b61d](https://github.com/quay/claircore/commit/2f1b61db674fdec4f5f9718e9033041a1508ee85): include response body in error message for non-200 repsonses
  1348  ### Indexer
  1349  - [f36da9f](https://github.com/quay/claircore/commit/f36da9fcbb2162c9639f18f06ec261a15116bbd0): avoid creating a new db pool for the locks
  1350  ### Integration
  1351  - [b2eae4e](https://github.com/quay/claircore/commit/b2eae4e1d1e9c2ac495acecef8f7ecf9310e83b4): use embedded postgres
  1352  ### Introspection
  1353  - [3f72eb7](https://github.com/quay/claircore/commit/3f72eb765b1c26af60e215b67a55f27e1f744198): add scanned_before metrics
  1354  ### Java
  1355  - [dac6715](https://github.com/quay/claircore/commit/dac671542bfac423a3c60220d66389405e197f29): ignore whiteout files
  1356  ### Jsonblob
  1357  - [dbd56bb](https://github.com/quay/claircore/commit/dbd56bbb408d05e87df9dcc6e7b463bf2c162958): implement enricher methods
  1358  ### Libindex
  1359  - [526e1ba](https://github.com/quay/claircore/commit/526e1baa33d354baf1a407c83fb8617eb2d177e4): use new DB testing harness
  1360  - [d7cea80](https://github.com/quay/claircore/commit/d7cea80e4b1278c1a095232a4bc9d96c4ebf8a9e): fix manifest_index unique constraint
  1361  ### Libvuln
  1362  - [391adac](https://github.com/quay/claircore/commit/391adac027b2536f7bcf04d21b06563d4be0a349): add Enrichment API surface
  1363  ### Makefile
  1364  - [2a3634d](https://github.com/quay/claircore/commit/2a3634d317d7efc3dc429e54057b0a4d62b2bbd8): update in light of test DB changes
  1365  ### Matcher
  1366  - [574497a](https://github.com/quay/claircore/commit/574497a960c0a6c8ffba49b3bfcd89028889eb5f): add Enrichment support
  1367  ### Postgres
  1368  - [dbaa2f7](https://github.com/quay/claircore/commit/dbaa2f753413d8ba82363de59c3b0f4135e4b068): fix query in GetLatestUpdateRefs
  1369  - [0db5101](https://github.com/quay/claircore/commit/0db5101e14d21b4b4a268ee1c69b5f34a56e835b): implement enricher methods
  1370  - [7b4475f](https://github.com/quay/claircore/commit/7b4475ff6b24d881dd6edb3d44011a4afafed558): use new DB testing harness
  1371  - [e364e13](https://github.com/quay/claircore/commit/e364e134af28671a33694596a63b804e5f0012b2): use new DB testing harness
  1372  ### Rhel
  1373  - [80a2826](https://github.com/quay/claircore/commit/80a28261e0f8b45a4494743548ef838da728cd8b): use new DB testing harness
  1374  ### Updater
  1375  - [3de9f4d](https://github.com/quay/claircore/commit/3de9f4d0c7d9793a1c72a029c6bb7877834475b9): remove obsolete package
  1376  ### Updates
  1377  - [aaea5ba](https://github.com/quay/claircore/commit/aaea5ba48d49f3c11de080ecbacb9177f56bf609): run enrichment updaters
  1378  ### Vulnstore
  1379  - [bec40e2](https://github.com/quay/claircore/commit/bec40e2586e48207cada3a52bfb47d9c253276ce): add enrichment interfaces
  1380  
  1381  <a name="v0.4.8"></a>
  1382  ## [v0.4.8] - 2021-09-28
  1383  ### Chore
  1384  - [e9fb1c3](https://github.com/quay/claircore/commit/e9fb1c39e3a49b45f8061d2d60a903e35a58d54d): v0.4.8 changelog bump
  1385  ### Gc
  1386  - [9682889](https://github.com/quay/claircore/commit/968288909226c51216cb66ec5a1811acc97ecd7c): add foreign key ON DELETE CASCADES to uo_enrich table ([#470](https://github.com/quay/claircore/issues/470)) ([#476](https://github.com/quay/claircore/issues/476))
  1387    - [#470](https://github.com/quay/claircore/issues/470)
  1388    - [#476](https://github.com/quay/claircore/issues/476)
  1389  ### Rpm
  1390  - [dff671c](https://github.com/quay/claircore/commit/dff671c665141f126c072de8a744855d4916c9c7): prevent directory traversal when extracting
  1391    - [#478](https://github.com/quay/claircore/issues/478)
  1392  - [a6e9b97](https://github.com/quay/claircore/commit/a6e9b9773c0d4f24e439734d6da0a57814a38e6b): handle cross-layer hardlinks when extracting ([#474](https://github.com/quay/claircore/issues/474))
  1393    - [#474](https://github.com/quay/claircore/issues/474)
  1394    - [#465](https://github.com/quay/claircore/issues/465)
  1395  
  1396  <a name="v0.4.7"></a>
  1397  ## [v0.4.7] - 2021-08-17
  1398  ### Chore
  1399  - [7410a33](https://github.com/quay/claircore/commit/7410a3320ef31753808fa5d6abe34376089890de): v0.4.7 changelog bump
  1400  ### Rpm
  1401  - [950d9dd](https://github.com/quay/claircore/commit/950d9ddd544d089ddfd880c3c1514170543768a7): normalize link target
  1402    - [#477](https://github.com/quay/claircore/issues/477)
  1403  
  1404  <a name="v0.4.6"></a>
  1405  ## [v0.4.6] - 2021-08-16
  1406  ### Chore
  1407  - [c2cd4fa](https://github.com/quay/claircore/commit/c2cd4faf1b18328159e5fe1f22220e5f38b31f13): v0.4.6 changelog bump
  1408  ### Java
  1409  - [a6669db](https://github.com/quay/claircore/commit/a6669dbf4f324bd7e84548019e0321f1b178f623): bump scanner version
  1410    - [#438](https://github.com/quay/claircore/issues/438)
  1411    - [#435](https://github.com/quay/claircore/issues/435)
  1412  - [be81768](https://github.com/quay/claircore/commit/be8176840ce5c6eae405ef3cc01cd673aee43c8e): check magic number
  1413    - [#435](https://github.com/quay/claircore/issues/435)
  1414  - [c64d05c](https://github.com/quay/claircore/commit/c64d05c1f04060295f7c24dbeaf22f2d3f34b393): ignore whiteout files
  1415    - [#409](https://github.com/quay/claircore/issues/409)
  1416  ### Rpm
  1417  - [2f652f8](https://github.com/quay/claircore/commit/2f652f81f8f01cb8f1e857b07012c0d7134332ec): remove tar(1) call
  1418    - [#437](https://github.com/quay/claircore/issues/437)
  1419  
  1420  <a name="v0.4.5"></a>
  1421  ## [v0.4.5] - 2021-08-10
  1422  ### Chore
  1423  - [9793200](https://github.com/quay/claircore/commit/9793200a6c4038395f155282af602f0897313b7f): v0.4.5 changelog bump
  1424  ### Rpm
  1425  - [a00ddef](https://github.com/quay/claircore/commit/a00ddef45bc3cfc6e4538b2f465a7866b7421186): special-case symlinks
  1426  
  1427  <a name="v0.4.4"></a>
  1428  ## [v0.4.4] - 2021-08-06
  1429  ### Chore
  1430  - [ce6c994](https://github.com/quay/claircore/commit/ce6c994ebf3746c7dda6e101913f91126668e7da): v0.4.4 changelog bump
  1431  ### Indexer
  1432  - [302384b](https://github.com/quay/claircore/commit/302384bc01c2178f8123088430df9852a3155c9d): avoid creating a new db pool for the locks
  1433    - [#408](https://github.com/quay/claircore/issues/408)
  1434  ### Rpm
  1435  - [9b1d1e3](https://github.com/quay/claircore/commit/9b1d1e35fe7673136d9ac73c3d49dabc2e469bb8): eagerly change directory permissions
  1436  
  1437  <a name="v0.4.3"></a>
  1438  ## [v0.4.3] - 2021-06-15
  1439  ### Chore
  1440  - [3d4a413](https://github.com/quay/claircore/commit/3d4a413fb840bd3fdf37900b20f1d6b2542e9b28): v0.4.3 changelog bump
  1441  ### Crda
  1442  - [fe112d7](https://github.com/quay/claircore/commit/fe112d7642cafe72cbe4b67865f4e4b00f97c9e6): remove matcher
  1443  ### Dpkg
  1444  - [11837c4](https://github.com/quay/claircore/commit/11837c48bed4479e2259b831e2db5f8afe54b385): fix path handling
  1445    - [#381](https://github.com/quay/claircore/issues/381)
  1446    - [#402](https://github.com/quay/claircore/issues/402)
  1447  ### Libindex
  1448  - [c809930](https://github.com/quay/claircore/commit/c809930205eaad77f13427c7b965a6194ea671ac): fix manifest_index unique constraint
  1449  
  1450  <a name="v0.4.2"></a>
  1451  ## [v0.4.2] - 2021-05-11
  1452  ### Alpine
  1453  - [f92e1be](https://github.com/quay/claircore/commit/f92e1bea4f163be841fbc459c4b909a0512f1d04): implement driver.Configurable
  1454  ### Aws
  1455  - [4738610](https://github.com/quay/claircore/commit/473861086b27d77e19aa6e788a60c1796d305ae1): add http.Client configurability
  1456  ### Chore
  1457  - [51f6ca5](https://github.com/quay/claircore/commit/51f6ca568a3003c0379a29e8e4373aca63a19158): v0.4.2 changelog bump
  1458  ### Cicd
  1459  - [fe6cb92](https://github.com/quay/claircore/commit/fe6cb92b085e5907814dcb4f4ec756c2436baa3f): use golang major version tag for dev env
  1460  - [0a04053](https://github.com/quay/claircore/commit/0a04053358a6fa1a5d5a71fae0d4b29607a4457d): use quay.io/projectquay/golang image
  1461  - [d62b5ad](https://github.com/quay/claircore/commit/d62b5ad8ab8e4f83d8dda8173a6734c81e0df7ec): add golang-image workflow
  1462  ### Crda
  1463  - [5146d8c](https://github.com/quay/claircore/commit/5146d8c775f21bac302369e91062bfafbf54eab0): implement driver.MatcherConfigurable
  1464  ### Debian
  1465  - [3d2d700](https://github.com/quay/claircore/commit/3d2d7007b4726f0159c22f8867ae67225c153d9b): implement driver.Configurable
  1466  ### Enrichments
  1467  - [9a3b349](https://github.com/quay/claircore/commit/9a3b349a3b7a23683e41ef55a3b242bc51edb43e): datamodel updates
  1468  ### Fetcher
  1469  - [cd6b7fa](https://github.com/quay/claircore/commit/cd6b7fa9d78fd705965f56b2333a6fae72f633d7): remove DefaultClient usage
  1470  ### Jsonblob
  1471  - [bd2487d](https://github.com/quay/claircore/commit/bd2487dabd7c1dd75868c3fce013a82cd1342cf3): fix copyops
  1472  ### Libindex
  1473  - [eec427f](https://github.com/quay/claircore/commit/eec427fcf78e78d1f1654a997fb33385a7150fd5): use configurable http.Client
  1474  ### Libvuln
  1475  - [34de61e](https://github.com/quay/claircore/commit/34de61ee0ef7ec47b7be2ddcd97928f92d61d9e6): add warn logs when not providing an http.Client
  1476  ### Libvulnhttp
  1477  - [ef4ee5c](https://github.com/quay/claircore/commit/ef4ee5c29a12bf2c90cd84476942feed23448070): add HTTP client debugging flag
  1478  ### Matchers
  1479  - [07fcc40](https://github.com/quay/claircore/commit/07fcc403a55296e6ce73dab45e3957839173d586): require http.Client
  1480  ### Oracle
  1481  - [de18d67](https://github.com/quay/claircore/commit/de18d67e8d40773567c0549000790108c07c251a): add assertion for Configurable interface
  1482  ### Ovalutil
  1483  - [d3106a3](https://github.com/quay/claircore/commit/d3106a3a2c3480f6621cc8bdd3b1cd6a5bc05340): implement driver.Configurable
  1484  ### Photon
  1485  - [28341b9](https://github.com/quay/claircore/commit/28341b9d4b96f02baf1ca319812c7baec7bdfafa): add assertion for Configurable interface
  1486  ### Pyupio
  1487  - [2cf6a9e](https://github.com/quay/claircore/commit/2cf6a9ef937a7cbe5dcb52fb88120aa8ba7c4049): implement driver.Configurable
  1488  ### Registry
  1489  - [891a6df](https://github.com/quay/claircore/commit/891a6dfda0412160bf01dcd23fe6ccc056c284a8): require http.Client
  1490  ### Rhel
  1491  - [5c873b4](https://github.com/quay/claircore/commit/5c873b422360f4a3107880b795c6d9b7e746ab19): add assertion for Configurable interface
  1492  - [2112153](https://github.com/quay/claircore/commit/2112153f33f8ec9e1ce3f3519cae7b972309db39): pass Client through Factory
  1493  - [ad16c39](https://github.com/quay/claircore/commit/ad16c397573c28f140285eee99925fe053554c75): make repo2cpe mapping a work stealing scheme
  1494  ### Suse
  1495  - [0039063](https://github.com/quay/claircore/commit/00390632187fdbd04cb914a24056501cee7b3827): add assertion for Configurable interface
  1496  ### Ubuntu
  1497  - [2976e93](https://github.com/quay/claircore/commit/2976e93452bb3afcaad9593f666fad021995e644): implement driver.Configurable
  1498  ### Updater
  1499  - [9145453](https://github.com/quay/claircore/commit/914545363ea38e6dda086463bf7a657f14b1458b): report error on nil *http.Client
  1500  - [ece3005](https://github.com/quay/claircore/commit/ece3005d6dbaef946a9ca3dab3b8662e0b2013c5): call Configure method if present
  1501  ### Updates
  1502  - [59bec1f](https://github.com/quay/claircore/commit/59bec1fb35f589485c5e5775199efa2d5b4bd035): call Configure method if present
  1503  - [de4be78](https://github.com/quay/claircore/commit/de4be78fc0e8104fb64af50cd18851dc383780a8): drop updater when configuration fails
  1504  - [9bc81ca](https://github.com/quay/claircore/commit/9bc81ca1303274f280a0fb8348cffb079674a0ae): consolidate update logic
  1505  - [9ade4e1](https://github.com/quay/claircore/commit/9ade4e1808bc518a8997f1c01980d1c9a599c857): add LockSource interface
  1506  ### Vulnstore
  1507  - [e9cd964](https://github.com/quay/claircore/commit/e9cd964a7ae5ce923e86ae110c57222c02de2589): fix getting update operation diff
  1508  - [bfafd2f](https://github.com/quay/claircore/commit/bfafd2f7ad2b4d4b33fb0ab644bb09191d42732c): enrichment migration
  1509  
  1510  <a name="v0.4.1"></a>
  1511  ## [v0.4.1] - 2021-05-04
  1512  ### All
  1513  - [def957b](https://github.com/quay/claircore/commit/def957b472e57fc18eb127f840b4802da4eb6d52): return empty byte slices from MarshalText
  1514  ### Chore
  1515  - [990cd41](https://github.com/quay/claircore/commit/990cd41b7f73730d2360a1ecd35c00613f77d789): v0.4.1 changelog bump
  1516  ### Cicd
  1517  - [b764338](https://github.com/quay/claircore/commit/b76433852ca2c1760a202b9fd383a9f24ab51327): remove chglog fork
  1518  ### Crda
  1519  - [1405b57](https://github.com/quay/claircore/commit/1405b573a27c08e12d974f0f2b7f4dcf1b149183): use bulk API in remotematcher
  1520  ### Indexer
  1521  - [905d6f3](https://github.com/quay/claircore/commit/905d6f3dae321e0a445964abd2d0e06f0376cf25): Implement package indexer for maven
  1522    - Fixes [#236](https://github.com/quay/claircore/issues/236)
  1523  ### Introspection
  1524  - [9ecfbb0](https://github.com/quay/claircore/commit/9ecfbb0413648f1183dfedb27dc13b02b115d564): Fix a typo in the query label for the distributionbylayer metric
  1525  ### Libindex
  1526  - [5877dc1](https://github.com/quay/claircore/commit/5877dc1a192514204f33a22bf82ac425fd3df464): set concurrency number
  1527  - [254c094](https://github.com/quay/claircore/commit/254c0945b0af17cd9c3b97815d3505b5b8286d3d): AffectedManifests to be bounded
  1528  ### Matcher
  1529  - [78f069b](https://github.com/quay/claircore/commit/78f069b30625424146cb9294edcdc153646abd39): add ability to return multiple matchers from same type
  1530  ### Testing
  1531  - [bb26dab](https://github.com/quay/claircore/commit/bb26dabc4e4118d5d8b1e43aef6ecbe0e74e70e6): add unittest
  1532  - [d6d7e8e](https://github.com/quay/claircore/commit/d6d7e8e352c0f86220f6acf85571b82d67a6cc37): maxConns to 10
  1533  
  1534  <a name="v0.4.0"></a>
  1535  ## [v0.4.0] - 2021-04-05
  1536  ### Chore
  1537  - [f56014b](https://github.com/quay/claircore/commit/f56014b44205f4390fc9352e63b2545a28bcebfb): v0.4.0 changelog bump
  1538  ### Cicd
  1539  - [ab1208b](https://github.com/quay/claircore/commit/ab1208b03c8f85de35f528eefdc200a8e7f41b7a): update doc building to main
  1540  ### Docs
  1541  - [99d6eff](https://github.com/quay/claircore/commit/99d6eff84baa2f0229f53830cd981fd93682c090): note default updater URLs
  1542  ### Introspection
  1543  - [880166b](https://github.com/quay/claircore/commit/880166b1f81200c6044b5db4011f2c783d5eaeb1): datastore metrics
  1544  ### Python
  1545  - [24aad97](https://github.com/quay/claircore/commit/24aad97311e9ceb14b6d0d9718a35a4a58a3b97d): force re-fetch/parse
  1546  - [1f881b5](https://github.com/quay/claircore/commit/1f881b5c578385ad522e0bb49bfbe6510e262f57): update package scanner version
  1547  ### Rhel
  1548  - [8cc2823](https://github.com/quay/claircore/commit/8cc282379a39c822b125a7c424b753b4fe9586eb): discard unaffected vulnerabilities
  1549  - [ddd2621](https://github.com/quay/claircore/commit/ddd2621e8c3eb91b91b4b912b1b93bbbc2c7d785): treat vulns without FixedInVersion as unfixed
  1550  
  1551  <a name="v0.3.3"></a>
  1552  ## [v0.3.3] - 2021-03-18
  1553  ### Chore
  1554  - [278fd77](https://github.com/quay/claircore/commit/278fd77be94ebaea46819da7a1d7bf8a054f898d): v0.3.3 changelog bump
  1555  ### Cicd
  1556  - [6e26297](https://github.com/quay/claircore/commit/6e26297141d97342b0dc68b20f1494e364f7e036): fix release failure
  1557  
  1558  <a name="v0.3.2"></a>
  1559  ## [v0.3.2] - 2021-03-18
  1560  ### Chore
  1561  - [280bf2b](https://github.com/quay/claircore/commit/280bf2b93a452642d9ae41ee59afbbb71a4790b8): v0.3.2 changelog bump
  1562  - [d3ac00e](https://github.com/quay/claircore/commit/d3ac00e1808c61f47a8505de4931b694c54e5b7a): release quay.io/claircore/golang:1.16
  1563  - [bfb37f0](https://github.com/quay/claircore/commit/bfb37f01c616db804aab3f6a361404a69a79ce28): update comments in distribution scanners
  1564  ### Cicd
  1565  - [7d55319](https://github.com/quay/claircore/commit/7d55319f6202145cbfe38faf3fde183642c53123): sort changelog by semver
  1566  - [eae2b15](https://github.com/quay/claircore/commit/eae2b158422d7f53bce9a43a3a6e83f106ef2092): bump out go1.14 and bump in go1.16
  1567  - [d9f28c4](https://github.com/quay/claircore/commit/d9f28c4f839c4c95cd4b9b6ed3f4d1226c7bcea3): gh action echo branch
  1568  - [6efb496](https://github.com/quay/claircore/commit/6efb496f0e8ddf9dc71857ab8ffd5b8753314a59): fix gh action script
  1569  - [67fa955](https://github.com/quay/claircore/commit/67fa9554f929364f7c6d9fad47011d627efe5578): filter tags for stable branch releases
  1570  ### Fetcher
  1571  - [a30c62d](https://github.com/quay/claircore/commit/a30c62d09f709577f550e6be195c79dc6034e62f): relax allowable gzip types
  1572    - Closes [#303](https://github.com/quay/claircore/issues/303)
  1573  ### Fix
  1574  - [892ba0c](https://github.com/quay/claircore/commit/892ba0c1d25ee2f3975e2fd1a1f3de569b149f5c): comments and docs
  1575  - [7b054c2](https://github.com/quay/claircore/commit/7b054c2ed9226ee428019db3816d1e1c8a7f6f90): provide a way for default and out-of-tree matchers
  1576  ### Indexer
  1577  - [47b877a](https://github.com/quay/claircore/commit/47b877a291acb619f2fa7a7acc34e17e7f3af3af): regen indexer test data
  1578  ### Libindex
  1579  - [f49cea5](https://github.com/quay/claircore/commit/f49cea5d9de7eecdc7a260c274d39957788aff3c): remove annoying log
  1580  ### Matcherfactory
  1581  - [25dd763](https://github.com/quay/claircore/commit/25dd763a32d25df98036039ba8871c99bf8ea21b): fix typos in comments
  1582  ### Matchers
  1583  - [14bc1d2](https://github.com/quay/claircore/commit/14bc1d2e61b383c9e945efc170188dbe5493bdb7): add factory pattern
  1584  ### Python
  1585  - [2cef538](https://github.com/quay/claircore/commit/2cef538f9b607447c3d9d186576cae5b0e115f63): move to traditional mapping
  1586  ### Rhel
  1587  - [5eba440](https://github.com/quay/claircore/commit/5eba4405925a56e073b10cf4959f9fca0788a666): fix cpe mapping type assertion
  1588  ### Vulnstore
  1589  - [aa46c6b](https://github.com/quay/claircore/commit/aa46c6bd1535df5850c52c3b219c0f48c6822abd): update-diff optimize
  1590  - [7856456](https://github.com/quay/claircore/commit/78564563897a3f1573987ae05fb6ecb6539abe57): chunked vuln cleanup
  1591  
  1592  <a name="v0.3.1"></a>
  1593  ## [v0.3.1] - 2021-02-11
  1594  ### Chore
  1595  - [e5743e3](https://github.com/quay/claircore/commit/e5743e3fd13268bda568de194d9f04d32c12b9f3): v0.3.1 changelog bump
  1596  ### Libindex
  1597  - [2cf7d4a](https://github.com/quay/claircore/commit/2cf7d4ad5002677f3f8e0baf047d66acbe93ea47): limit MaxConns in controller pool to 1
  1598  
  1599  <a name="v0.3.0"></a>
  1600  ## [v0.3.0] - 2021-02-05
  1601  ### Chore
  1602  - [533316c](https://github.com/quay/claircore/commit/533316c18965c9007f1fb60bead2f33cf012d715): v0.3.0 changelog bump
  1603  ### Cicd
  1604  - [1d47ccd](https://github.com/quay/claircore/commit/1d47ccd24fe3ececf141779ce535472b2da9a0e8): fix release notes
  1605  ### Docs
  1606  - [480dcf7](https://github.com/quay/claircore/commit/480dcf740ae45f89f6adb22465e3d77f517871f0): various doc fixups
  1607  ### Libvuln
  1608  - [b0ba2f2](https://github.com/quay/claircore/commit/b0ba2f2a0929c17cd349a733392eb6180558865b): rework constuctor
  1609  ### Remotematcher
  1610  - [b95d984](https://github.com/quay/claircore/commit/b95d9840113db0b3ca4937a10f3a8eef920d2ffd): Implement RemoteMatcher for CRDA
  1611  ### Severity-Mapping
  1612  - [fc1aa30](https://github.com/quay/claircore/commit/fc1aa30841820e309653733db660c56deae033f8): remove defcon1 severity
  1613  ### Updates
  1614  - [966de96](https://github.com/quay/claircore/commit/966de967953448b7358fbbfc26e7905ad64b71a2): perform implicit run
  1615  ### Vulnstore
  1616  - [20a4437](https://github.com/quay/claircore/commit/20a4437a078309864db9a0fad8a0f4c81b6059a4): fix gc live lock
  1617  - [1f4717f](https://github.com/quay/claircore/commit/1f4717f22ad65342fb127f718bd7a55faed23cd1): add Initialized method
  1618  
  1619  <a name="v0.2.0"></a>
  1620  ## [v0.2.0] - 2021-01-19
  1621  ### All
  1622  - [3a4e3d3](https://github.com/quay/claircore/commit/3a4e3d3e053cd3856795565e1b674e2ba4b03900): logging switch
  1623  ### Alpine
  1624  - [f639452](https://github.com/quay/claircore/commit/f639452bfe3872d730e11462e117f122a5fcde7a): fix typo of ecosystem
  1625  ### Aws
  1626  - [1cdf08c](https://github.com/quay/claircore/commit/1cdf08cc721306466222555c552f41994c08da49): test cleanup
  1627  ### Cctool
  1628  - [826aacb](https://github.com/quay/claircore/commit/826aacbf6ed9abcd78529fedc91417a511743863): copy loop variable
  1629  ### Chore
  1630  - [4fac8b5](https://github.com/quay/claircore/commit/4fac8b5e210d2446d13680c2f3d062c0efb02efa): v0.2.0 changelog bump
  1631  ### Cicd
  1632  - [e749f3b](https://github.com/quay/claircore/commit/e749f3b414416f823a545753419c9574cecaecc7): drop go1.13 support
  1633  - [733d8f1](https://github.com/quay/claircore/commit/733d8f1560b6c3d48560f7cc170536578fa7b7ac): use quay.io/claircore/golang in CI
  1634  ### Claircore
  1635  - [316fc25](https://github.com/quay/claircore/commit/316fc25dfc829bd57d3716ff9dce54af5a19c899): lint test names
  1636  ### Controller
  1637  - [e36877c](https://github.com/quay/claircore/commit/e36877c2d7f6a7cdf627b69472c72cf4496146d2): test cleanup
  1638  ### Debian
  1639  - [31956a9](https://github.com/quay/claircore/commit/31956a91be90cb37bd00d23e19b7a3584ecc9cd0): test cleanup
  1640  ### Fastesturl
  1641  - [cd55757](https://github.com/quay/claircore/commit/cd557578d12a62345e1a7d34304e3bd678a3db3c): use Cleanup method in tests
  1642  ### Fetch
  1643  - [5ac709b](https://github.com/quay/claircore/commit/5ac709b5fb90641ee0a0972faf9a826cba278063): turn layer fetcher into a generic fetcher
  1644  ### Go.Mod
  1645  - [eed4aaa](https://github.com/quay/claircore/commit/eed4aaa16ee12899d728b0f6f35cba4a5f9aca25): remove testify dependency
  1646  ### Go.Sum
  1647  - [11df716](https://github.com/quay/claircore/commit/11df71637e1291477846c199d6352dcf7f66fbb5): clean sum database
  1648  ### Indexer
  1649  - [313c8c4](https://github.com/quay/claircore/commit/313c8c43e180b080c675b4e0629485c76f553cbd): filter scanners during manifest check
  1650  ### Layerscanner
  1651  - [4695c34](https://github.com/quay/claircore/commit/4695c348ad4bb6c3d7038dd4f2f612e449fdd357): test cleanup
  1652  - [0615a7b](https://github.com/quay/claircore/commit/0615a7b0550e5326e06c69354cd0d00647b7abb6): return unused error
  1653  ### Libindex
  1654  - [ddb6b59](https://github.com/quay/claircore/commit/ddb6b5951bf9e053b4e3dad686dc2792b9b33877): remove sqlx
  1655  - [bf73eb8](https://github.com/quay/claircore/commit/bf73eb8663872ad42efe84852a0c1cc3bda07c44): return pointer to AffectedManifests
  1656  ### Libvulnhttp
  1657  - [f31eec7](https://github.com/quay/claircore/commit/f31eec798c64c1ecd81b54906d3b49ab28231ed1): add DisableBackgroundUpdates config option
  1658  ### Linux
  1659  - [8bb87e2](https://github.com/quay/claircore/commit/8bb87e23e68ec95b4f110cafdb9f473798113851): lint test name
  1660  ### Misc
  1661  - [4840e07](https://github.com/quay/claircore/commit/4840e07d7f9b423084d450843d1f1b11048e1190): go vet fixes
  1662  ### Photon
  1663  - [e6e2310](https://github.com/quay/claircore/commit/e6e2310b90ff2bdff09e2f84575cc49764a26e4e): add normalized severity
  1664  ### Postgres
  1665  - [a1519ae](https://github.com/quay/claircore/commit/a1519ae885e2a9cfcee60e7dd4f28a18bab69a80): test cleanup
  1666  - [f865df5](https://github.com/quay/claircore/commit/f865df54ed9152bc992956ac71822d4d2466a35c): lint test name
  1667  - [bb8324d](https://github.com/quay/claircore/commit/bb8324d9aff155f87b52c4060abe985d48d0dcee): check subtest return instead of closure
  1668  - [46d391e](https://github.com/quay/claircore/commit/46d391eb1e4eca7999d7a4149291d52c4bd228ec): use Cleanup in tests
  1669  - [b3d19dd](https://github.com/quay/claircore/commit/b3d19ddadbb520f13371b69434ead88006e68755): use Cleanup in tests
  1670  - [8017e85](https://github.com/quay/claircore/commit/8017e8535c5c8f61f8fa6f92d25de1531ab72825): remove distlock sqlx implementation
  1671  - [e19e115](https://github.com/quay/claircore/commit/e19e115e80c9040be0e2142eea37c4165f0eba22): remove test harness sqlx usage
  1672  - [d84781f](https://github.com/quay/claircore/commit/d84781f7800ffeb352303031e47776df7e56b411): remove indexer sqlx usage
  1673  - [947e853](https://github.com/quay/claircore/commit/947e85375c6f53d23521fa0294cf0ea8fa575835): remove unused file
  1674  - [0cc6579](https://github.com/quay/claircore/commit/0cc6579839ec54e03e1456ac4a2444c269010795): fix update_operation response
  1675  ### Rhel
  1676  - [b7a279c](https://github.com/quay/claircore/commit/b7a279ceecd47a87460be86b0dc93b2987a17414): lint test names
  1677  ### Updaters
  1678  - [886d62b](https://github.com/quay/claircore/commit/886d62bdbee04ab01ce0237d69145907b33ee893): fix WithEnabled option
  1679  - [5385f5d](https://github.com/quay/claircore/commit/5385f5d5b78486e6f73f00e70d2cd21d57a17827): consolidate into manager
  1680  ### Vulnstore
  1681  - [77df2c7](https://github.com/quay/claircore/commit/77df2c77881678726d601df50f0e2600de3cb67f): implement active gc
  1682  
  1683  <a name="v0.1.26"></a>
  1684  ## [v0.1.26] - 2021-06-15
  1685  ### Chore
  1686  - [1e14a8c](https://github.com/quay/claircore/commit/1e14a8cc0c49043e4cef76b7f58a292fed256c5d): v0.1.26 changelog bump
  1687  ### Cicd
  1688  - [88527c0](https://github.com/quay/claircore/commit/88527c0809e55d3f869ca13371a53bc53dfba747): remove chglog fork
  1689  ### Dpkg
  1690  - [6d2134e](https://github.com/quay/claircore/commit/6d2134e38e7b42574be7a3461663058e338389ce): fix path handling
  1691    - [#381](https://github.com/quay/claircore/issues/381)
  1692    - [#402](https://github.com/quay/claircore/issues/402)
  1693  ### Libindex
  1694  - [a217608](https://github.com/quay/claircore/commit/a2176088af61968c6a1ed12b138de1df954452a2): fix manifest_index unique constraint
  1695  ### Vulnstore
  1696  - [32c55bd](https://github.com/quay/claircore/commit/32c55bdd68c81df36751ace7da1e495aadf16728): enrichment migration
  1697  
  1698  <a name="v0.1.25"></a>
  1699  ## [v0.1.25] - 2021-04-16
  1700  ### Chore
  1701  - [6f7bc34](https://github.com/quay/claircore/commit/6f7bc341c2dbaa92300b07fe6eec8ae753b75fcf): v0.1.25 changelog bump
  1702  ### Cicd
  1703  - [9ba3cdc](https://github.com/quay/claircore/commit/9ba3cdc40bab372b35a4766e70ea176a37501b79): use git-chglog fork to sort by semver
  1704  - [aaab793](https://github.com/quay/claircore/commit/aaab793089a1785b63061f6fba0a877cb0d38a10): sort changelog by semver
  1705  ### Indexer
  1706  - [ed50b6a](https://github.com/quay/claircore/commit/ed50b6a8f39fba597c48c967c0985721a9ed2bea): filter scanners during manifest check
  1707  
  1708  <a name="v0.1.24"></a>
  1709  ## [v0.1.24] - 2021-03-25
  1710  ### Chore
  1711  - [8060abe](https://github.com/quay/claircore/commit/8060abe904a11c3b84aac45117b81fc3e1e8f362): v0.1.24 changelog bump
  1712  ### Libvuln
  1713  - [0823927](https://github.com/quay/claircore/commit/082392732df1a6bfdaa49b6d17f7cb7f074fe7f6): sync migrations with upstream
  1714  ### Python
  1715  - [da6e417](https://github.com/quay/claircore/commit/da6e417ed0451d09b08a1ee3933552a265813091): force re-fetch/parse
  1716  - [e5e767b](https://github.com/quay/claircore/commit/e5e767b2d4605bbcdccd38ca714e6309bc99ef48): update package scanner version
  1717    - [#348](https://github.com/quay/claircore/issues/348)
  1718  
  1719  <a name="v0.1.23"></a>
  1720  ## [v0.1.23] - 2021-03-11
  1721  ### Chore
  1722  - [8ec6001](https://github.com/quay/claircore/commit/8ec600102759ce8ee55935d02cd46f24f091e81e): v0.1.23 changelog bump
  1723  ### Cicd
  1724  - [62575fd](https://github.com/quay/claircore/commit/62575fdb7181d456a3507887bee6c06379fe50e5): bump out go1.14 and bump in go1.16
  1725  ### Fetcher
  1726  - [fef216a](https://github.com/quay/claircore/commit/fef216a02f17792913850ccbc82d94abcf90bb64): relax allowable gzip types
  1727    - Closes [#303](https://github.com/quay/claircore/issues/303)
  1728  ### Indexer
  1729  - [6bf358b](https://github.com/quay/claircore/commit/6bf358b384114bf440db8c2f70be5eee8b6d71cd): regen indexer test data
  1730  ### Python
  1731  - [763ccdc](https://github.com/quay/claircore/commit/763ccdc115b3d05dcf8572d0f1374303f81b674c): move to traditional mapping
  1732  
  1733  <a name="v0.1.22"></a>
  1734  ## [v0.1.22] - 2021-02-12
  1735  ### Chore
  1736  - [a9c9919](https://github.com/quay/claircore/commit/a9c99190124272360804571c0540d1b0a6b9edbd): v0.1.22 changelog bump
  1737  ### Cicd
  1738  - [d493b6f](https://github.com/quay/claircore/commit/d493b6f685344ce8de0bafc410e757d95f77b007): fix release notes
  1739  
  1740  <a name="v0.1.21"></a>
  1741  ## [v0.1.21] - 2021-02-12
  1742  ### Chore
  1743  - [bf12f91](https://github.com/quay/claircore/commit/bf12f910ba89a92beb0ef2c01bf0a676c2c7ed06): v0.1.21 changelog bump
  1744  ### Rhel
  1745  - [17a73b5](https://github.com/quay/claircore/commit/17a73b58e3092bca946582c68367fc9ccad0183d): fix cpe mapping type assertion
  1746  ### Reverts
  1747  - cicd: use CI golang image from quay.io
  1748  
  1749  
  1750  <a name="v0.1.20"></a>
  1751  ## [v0.1.20] - 2020-12-11
  1752  ### Alpine
  1753  - [98d3828](https://github.com/quay/claircore/commit/98d3828bb616ec5e3096575670e3f1a8f7430ee8): switch to JSON security DB
  1754  ### Chore
  1755  - [2313419](https://github.com/quay/claircore/commit/231341985ebe018d1970b70d3c9ebd55a2d1a6cd): v0.1.20 changelog bump
  1756  ### Cicd
  1757  - [97fa28b](https://github.com/quay/claircore/commit/97fa28bcb92a7b0db1b15cfb6cc45bd678d3f268): use CI golang image from quay.io
  1758  ### Docs
  1759  - [00d4fcc](https://github.com/quay/claircore/commit/00d4fcc075535b582bff5ce9d0b7ba62c1226373): fix couple typos in libvuln_usage.md
  1760  ### Rhel
  1761  - [baff663](https://github.com/quay/claircore/commit/baff66333b025d863779cea58e1a5aedd22a4bb3): ignore rhel-7-alt OVAL stream
  1762  
  1763  <a name="v0.1.19"></a>
  1764  ## [v0.1.19] - 2020-12-03
  1765  ### Chore
  1766  - [cfa74e1](https://github.com/quay/claircore/commit/cfa74e1dc0d95c3bfcf12bafe77c502cc8db7c09): v0.1.19 changelog bump
  1767  ### Docs
  1768  - [e2eeae0](https://github.com/quay/claircore/commit/e2eeae0dd5d6b4031b79cbb74c933677c7dd405d): indexer data model
  1769  ### Dpkg
  1770  - [8025828](https://github.com/quay/claircore/commit/8025828d8e318c2f3a785b9ff9ee4f5c1c848735): add checks to discovered paths
  1771  ### Indexer
  1772  - [f493a89](https://github.com/quay/claircore/commit/f493a890e51ed0afa3d77e8615a546c43603ab83): utilize migration for data model refactor
  1773  - [65aced8](https://github.com/quay/claircore/commit/65aced8a69f01806a5f4e2b1773ac131f7e7e828): e2e with multiple scanners
  1774  - [f31ca4c](https://github.com/quay/claircore/commit/f31ca4cd1f75e0de3d8e13617ffe704cbcb24aa8): database refactor
  1775  
  1776  <a name="v0.1.18"></a>
  1777  ## [v0.1.18] - 2020-12-02
  1778  ### Chore
  1779  - [2dc2e58](https://github.com/quay/claircore/commit/2dc2e5853916b12089da5be219595335b6c2a350): v0.1.18 changelog bump
  1780  ### Cicd
  1781  - [e80d4c7](https://github.com/quay/claircore/commit/e80d4c74e6461b7fd53fa02de0a6d945264a5a1e): bump create pull request action
  1782  ### Oval
  1783  - [b6f61ac](https://github.com/quay/claircore/commit/b6f61acb71b85143b7c0ba19dffb39d2cfbbe890): rpm and dpkg parser updates
  1784  
  1785  <a name="v0.1.17"></a>
  1786  ## [v0.1.17] - 2020-11-30
  1787  ### Chore
  1788  - [6ffe592](https://github.com/quay/claircore/commit/6ffe592a864fe92e44b65d63d3576f4be2c5ab58): v0.1.17 changelog bump
  1789  ### Cicd
  1790  - [efbc55b](https://github.com/quay/claircore/commit/efbc55b8d5b27bdc32aeb6fdb60ebd3a569037a4): github actions set-env fix
  1791  
  1792  <a name="v0.1.16"></a>
  1793  ## [v0.1.16] - 2020-11-25
  1794  ### Chore
  1795  - [c07b9dc](https://github.com/quay/claircore/commit/c07b9dc160eaad0688238998f8c5981389f57c8f): v0.1.16 changelog bump
  1796  ### Documentation
  1797  - [268b037](https://github.com/quay/claircore/commit/268b037b0c8dd3180844739b2bc229d88412674a): indexer state diagram update
  1798  ### Ovaldebug
  1799  - [6986794](https://github.com/quay/claircore/commit/69867941a721f6e2b8535085bc72107ced956a8b): add tool for testing parsing of OVAL
  1800  ### Ovalutil
  1801  - [aa1927a](https://github.com/quay/claircore/commit/aa1927a8b0edb99317740c53893abc1ecbe0720e): fix dpkg "name caching" bug
  1802  - [f9dea3a](https://github.com/quay/claircore/commit/f9dea3aea8a72ea2107315e53b1e29488cc64f40): update vulnerability heuristic
  1803  ### Ubuntu
  1804  - [6d61f87](https://github.com/quay/claircore/commit/6d61f871cf27dbed97e07f3c43f0d77ee7c7a837): attempt to add normalized severity
  1805  ### Updater
  1806  - [378deef](https://github.com/quay/claircore/commit/378deef66294dfdbfacbb08ef1198ac6328b28dd): remove updater diff limit ([#265](https://github.com/quay/claircore/issues/265))
  1807    - [#265](https://github.com/quay/claircore/issues/265)
  1808  
  1809  <a name="v0.1.15"></a>
  1810  ## [v0.1.15] - 2020-11-02
  1811  ### Alpine
  1812  - [16f63d4](https://github.com/quay/claircore/commit/16f63d40f177ac71b71c164dab0ce79589df5c7c): use new versions, upstream databases
  1813  - [e1f3e1f](https://github.com/quay/claircore/commit/e1f3e1f29405dfe89c4af5de98e7dc1c386c7efc): add new versions
  1814  - [c4367d5](https://github.com/quay/claircore/commit/c4367d5e7b8ef9392920e321984299cbeb51bd1d): fix yaml tag
  1815  ### Chore
  1816  - [266a577](https://github.com/quay/claircore/commit/266a577d94b2376d3d16f2818c8c2ce144ccd021): v0.1.15 changelog bump
  1817  ### Etc
  1818  - [94aa5f0](https://github.com/quay/claircore/commit/94aa5f0e8acc81d4b20e9064c7b0fae22043190c): update podman yaml
  1819  ### Matcher
  1820  - [9b9c113](https://github.com/quay/claircore/commit/9b9c1135c8418759c3fd30686fcf6a5ee423bb42): add apk specific version parser for alpine
  1821    - [#254](https://github.com/quay/claircore/issues/254)
  1822  
  1823  <a name="v0.1.14"></a>
  1824  ## [v0.1.14] - 2020-10-26
  1825  ### Rpm
  1826  - [04cb53c](https://github.com/quay/claircore/commit/04cb53cd0090dc60cf240ac4dd46db297ee8b18f): fix error handling in WalkFunc
  1827  
  1828  <a name="v0.1.13"></a>
  1829  ## [v0.1.13] - 2020-10-19
  1830  ### Chore
  1831  - [b194f51](https://github.com/quay/claircore/commit/b194f51623795537a24ebd427346ed97db88c724): v0.1.13 changelog bump
  1832  ### Pyupio
  1833  - [6569e25](https://github.com/quay/claircore/commit/6569e25ab26d551c4a2f4c8ddc2e3f57e6a4f9cf): handle database schema change
  1834  
  1835  <a name="v0.1.12"></a>
  1836  ## [v0.1.12] - 2020-10-19
  1837  ### Chore
  1838  - [fc45b99](https://github.com/quay/claircore/commit/fc45b99bae52292efe0cdd8416934eb237109d5e): v0.1.12 changelog bump
  1839  ### Updaters
  1840  - [1fd140d](https://github.com/quay/claircore/commit/1fd140de619ae3c026f2504d4ad0b017142910f4): do not kill loop on error
  1841  
  1842  <a name="v0.1.11"></a>
  1843  ## [v0.1.11] - 2020-10-08
  1844  ### Chore
  1845  - [a8dd1cd](https://github.com/quay/claircore/commit/a8dd1cdcbbcda141ba4b451360fc9ce99229ce8c): v0.1.11 changelog bump
  1846  ### Cicd
  1847  - [9b7d461](https://github.com/quay/claircore/commit/9b7d46143fd75e630c800254a116a4894aabc81b): copy some changes from clair's CI workflows
  1848  ### Oval
  1849  - [f33a45d](https://github.com/quay/claircore/commit/f33a45df91d63c10877d1e6fde922166ad25b8e9): check lookup type ([#244](https://github.com/quay/claircore/issues/244))
  1850    - [#244](https://github.com/quay/claircore/issues/244)
  1851  ### Repo2cpe
  1852  - [eec2473](https://github.com/quay/claircore/commit/eec247383c5fe5c05cc9947a4f603b26b03de32e): add errorchecking
  1853  
  1854  <a name="v0.1.10"></a>
  1855  ## [v0.1.10] - 2020-10-01
  1856  ### Affected Manifests
  1857  - [f8f0ff2](https://github.com/quay/claircore/commit/f8f0ff249f69fa812a58dc7c759ebcc04ae2a483): Use mather's Filter() in omnimatcher
  1858  - [aebd3a8](https://github.com/quay/claircore/commit/aebd3a8f5d4479409b283ffb22f8aaad63172e61): Add missing properties into affected manifest query
  1859  ### Chore
  1860  - [9ba63f8](https://github.com/quay/claircore/commit/9ba63f8df6aab352e841ed819da53c371e4b0bcc): v0.1.10 changelog bump
  1861  ### Cicd
  1862  - [d118d98](https://github.com/quay/claircore/commit/d118d987a5a8c3219d2dc1f87411197d99386c04): force no flags for regexp commit check
  1863  ### Postgres
  1864  - [2df1697](https://github.com/quay/claircore/commit/2df1697d6126155e731055d164badeb783fc17b0): remove warning in common case
  1865  ### Updater
  1866  - [c6b1bc9](https://github.com/quay/claircore/commit/c6b1bc9c5fd6deef5541979e3af1c5cf3c2e3961): use pointer receiver for errmap methods
  1867  
  1868  <a name="v0.1.9"></a>
  1869  ## [v0.1.9] - 2020-09-28
  1870  ### Chore
  1871  - [1ecb4be](https://github.com/quay/claircore/commit/1ecb4be8dbcc67c902d3373981d33c3122b1baab): v0.1.9 changelog bump
  1872  ### Layerscanner
  1873  - [4a1b872](https://github.com/quay/claircore/commit/4a1b872eeb07b6a66675bfa5bb603eb3d563f8b9): prevent misleading log line
  1874  ### Vulnstore
  1875  - [6295f37](https://github.com/quay/claircore/commit/6295f370f5aaca200966187585424da8db4983cf): limit diffs
  1876  
  1877  <a name="v0.1.8"></a>
  1878  ## [v0.1.8] - 2020-09-23
  1879  ### Chore
  1880  - [ce4f428](https://github.com/quay/claircore/commit/ce4f428faa690ed137acf5fadf33b8bafb5c4d65): v0.1.8 changelog bump
  1881  ### Cicd
  1882  - [1566fc5](https://github.com/quay/claircore/commit/1566fc58d4d2659514240c382a1c6f7dc38da194): fix commit check regexp
  1883  ### Makefile
  1884  - [1d9b607](https://github.com/quay/claircore/commit/1d9b6071a0bb802314926cf8a0bf482e4421055c): handle SELinux permissions for volume in docker-compose
  1885  ### Rpm
  1886  - [d75ba4c](https://github.com/quay/claircore/commit/d75ba4c0e7dedb30146d31f567cd42e25b6dee0b): wait til command is finished
  1887  - [3008cba](https://github.com/quay/claircore/commit/3008cbadfcaf7dae4c00400c7e98f76d3e6b9998): Reduce database file to Packages
  1888  
  1889  <a name="v0.1.7"></a>
  1890  ## [v0.1.7] - 2020-09-15
  1891  ### Chore
  1892  - [123b812](https://github.com/quay/claircore/commit/123b812b02b26de9146dcf5fed3c620864ecf2be): v0.1.7 changelog bump
  1893  ### RHEL
  1894  - [f4d10b5](https://github.com/quay/claircore/commit/f4d10b53bcb1361f5de446c42ae0f4d271f070c3): Use last-modified to cache data
  1895  
  1896  <a name="v0.1.6"></a>
  1897  ## [v0.1.6] - 2020-09-11
  1898  ### Chore
  1899  - [8c8cb3b](https://github.com/quay/claircore/commit/8c8cb3b6d51aa0a2cc4bcce2a7cc4d87a478a4f5): v0.1.6 changelog bump
  1900  ### Cicd
  1901  - [ff6af2a](https://github.com/quay/claircore/commit/ff6af2ad163bb09b4d30fd5c37548c6bb6999db3): new release and change log process
  1902  - [40c7a28](https://github.com/quay/claircore/commit/40c7a28229e14245e814ef66bdcfa814ad22b4b1): new release and change log process
  1903  ### Postgres
  1904  - [ff884b7](https://github.com/quay/claircore/commit/ff884b76b2befcc89ba3c7c5f1babeaeadf66293): manage the number of update_operations
  1905  
  1906  <a name="v0.1.5"></a>
  1907  ## [v0.1.5] - 2020-09-11
  1908  ### Testing
  1909  - [40861cf](https://github.com/quay/claircore/commit/40861cfc63a7c53d4d009b15d9726d90a246d70a): bump golang 1.15 local dev
  1910  
  1911  <a name="v0.1.4"></a>
  1912  ## [v0.1.4] - 2020-09-10
  1913  ### Goval
  1914  - [6f3dbd5](https://github.com/quay/claircore/commit/6f3dbd523ce473249e4e84800e48f6264f9c80b1): bump goval for ubuntu date fix
  1915  
  1916  <a name="v0.1.3"></a>
  1917  ## [v0.1.3] - 2020-09-03
  1918  ### Coalescer
  1919  - [ee37a8f](https://github.com/quay/claircore/commit/ee37a8f780591d870b352a70bcd0955b04ed1a10): refactor of the linux coalescer
  1920  ### Docs
  1921  - [4b3bc5b](https://github.com/quay/claircore/commit/4b3bc5b31b7eaf5a48b507685f93491bfc478dbc): prose pr fixes
  1922  - [b92a4cc](https://github.com/quay/claircore/commit/b92a4cc7fcd50d397d29ce2a6ae8e68cb812f4e1): rework md book
  1923  
  1924  <a name="v0.1.2"></a>
  1925  ## [v0.1.2] - 2020-09-02
  1926  ### Rhel
  1927  - [9e3dfee](https://github.com/quay/claircore/commit/9e3dfee2a4115ff5393697a713689ee5aa811979): fix config struct tag
  1928  
  1929  <a name="v0.1.1"></a>
  1930  ## [v0.1.1] - 2020-08-26
  1931  ### Cctool
  1932  - [2bb0b31](https://github.com/quay/claircore/commit/2bb0b31e3b519d9f453a83449b68b783bb885b41): use updater defaults
  1933  ### Libvuln
  1934  - [823ffdc](https://github.com/quay/claircore/commit/823ffdc895f8f550cae544e554bd047f04d4e511): use updater defaults
  1935  - [c89c59a](https://github.com/quay/claircore/commit/c89c59a1bdbaf70760ddfdd05c185c71f18615dd): re-add matchers that got lost somehow
  1936  - [104c5f3](https://github.com/quay/claircore/commit/104c5f3290d04bb361eb65ef172a47b8183d02bd): add OfflineImport function
  1937  ### Libvulnhttp
  1938  - [fc85f57](https://github.com/quay/claircore/commit/fc85f573d537dd4be2af17b75c90bad945382fe8): call new defaults register function
  1939  ### Updater
  1940  - [006f540](https://github.com/quay/claircore/commit/006f5408c70a846176bba84005975a7042c93306): set up an updater registry and defaults
  1941  
  1942  <a name="v0.1.0"></a>
  1943  ## [v0.1.0] - 2020-08-11
  1944  ### Add
  1945  - [f31f160](https://github.com/quay/claircore/commit/f31f160b430a3a5572e901c0ddd143b78627ccfe): Oval operation/arch matcher
  1946  ### Alpine
  1947  - [736017c](https://github.com/quay/claircore/commit/736017c7fbb48d4c329741b800af9f407388730c): use etag instead of date
  1948  ### Arch Op
  1949  - [6b9c72f](https://github.com/quay/claircore/commit/6b9c72f979ac30b10284b8f90549494cbc76ab34): turn into string, implement pattern match
  1950  ### Aws
  1951  - [1b6b49a](https://github.com/quay/claircore/commit/1b6b49a8cc298645f01b51855e2b48fb945966c5): use manifest checksum
  1952  ### Cctool
  1953  - [cd8b332](https://github.com/quay/claircore/commit/cd8b3325848c0991bd4f993b9ccac4847f640979): add offline update subcommands
  1954  ### Debian
  1955  - [e2dcbf9](https://github.com/quay/claircore/commit/e2dcbf9914bbb16e00499d2022f3c348603c9da0): fix conditional fetch
  1956  ### Distlock
  1957  - [24c305f](https://github.com/quay/claircore/commit/24c305f14af3c1642022731c442736f8ceaa0e18): implement interface over pgxpool
  1958  ### Driver
  1959  - [3f4d56f](https://github.com/quay/claircore/commit/3f4d56f97e33a74736b8a8aeef557497829876bd): add Configurable interface
  1960  ### Jsonblob
  1961  - [92f3904](https://github.com/quay/claircore/commit/92f3904e738b73d2da3d04f51bbc073100631e6d): add database impostor package
  1962  ### Libvuln
  1963  - [568096b](https://github.com/quay/claircore/commit/568096b68a607d70830d6639f8b93d77aee84faf): refactor updater execution
  1964  - [f7426b2](https://github.com/quay/claircore/commit/f7426b20d5ceac18b16a60eeffc82b9b0657a8f3): use new Configurable interfaces
  1965  - [b9b5dec](https://github.com/quay/claircore/commit/b9b5dec78425b733485ea063ee958bb70fe499d8): use Executor + UpdateSetFactory
  1966  ### Log
  1967  - [900f3bb](https://github.com/quay/claircore/commit/900f3bb2e48bd2bc158daf6412959830b38f676c): one more attempt at race squashing
  1968  ### Matcher
  1969  - [d51d4c3](https://github.com/quay/claircore/commit/d51d4c38603154a1b8e9a64c1d19d68952f7d3a7): Introduce Remote Matcher interface ([#202](https://github.com/quay/claircore/issues/202))
  1970    - [#202](https://github.com/quay/claircore/issues/202)
  1971  ### Osrelease
  1972  - [ea0ef68](https://github.com/quay/claircore/commit/ea0ef6862330ae59f2c31a795924001d759586f8): fix integration test
  1973  ### Ovalutil
  1974  - [6309553](https://github.com/quay/claircore/commit/6309553805af7d751cd80c3b997d932dff8aebb9): don't record Date in fingerprint if Etag is present
  1975  - [c84d73c](https://github.com/quay/claircore/commit/c84d73c603569f8d67570928cec2076ec693a6ab): use modified and etag conditional requests
  1976  - [bf06dd5](https://github.com/quay/claircore/commit/bf06dd5b032726cfaa5d079de5bb89d95dd99237): handle "exists" tests better
  1977  ### Postgres
  1978  - [4e8df71](https://github.com/quay/claircore/commit/4e8df713ec5e4fc63fb3e72d30a648b2733dc963): split vulnerability creation into two statements
  1979  - [27359db](https://github.com/quay/claircore/commit/27359db7bb7d09e36cf53e654ef48c6aaebf6a1c): remove sqlx usage
  1980  ### Pyupio
  1981  - [096bed5](https://github.com/quay/claircore/commit/096bed5a9e9d9fba573b2c0095c3e228bcee8852): use etag
  1982  ### Rhel
  1983  - [bc4a6f7](https://github.com/quay/claircore/commit/bc4a6f710bb85c013648ecbaa116fd93f8dbb32f): add configuration and manifest caching
  1984  - [c3bada8](https://github.com/quay/claircore/commit/c3bada8883e397c791b09fe1cee4032d44ea2468): handle empty cpes
  1985  - [65fae38](https://github.com/quay/claircore/commit/65fae38daac3ddf8e3017bbdd90d236a2569ac94): use pulp factory
  1986  ### Ubuntu
  1987  - [d30bf1e](https://github.com/quay/claircore/commit/d30bf1eb46e32533ecc7098ea085a434b0f3dbae): fix conditional fetch
  1988  - [c9b6274](https://github.com/quay/claircore/commit/c9b6274a733c93f0a70914cdc16923321387ca39): new updater framework
  1989  ### Updater
  1990  - [ea1a99a](https://github.com/quay/claircore/commit/ea1a99a8eb9a2d694e0c0598e5a9bc67148a4647): add Controller and offline implementation
  1991  
  1992  <a name="v0.0.25"></a>
  1993  ## [v0.0.25] - 2020-06-08
  1994  ### Updatediffs
  1995  - [a7fce3e](https://github.com/quay/claircore/commit/a7fce3e913d7f46163217a77fc946fbe6776e66a): fix broken query
  1996  
  1997  <a name="v0.0.24"></a>
  1998  ## [v0.0.24] - 2020-06-01
  1999  
  2000  <a name="v0.0.23"></a>
  2001  ## [v0.0.23] - 2020-05-26
  2002  ### Aws
  2003  - [79bad1e](https://github.com/quay/claircore/commit/79bad1ee064f662ada65a4110516050770f1a1c6): ensure Close call gets to underlying File
  2004  ### Cpe
  2005  - [ef7ce23](https://github.com/quay/claircore/commit/ef7ce23ac11143af26e771ab3ee2ebb6a763196d): use a structured type for CPEs
  2006  ### Etc
  2007  - [4e73b31](https://github.com/quay/claircore/commit/4e73b31176bcdd93fdbe8cf638172253775b73bb): podman yaml needs volume flag
  2008  ### Fastesturl
  2009  - [59f5f98](https://github.com/quay/claircore/commit/59f5f9874d037ac5462e0312d3cf83c71995a9fb): flaky test hunting
  2010  ### Indexer
  2011  - [11b4676](https://github.com/quay/claircore/commit/11b46764e5455c5d555704c055f8a2e7b0b8c31f): add Configurable interface
  2012  ### Libindex
  2013  - [ac10351](https://github.com/quay/claircore/commit/ac1035164fb4b8727698e0835750835a8edf44dc): use new Configurable interfaces
  2014  ### Ubuntu
  2015  - [92a7a15](https://github.com/quay/claircore/commit/92a7a15024f8af5a158e49bd14796ba0434a927b): remove unused variables
  2016  
  2017  <a name="v0.0.22"></a>
  2018  ## [v0.0.22] - 2020-05-01
  2019  ### Claircore
  2020  - [d04ad4c](https://github.com/quay/claircore/commit/d04ad4c7b03b7fced4b39e808798514f68219478): make Severity a proper enum
  2021  ### Docs
  2022  - [b5d84c0](https://github.com/quay/claircore/commit/b5d84c0204d4be489d8f156d0f04e23804755dc0): mention pyupio updater
  2023  ### Makefile
  2024  - [373f1cd](https://github.com/quay/claircore/commit/373f1cde4cbd3c91ef72753b722861552b3183b8): use podman play for podman env
  2025  
  2026  <a name="v0.0.21"></a>
  2027  ## [v0.0.21] - 2020-04-30
  2028  ### Postgres
  2029  - [7f42a18](https://github.com/quay/claircore/commit/7f42a18e0da1b53a035c87f65dc97b3aa26596e4): defer after checking error
  2030  
  2031  <a name="v0.0.20"></a>
  2032  ## [v0.0.20] - 2020-04-17
  2033  
  2034  <a name="v0.0.19"></a>
  2035  ## [v0.0.19] - 2020-04-03
  2036  ### Migrations
  2037  - [e76ed28](https://github.com/quay/claircore/commit/e76ed28787738ee190b9de814313c6f0536b2d51): improve extension error reporting
  2038  
  2039  <a name="v0.0.18"></a>
  2040  ## [v0.0.18] - 2020-03-12
  2041  ### Fastesturl
  2042  - [859a311](https://github.com/quay/claircore/commit/859a31197e69c37520e2cafa18098b290144586a): deflake the test
  2043  ### Integration
  2044  - [7a30aaa](https://github.com/quay/claircore/commit/7a30aaad50b86c3849fef4375b62949fd7c00eca): load uuid-ossp before dropping privileges
  2045  ### Libvuln
  2046  - [486e6a6](https://github.com/quay/claircore/commit/486e6a6f1b6d94fb93f9135f0bde5b05a0107399): use new Updater interface
  2047  ### Migrations
  2048  - [a6aaa82](https://github.com/quay/claircore/commit/a6aaa8278d6d0e44e2ea9efd70205c846fbcdb91): rewrite schema to be operation-based
  2049  ### Pkgconfig
  2050  - [e784bd8](https://github.com/quay/claircore/commit/e784bd8f679a45749ffebb981cf69df708acc587): add pkg-config scanner
  2051  ### Postgres
  2052  - [e3fa032](https://github.com/quay/claircore/commit/e3fa032b9149d5063a391fdb24716fc480ababc8): implement new Updater interface
  2053  ### Reduce
  2054  - [1010855](https://github.com/quay/claircore/commit/10108557e2a3ef89cb9d60ec2d51518cebbbebca): pass all instances of a layer to be fetched to the fetcher
  2055  ### Updater
  2056  - [41860d4](https://github.com/quay/claircore/commit/41860d427ebc344c0cd6fdc5323db61fd341e4cb): use new Updater interface
  2057  ### Vulnstore
  2058  - [3873d45](https://github.com/quay/claircore/commit/3873d45f6ddcf5664b6c083f747ac1da13a94931): update Updater interface
  2059  
  2060  <a name="v0.0.17"></a>
  2061  ## [v0.0.17] - 2020-03-05
  2062  
  2063  <a name="v0.0.16"></a>
  2064  ## [v0.0.16] - 2020-02-28
  2065  ### Alpine
  2066  - [e800a02](https://github.com/quay/claircore/commit/e800a02a66bcf9787ae0249110613446c7329925): don't choke on very large package entries
  2067  ### Cctool
  2068  - [ae4be45](https://github.com/quay/claircore/commit/ae4be45aff5e6e92906b29e8539120e6e776704f): dump vulnerability report with dump flag
  2069  ### Claircore
  2070  - [c99a5c8](https://github.com/quay/claircore/commit/c99a5c81795384467cdf084e9e0dd399a679b6bd): add Version and Range types
  2071  ### Controller
  2072  - [f6587f8](https://github.com/quay/claircore/commit/f6587f843e38d711cb6dd814fa5421981afa1dad): record manifest before using in logger
  2073  ### Driver
  2074  - [e2d3d34](https://github.com/quay/claircore/commit/e2d3d3401a8b1b623ef29849bdc41543d822f3b5): add optional interface for database filtering
  2075  ### Fetcher
  2076  - [ee72da6](https://github.com/quay/claircore/commit/ee72da6f22bfae606cf0f0dd7f425e828e1408e1): handle servers returning binary/octect-stream
  2077  ### Indexer, Vulnstore
  2078  - [062bf90](https://github.com/quay/claircore/commit/062bf902e2c0bb48a7471038b99dfac89015019e): use version and range in the database
  2079  - [f8d17dc](https://github.com/quay/claircore/commit/f8d17dceb95fd28195454f25e38e6f448fe3a2de): database connection correctness
  2080  ### Libindex
  2081  - [655312e](https://github.com/quay/claircore/commit/655312e246684905c90c1d8567547edc3ec135b3): add python to defaults
  2082  ### Libvuln
  2083  - [4e038fb](https://github.com/quay/claircore/commit/4e038fb886cc1b9d67636a5304378457c2a1fb00): add python to defaults
  2084  ### Makefile
  2085  - [116d63f](https://github.com/quay/claircore/commit/116d63fca2f7ee54a86de2c63b61004a34ac1dd5): use variables in podman targets
  2086  ### Matcher
  2087  - [b72885d](https://github.com/quay/claircore/commit/b72885dece5cc37bc08d23515fad152122e31885): use db filtering in controller
  2088  ### Migrations
  2089  - [a5b9f0d](https://github.com/quay/claircore/commit/a5b9f0dd7a2d037e26731d746396de374e85a23a): add version representation to database
  2090  ### Pep440
  2091  - [4436de2](https://github.com/quay/claircore/commit/4436de2f86e59a5f0d521d49eb8b5e8156d957ee): add package supporting PEP-440 versioning
  2092  ### Python
  2093  - [3f6abba](https://github.com/quay/claircore/commit/3f6abba1745a184f1ed5a3fbd59e966ce179ab0b): add python package scanner
  2094  ### Pyupio
  2095  - [1ada901](https://github.com/quay/claircore/commit/1ada90173f5f48226b7270b629e3735e28df2ef6): add pyup.io updater
  2096  ### Rhel
  2097  - [ad81962](https://github.com/quay/claircore/commit/ad819628990ec96d382c5325c7e1748a8dfd3e53): check before dereferencing record.Distribution
  2098  ### Rpm
  2099  - [75ef273](https://github.com/quay/claircore/commit/75ef2737fd066e34646c774b3220d2c6710e5133): don't extract whiteout files
  2100  ### Test
  2101  - [b9c767b](https://github.com/quay/claircore/commit/b9c767bef8f62439b9073dc242e979903fc84e6c): add common package scanner machinery
  2102  
  2103  <a name="v0.0.15"></a>
  2104  ## [v0.0.15] - 2020-03-03
  2105  ### Ovalutil
  2106  - [a57487f](https://github.com/quay/claircore/commit/a57487fee6d9991ceafbdd63640365796d5fff30): correctness fixes
  2107  
  2108  <a name="v0.0.14"></a>
  2109  ## [v0.0.14] - 2020-02-10
  2110  ### All
  2111  - [f47acf1](https://github.com/quay/claircore/commit/f47acf1c68040ab3035e1fb017c35d6b2bd050e2): unify digest representation
  2112    - closes [#113](https://github.com/quay/claircore/issues/113)
  2113  - [f2dcacc](https://github.com/quay/claircore/commit/f2dcacc326a208eb9a80c93dcb652592511dfa5d): logging consistency pass
  2114  ### Cctool
  2115  - [2b3bb44](https://github.com/quay/claircore/commit/2b3bb445d46e2fcd07e5cb2ac8d7079bbe0a06f1): add "manifest" subcommand
  2116  ### Docs
  2117  - [dbd6ba2](https://github.com/quay/claircore/commit/dbd6ba2edfd85e6fb4b4b0ed0374dc15d66fe43a): use mdBook config file instead of weird symlinks
  2118  ### Feat
  2119  - [2030a92](https://github.com/quay/claircore/commit/2030a929b0cc259d1a59159d5e53d6b51d6d5cbc): add jUnit reports to cctool
  2120  ### Postgres
  2121  - [1bec5c9](https://github.com/quay/claircore/commit/1bec5c952bdb650e3b0a7856e7eeba01d75c967f): retrieve updater informaition
  2122  
  2123  <a name="v0.0.13"></a>
  2124  ## [v0.0.13] - 2020-01-15
  2125  ### All
  2126  - [7d6e79b](https://github.com/quay/claircore/commit/7d6e79bf2515a7ce0f13178ba4444db11ddd7548): use bigserials in the database
  2127  ### Cctool
  2128  - [8c1e827](https://github.com/quay/claircore/commit/8c1e827b7f205934b8fd2c08f329a024cf790984): update with datastructure changes and index call semantics
  2129  ### Libindex
  2130  - [064e0f6](https://github.com/quay/claircore/commit/064e0f673d0d87585ded6076de4836f9df72ea60): add location header
  2131  ### Libvuln
  2132  - [09b75dd](https://github.com/quay/claircore/commit/09b75ddd2ab41f955490446c6df94323e632495a): propagate initilization context
  2133  ### Makefile
  2134  - [94b70f2](https://github.com/quay/claircore/commit/94b70f203d94d4b3404a7d0e9bcaa3ba7d3fe60f): add mdbook target
  2135  ### Postgres
  2136  - [932cece](https://github.com/quay/claircore/commit/932cece306d95a1f50145aeb666c22c84c1d300a): remove use of context.Background
  2137  - [e453f95](https://github.com/quay/claircore/commit/e453f95f3e12f3619f327e992b5e6a10e612abfd): discard vulnerabilites with no package
  2138  - [cbf05ac](https://github.com/quay/claircore/commit/cbf05ac4013ffe4ba04d07c37a44d82b8aaf0092): discard empty-named packages
  2139  
  2140  <a name="v0.0.12"></a>
  2141  ## [v0.0.12] - 2020-01-10
  2142  
  2143  <a name="v0.0.11"></a>
  2144  ## [v0.0.11] - 2020-01-09
  2145  
  2146  <a name="v0.0.10"></a>
  2147  ## [v0.0.10] - 2020-01-08
  2148  ### All
  2149  - [f7791a0](https://github.com/quay/claircore/commit/f7791a0fc7d9bf3e0d9168b5f1dac87ea9da4c72): remove context.Background usage in test
  2150  ### Cctool
  2151  - [c7918bf](https://github.com/quay/claircore/commit/c7918bf7ba3d0cb9972c33bd2775efecfffd021b): generate storage URLs based on registry manifest
  2152  ### Etc
  2153  - [501f4dd](https://github.com/quay/claircore/commit/501f4ddf8a402698ac9ca0906c68ee240407963a): update Dockerfile ([#92](https://github.com/quay/claircore/issues/92))
  2154    - [#92](https://github.com/quay/claircore/issues/92)
  2155  ### Fetcher
  2156  - [1a04296](https://github.com/quay/claircore/commit/1a04296e4ea41deb39b13528a7f56ec1d7df7780): flush buffer to disk
  2157  ### Libindex
  2158  - [8a5a18a](https://github.com/quay/claircore/commit/8a5a18affde1a7cbe55cc795cf121c99c98b2dfd): add state endpoint and merge http handler
  2159  - [5195457](https://github.com/quay/claircore/commit/519545705e660439e1275b95bbe1d1a19309a529): add State method
  2160  ### Libindexhttp
  2161  - [38bfe2d](https://github.com/quay/claircore/commit/38bfe2d420a187a856e36fe368ef63cd53f64216): propigate context from main
  2162  ### Log
  2163  - [8788c7d](https://github.com/quay/claircore/commit/8788c7de653d855b6c73d03fc4d9986db8bfb049): bound log prints to a Context
  2164  ### Osrelease
  2165  - [bb74bc1](https://github.com/quay/claircore/commit/bb74bc16a4abd03b9df7abaf21595ea8701e85d6): don't unconditionally defer
  2166  ### Postrges
  2167  - [4c9b86f](https://github.com/quay/claircore/commit/4c9b86f5a36ee71d4488005cc6052d2751744078): fix test copy-paste errors
  2168  
  2169  <a name="v0.0.9"></a>
  2170  ## [v0.0.9] - 2019-12-10
  2171  
  2172  <a name="v0.0.8"></a>
  2173  ## [v0.0.8] - 2019-12-10
  2174  ### All
  2175  - [57ffc13](https://github.com/quay/claircore/commit/57ffc13af1a741e192bd22af81e332468991dcc4): regroup imports consistently
  2176  ### Cctool
  2177  - [250d8da](https://github.com/quay/claircore/commit/250d8da4dda7151246aff90f5db2ab5d5443a19b): add a tool for interacting with claircore directly
  2178  ### Claircore
  2179  - [60789e7](https://github.com/quay/claircore/commit/60789e727d960395b522bb4fd1caf32ad01616ce): add annotations to generate slighty smaller json
  2180  ### Libvuln
  2181  - [9ae9ed9](https://github.com/quay/claircore/commit/9ae9ed911a6ff8e2b8af40772e64506ad8031736): add rpm matcher to defaults
  2182  ### Libvulnhttp
  2183  - [dff4316](https://github.com/quay/claircore/commit/dff43169dfab7f3d5183614c47f0b2e0c862ac02): wire in additional debugging logs
  2184  ### Makefile
  2185  - [a8bf8be](https://github.com/quay/claircore/commit/a8bf8bebd8f34579aeb3caf69e449f09d274864a): have podman remove volumes
  2186  ### Osrelease
  2187  - [d5cfb06](https://github.com/quay/claircore/commit/d5cfb0673cb09454fa476140812d8762fa84fcfa): add RHEL-alike hack
  2188  - [8bd23ff](https://github.com/quay/claircore/commit/8bd23ffe66c3e3825830fa827d8ee31227849e16): add logging statements
  2189  ### Osrelease, Ovalutil
  2190  - [cec88d1](https://github.com/quay/claircore/commit/cec88d1de39e77228e8636b272146c51792e0491): normalize CPEs
  2191  ### Ovalutil
  2192  - [e650898](https://github.com/quay/claircore/commit/e650898e1e6da4d8e31ae6f000611f59b37885f9): add cpe information to packages
  2193  ### Postgres
  2194  - [37fccbb](https://github.com/quay/claircore/commit/37fccbb5f4667ba0a530ac7a33292f6e171c89b2): use different names for different prepared statements
  2195  - [1e8c519](https://github.com/quay/claircore/commit/1e8c519c6fe0444940b010ec7d1ec3fb8cc64a05): handle driver.Package(Source)Name arguments
  2196  - [5db1ffe](https://github.com/quay/claircore/commit/5db1ffe1dd4925270936d66e1cb173f383216589): check query builder error
  2197  ### Rhel
  2198  - [99a2379](https://github.com/quay/claircore/commit/99a2379de49a78911179f376e488793129c94c2a): add matcher test
  2199  - [7087457](https://github.com/quay/claircore/commit/7087457f7f756f8a37fec6538e47113337c7781b): add matcher
  2200  ### Rpm
  2201  - [e4cd783](https://github.com/quay/claircore/commit/e4cd783b4d5021d93cbf59d760744f01bb6d57e0): prevent infinite loop on read error
  2202  - [383e108](https://github.com/quay/claircore/commit/383e108da0789c2d3f8950d96adfcfb83d0c6564): fix package scanner test
  2203  ### Test
  2204  - [e894054](https://github.com/quay/claircore/commit/e8940545b8604ed3c38babd951dc283d111333f8): add disk-based updater
  2205  
  2206  <a name="v0.0.7"></a>
  2207  ## [v0.0.7] - 2019-12-02
  2208  
  2209  <a name="v0.0.6"></a>
  2210  ## [v0.0.6] - 2019-11-27
  2211  ### Fetcher
  2212  - [0c4072c](https://github.com/quay/claircore/commit/0c4072cb457137ef172b112327b9107b03548e94): check error before defer
  2213  ### Rpm
  2214  - [6fc8d83](https://github.com/quay/claircore/commit/6fc8d831d6da80b11fa94fbb7252118fdc02e825): exclude dev directory
  2215  
  2216  <a name="v0.0.5"></a>
  2217  ## [v0.0.5] - 2019-11-19
  2218  
  2219  <a name="v0.0.4"></a>
  2220  ## [v0.0.4] - 2019-11-15
  2221  ### All
  2222  - [6583cf2](https://github.com/quay/claircore/commit/6583cf2982d2314091fb2664f6e609e7eddc0882): add license and dco
  2223  - [d55da4c](https://github.com/quay/claircore/commit/d55da4c6844fb093c75a121d27ed992f3ed2bfaf): remove use of "log" package
  2224  ### Claircore
  2225  - [50d7a96](https://github.com/quay/claircore/commit/50d7a96704082f959a6a17df66cae0c23fe8a828): bump goval-parser version
  2226  ### Integration
  2227  - [01ea77c](https://github.com/quay/claircore/commit/01ea77c19485fe2a18ee3fb9269ceeeb11f9fc1c): add database test harness
  2228  ### Ovalutil
  2229  - [d4cc8d0](https://github.com/quay/claircore/commit/d4cc8d09453685f59e413629ff55596f3ab49cca): attach detected dist to vulns
  2230  ### Updater
  2231  - [13ce92c](https://github.com/quay/claircore/commit/13ce92ca5f556025f152cb864628b085044e88b7): use blocking call
  2232  
  2233  <a name="v0.0.3"></a>
  2234  ## [v0.0.3] - 2019-10-04
  2235  ### Go.Mod
  2236  - [267126b](https://github.com/quay/claircore/commit/267126bd088d0c728a1447b71c02f89ef1ffecc4): update goval-parser version
  2237  ### Oracle
  2238  - [8f38e72](https://github.com/quay/claircore/commit/8f38e7296f3dbd8852202089b6a41de23a83f38e): rework to year-wise databases
  2239  ### Ovalutil
  2240  - [fa5ca19](https://github.com/quay/claircore/commit/fa5ca19281c5eb6a8ec0eb983804a4819dff3f80): rename `oval` package and add common rpminfo functions
  2241  ### Postgres
  2242  - [f5c130a](https://github.com/quay/claircore/commit/f5c130a03215fd973e67c19276b8a2dd0bda5fc8): db batch fix
  2243  ### Suse
  2244  - [c03f5a1](https://github.com/quay/claircore/commit/c03f5a17b04dd16edd30cbf2dc58e1e1b0fa4396): add suse updater
  2245  
  2246  <a name="v0.0.2"></a>
  2247  ## [v0.0.2] - 2019-10-03
  2248  ### Amazon
  2249  - [2938b67](https://github.com/quay/claircore/commit/2938b67a53e22570fa27b70ae419cfe00f3dba95): add amazon updater
  2250  ### Oracle
  2251  - [7d434c4](https://github.com/quay/claircore/commit/7d434c400aa483dcfca5dddf428f99e5e588440c): add Oracle Linux oval updater
  2252  
  2253  <a name="v0.0.1"></a>
  2254  ## v0.0.1 - 2019-09-30
  2255  ### All
  2256  - [bf7f5a3](https://github.com/quay/claircore/commit/bf7f5a309d44b79c8e6fca10d62ba11c5bc4896b): move to pgx/v4
  2257  ### Distlock/Postgres
  2258  - [d362b3e](https://github.com/quay/claircore/commit/d362b3e82c82c36c9b04fcbb322096db17f2f3af): convert key to int64
  2259  - [b290260](https://github.com/quay/claircore/commit/b290260c56ff2f5b037b734ed11858998d52974c): hash input key
  2260  ### Driver
  2261  - [bce0ecf](https://github.com/quay/claircore/commit/bce0ecfa50dc80921226923c10fad870ba507899): create libvuln/driver package
  2262  ### Integration
  2263  - [ebc1eea](https://github.com/quay/claircore/commit/ebc1eea4239a34bceb5f1c46cd6e969f42b66c27): add test/integration package
  2264  ### Makefile
  2265  - [a29d899](https://github.com/quay/claircore/commit/a29d89930fdacf8317b697e63097062e41313e31): have docker-compose populate and use a vendor directory
  2266  - [b97b97e](https://github.com/quay/claircore/commit/b97b97e03b969c21785bebeb9217593df85aa101): have podman targets populate and use a vendor directory
  2267  - [480d4e5](https://github.com/quay/claircore/commit/480d4e51e111d32e40f2da6be3e0f93676311b1b): add some podman
  2268  ### Rhel
  2269  - [41f947f](https://github.com/quay/claircore/commit/41f947fcdbf816317b0f104995dc375273def30c): add rhel vulnerability updater
  2270  ### Scanner
  2271  - [303150c](https://github.com/quay/claircore/commit/303150c5b376b20fa28e0efb5e8fe83d9719bc57): add missed contexts
  2272  ### Updater
  2273  - [62abdfa](https://github.com/quay/claircore/commit/62abdfab61d5c3594650e229c82105e3ffed557f): don't expect to call Close on error paths
  2274  ### Vendor
  2275  - [cbd3610](https://github.com/quay/claircore/commit/cbd3610156abf9ee2840712ff84193b0554685c2): remove vendor folder
  2276  ### Vulnstore
  2277  - [4c53d16](https://github.com/quay/claircore/commit/4c53d16de6f06d4040b8f071940f279fae15d668): add context.Context to interfaces
  2278  ### Pull Requests
  2279  - Merge pull request [#28](https://github.com/quay/claircore/issues/28) from quay/louis/dist-lock-fix
  2280  - Merge pull request [#27](https://github.com/quay/claircore/issues/27) from quay/louis/unique-constraint-fix
  2281  - Merge pull request [#9](https://github.com/quay/claircore/issues/9) from quay/docker-compose
  2282  - Merge pull request [#12](https://github.com/quay/claircore/issues/12) from quay/code-owners
  2283  - Merge pull request [#6](https://github.com/quay/claircore/issues/6) from quay/debian-support
  2284  - Merge pull request [#5](https://github.com/quay/claircore/issues/5) from quay/scanner-data-model-docs
  2285  - Merge pull request [#3](https://github.com/quay/claircore/issues/3) from quay/documentation
  2286  
  2287  
  2288  [Unreleased]: https://github.com/quay/claircore/compare/v1.4.13...HEAD
  2289  [v1.4.13]: https://github.com/quay/claircore/compare/v1.4.12...v1.4.13
  2290  [v1.4.12]: https://github.com/quay/claircore/compare/v1.4.11...v1.4.12
  2291  [v1.4.11]: https://github.com/quay/claircore/compare/v1.4.10...v1.4.11
  2292  [v1.4.10]: https://github.com/quay/claircore/compare/v1.4.9...v1.4.10
  2293  [v1.4.9]: https://github.com/quay/claircore/compare/v1.4.8...v1.4.9
  2294  [v1.4.8]: https://github.com/quay/claircore/compare/v1.4.7...v1.4.8
  2295  [v1.4.7]: https://github.com/quay/claircore/compare/v1.4.6...v1.4.7
  2296  [v1.4.6]: https://github.com/quay/claircore/compare/v1.4.5...v1.4.6
  2297  [v1.4.5]: https://github.com/quay/claircore/compare/v1.4.4...v1.4.5
  2298  [v1.4.4]: https://github.com/quay/claircore/compare/v1.4.3...v1.4.4
  2299  [v1.4.3]: https://github.com/quay/claircore/compare/v1.4.2...v1.4.3
  2300  [v1.4.2]: https://github.com/quay/claircore/compare/v1.4.1...v1.4.2
  2301  [v1.4.1]: https://github.com/quay/claircore/compare/v1.4.0...v1.4.1
  2302  [v1.4.0]: https://github.com/quay/claircore/compare/v1.3.2...v1.4.0
  2303  [v1.3.2]: https://github.com/quay/claircore/compare/v1.3.1...v1.3.2
  2304  [v1.3.1]: https://github.com/quay/claircore/compare/v1.3.0...v1.3.1
  2305  [v1.3.0]: https://github.com/quay/claircore/compare/v1.2.0...v1.3.0
  2306  [v1.2.0]: https://github.com/quay/claircore/compare/v1.1.6...v1.2.0
  2307  [v1.1.6]: https://github.com/quay/claircore/compare/v1.1.5...v1.1.6
  2308  [v1.1.5]: https://github.com/quay/claircore/compare/v1.1.4...v1.1.5
  2309  [v1.1.4]: https://github.com/quay/claircore/compare/v1.1.3...v1.1.4
  2310  [v1.1.3]: https://github.com/quay/claircore/compare/v1.1.2...v1.1.3
  2311  [v1.1.2]: https://github.com/quay/claircore/compare/v1.1.1...v1.1.2
  2312  [v1.1.1]: https://github.com/quay/claircore/compare/v1.1.0...v1.1.1
  2313  [v1.1.0]: https://github.com/quay/claircore/compare/v1.1.0-rc.1...v1.1.0
  2314  [v1.1.0-rc.1]: https://github.com/quay/claircore/compare/v1.1.0-rc.0...v1.1.0-rc.1
  2315  [v1.1.0-rc.0]: https://github.com/quay/claircore/compare/v0.5.5...v1.1.0-rc.0
  2316  [v0.5.5]: https://github.com/quay/claircore/compare/v0.5.4...v0.5.5
  2317  [v0.5.4]: https://github.com/quay/claircore/compare/v0.5.3...v0.5.4
  2318  [v0.5.3]: https://github.com/quay/claircore/compare/v0.5.2...v0.5.3
  2319  [v0.5.2]: https://github.com/quay/claircore/compare/v0.5.1...v0.5.2
  2320  [v0.5.1]: https://github.com/quay/claircore/compare/v0.5.0...v0.5.1
  2321  [v0.5.0]: https://github.com/quay/claircore/compare/v0.4.8...v0.5.0
  2322  [v0.4.8]: https://github.com/quay/claircore/compare/v0.4.7...v0.4.8
  2323  [v0.4.7]: https://github.com/quay/claircore/compare/v0.4.6...v0.4.7
  2324  [v0.4.6]: https://github.com/quay/claircore/compare/v0.4.5...v0.4.6
  2325  [v0.4.5]: https://github.com/quay/claircore/compare/v0.4.4...v0.4.5
  2326  [v0.4.4]: https://github.com/quay/claircore/compare/v0.4.3...v0.4.4
  2327  [v0.4.3]: https://github.com/quay/claircore/compare/v0.4.2...v0.4.3
  2328  [v0.4.2]: https://github.com/quay/claircore/compare/v0.4.1...v0.4.2
  2329  [v0.4.1]: https://github.com/quay/claircore/compare/v0.4.0...v0.4.1
  2330  [v0.4.0]: https://github.com/quay/claircore/compare/v0.3.3...v0.4.0
  2331  [v0.3.3]: https://github.com/quay/claircore/compare/v0.3.2...v0.3.3
  2332  [v0.3.2]: https://github.com/quay/claircore/compare/v0.3.1...v0.3.2
  2333  [v0.3.1]: https://github.com/quay/claircore/compare/v0.3.0...v0.3.1
  2334  [v0.3.0]: https://github.com/quay/claircore/compare/v0.2.0...v0.3.0
  2335  [v0.2.0]: https://github.com/quay/claircore/compare/v0.1.26...v0.2.0
  2336  [v0.1.26]: https://github.com/quay/claircore/compare/v0.1.25...v0.1.26
  2337  [v0.1.25]: https://github.com/quay/claircore/compare/v0.1.24...v0.1.25
  2338  [v0.1.24]: https://github.com/quay/claircore/compare/v0.1.23...v0.1.24
  2339  [v0.1.23]: https://github.com/quay/claircore/compare/v0.1.22...v0.1.23
  2340  [v0.1.22]: https://github.com/quay/claircore/compare/v0.1.21...v0.1.22
  2341  [v0.1.21]: https://github.com/quay/claircore/compare/v0.1.20...v0.1.21
  2342  [v0.1.20]: https://github.com/quay/claircore/compare/v0.1.19...v0.1.20
  2343  [v0.1.19]: https://github.com/quay/claircore/compare/v0.1.18...v0.1.19
  2344  [v0.1.18]: https://github.com/quay/claircore/compare/v0.1.17...v0.1.18
  2345  [v0.1.17]: https://github.com/quay/claircore/compare/v0.1.16...v0.1.17
  2346  [v0.1.16]: https://github.com/quay/claircore/compare/v0.1.15...v0.1.16
  2347  [v0.1.15]: https://github.com/quay/claircore/compare/v0.1.14...v0.1.15
  2348  [v0.1.14]: https://github.com/quay/claircore/compare/v0.1.13...v0.1.14
  2349  [v0.1.13]: https://github.com/quay/claircore/compare/v0.1.12...v0.1.13
  2350  [v0.1.12]: https://github.com/quay/claircore/compare/v0.1.11...v0.1.12
  2351  [v0.1.11]: https://github.com/quay/claircore/compare/v0.1.10...v0.1.11
  2352  [v0.1.10]: https://github.com/quay/claircore/compare/v0.1.9...v0.1.10
  2353  [v0.1.9]: https://github.com/quay/claircore/compare/v0.1.8...v0.1.9
  2354  [v0.1.8]: https://github.com/quay/claircore/compare/v0.1.7...v0.1.8
  2355  [v0.1.7]: https://github.com/quay/claircore/compare/v0.1.6...v0.1.7
  2356  [v0.1.6]: https://github.com/quay/claircore/compare/v0.1.5...v0.1.6
  2357  [v0.1.5]: https://github.com/quay/claircore/compare/v0.1.4...v0.1.5
  2358  [v0.1.4]: https://github.com/quay/claircore/compare/v0.1.3...v0.1.4
  2359  [v0.1.3]: https://github.com/quay/claircore/compare/v0.1.2...v0.1.3
  2360  [v0.1.2]: https://github.com/quay/claircore/compare/v0.1.1...v0.1.2
  2361  [v0.1.1]: https://github.com/quay/claircore/compare/v0.1.0...v0.1.1
  2362  [v0.1.0]: https://github.com/quay/claircore/compare/v0.0.25...v0.1.0
  2363  [v0.0.25]: https://github.com/quay/claircore/compare/v0.0.24...v0.0.25
  2364  [v0.0.24]: https://github.com/quay/claircore/compare/v0.0.23...v0.0.24
  2365  [v0.0.23]: https://github.com/quay/claircore/compare/v0.0.22...v0.0.23
  2366  [v0.0.22]: https://github.com/quay/claircore/compare/v0.0.21...v0.0.22
  2367  [v0.0.21]: https://github.com/quay/claircore/compare/v0.0.20...v0.0.21
  2368  [v0.0.20]: https://github.com/quay/claircore/compare/v0.0.19...v0.0.20
  2369  [v0.0.19]: https://github.com/quay/claircore/compare/v0.0.18...v0.0.19
  2370  [v0.0.18]: https://github.com/quay/claircore/compare/v0.0.17...v0.0.18
  2371  [v0.0.17]: https://github.com/quay/claircore/compare/v0.0.16...v0.0.17
  2372  [v0.0.16]: https://github.com/quay/claircore/compare/v0.0.15...v0.0.16
  2373  [v0.0.15]: https://github.com/quay/claircore/compare/v0.0.14...v0.0.15
  2374  [v0.0.14]: https://github.com/quay/claircore/compare/v0.0.13...v0.0.14
  2375  [v0.0.13]: https://github.com/quay/claircore/compare/v0.0.12...v0.0.13
  2376  [v0.0.12]: https://github.com/quay/claircore/compare/v0.0.11...v0.0.12
  2377  [v0.0.11]: https://github.com/quay/claircore/compare/v0.0.10...v0.0.11
  2378  [v0.0.10]: https://github.com/quay/claircore/compare/v0.0.9...v0.0.10
  2379  [v0.0.9]: https://github.com/quay/claircore/compare/v0.0.8...v0.0.9
  2380  [v0.0.8]: https://github.com/quay/claircore/compare/v0.0.7...v0.0.8
  2381  [v0.0.7]: https://github.com/quay/claircore/compare/v0.0.6...v0.0.7
  2382  [v0.0.6]: https://github.com/quay/claircore/compare/v0.0.5...v0.0.6
  2383  [v0.0.5]: https://github.com/quay/claircore/compare/v0.0.4...v0.0.5
  2384  [v0.0.4]: https://github.com/quay/claircore/compare/v0.0.3...v0.0.4
  2385  [v0.0.3]: https://github.com/quay/claircore/compare/v0.0.2...v0.0.3
  2386  [v0.0.2]: https://github.com/quay/claircore/compare/v0.0.1...v0.0.2