Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add repology datasource #6465

Merged
merged 2 commits into from Jun 8, 2020
Merged

Conversation

ppmathis
Copy link
Contributor

@ppmathis ppmathis commented Jun 8, 2020

Description

This pull request introduces Repology as a data source to Renovate. It is not directly used by any manager and instead meant to be combined with the recently added regex managers. This unlocks the possibility of automatically updating system packages in Dockerfiles. Closes #5672.

Implementation

This data source uses the recently introduced tools/project-by API endpoint on Repology to lookup a package. It will first attempt to match a binary package, as this is almost always the desired package type. If no matching binary package can be found, a second lookup for a source package will be automatically made. All results are cached for 60 minutes based on the passed repository and package name.

Usage

As Repology supports many different repositories, the lookupName of a dependency must contain both the repository name as well as the binary or source package name, separated by a slash. This means that alpine_3_12/gcc results in looking up a binary or source package named gcc within the alpine_3_12 repository.

A list of all supported repositories can be found on the Repology homepage, where the URLs https://repology.org/repository/<repository name> contain the proper repository ID. E.g. if you click on Alpine Linux 3.12, the URL will be https://repology.org/repository/alpine_3_12, revealing the repository ID alpine_3_12.

Usage Example

The following snippet shows a minimal example when using the regex manager suggested in the docs section Advanced Capture:

# renovate: datasource=repology depName=alpine_3_12/gcc versioning=loose
ENV GCC_VERSION="9.3.0-r2"

Now whenever the OS package for gcc of Alpine Linux 3.12 is being updated, Renovate will automatically update this value to the newest version. It is often recommended to use the loose versioning scheme for system packages.

Real Word Example

Dockerfile Snippets:

Renovate Config: https://github.com/snapserv/renovate-config/blob/b35b0535109403d3684c86aaf609a39eb4de4985/docker.json#L32-L41
Example Pull Request: https://github.com/snapserv/docker-alpine/pull/8

@rarkins
Copy link
Collaborator

rarkins commented Jun 8, 2020

@ppmathis this is great. Can you add a readme.md file into this folder? Ideally it should contain enough information that future users of this datasource can know how to use it with the regex manager without referring to source code or this PR's description. We can update our doc generating scripts so that the content of it is added to docs.renovatebot.com later.

lib/datasource/repology/index.spec.ts Outdated Show resolved Hide resolved
lib/datasource/repology/index.spec.ts Outdated Show resolved Hide resolved
lib/datasource/repology/index.spec.ts Show resolved Hide resolved
lib/datasource/repology/index.ts Outdated Show resolved Hide resolved
lib/datasource/repology/index.ts Show resolved Hide resolved
lib/datasource/repology/index.ts Outdated Show resolved Hide resolved
lib/datasource/repology/index.ts Show resolved Hide resolved
@ppmathis
Copy link
Contributor Author

ppmathis commented Jun 8, 2020

@rarkins Good idea, I've created a readme.md within lib/datasource/repology which should hopefully explain the most important aspects of this datasource. Any thoughts?

@viceice Thank you for the quick code review. All the requested changes should have now been implemented accordingly.

UPDATE: Just noticed that JSON.parse is no longer needed after switching to httpMock as the response body is always a string. I've changed this accordingly and pushed an updated commit.

@ppmathis ppmathis requested a review from viceice June 8, 2020 13:12
@rarkins rarkins merged commit 4513c94 into renovatebot:master Jun 8, 2020
@JamieMagee
Copy link
Contributor

@ppmathis Sorry I completely missed this PR, but this is excellent work! I know you've been looking at this for a long time, and I think it's going to really open up a lot of possibilities 🎉

@renovate-release
Copy link
Collaborator

🎉 This PR is included in version 21.4.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

@ppmathis ppmathis deleted the feat/ds-repology branch June 9, 2020 05:34
renovate bot pushed a commit to mikebryant/test-preset-wraps that referenced this pull request Jun 18, 2020
##[21.12.4]() 2020-06-17T19:22:47.117Z
##### [21.12.4](renovatebot/renovate@21.12.3...21.12.4) (2020-06-17)

##### Bug Fixes

-   explicit caching of null for docker lookups ([#6536](renovatebot/renovate#6536)) ([73b213c](renovatebot/renovate@73b213c))

##[21.12.3]() 2020-06-17T13:38:55.341Z
##### [21.12.3](renovatebot/renovate@21.12.2...21.12.3) (2020-06-17)

##### Bug Fixes

-   **docker:** caching of null lookup responses ([#6534](renovatebot/renovate#6534)) ([b277dfe](renovatebot/renovate@b277dfe))

##### Miscellaneous Chores

-   **deps:** update mcr.microsoft.com/vscode/devcontainers/typescript-node docker tag to v0.123.0 ([#6532](renovatebot/renovate#6532)) ([cf508a3](renovatebot/renovate@cf508a3))

##[21.12.2]() 2020-06-17T09:21:33.945Z
##### [21.12.2](renovatebot/renovate@21.12.1...21.12.2) (2020-06-17)

##### Bug Fixes

-   global cache return undefined instead of null ([#6530](renovatebot/renovate#6530)) ([a684373](renovatebot/renovate@a684373))

##[21.12.1]() 2020-06-17T08:18:55.113Z
##### [21.12.1](renovatebot/renovate@21.12.0...21.12.1) (2020-06-17)

##### Bug Fixes

-   correct baseBranches description in onboarding PR ([4b2f523](renovatebot/renovate@4b2f523)), closes [#6527](renovatebot/renovate#6527)
-   Revert &quot;fix(cache): distinguish between null and undefined ([#6509](https://github.com/renovatebot/renovate/issues/6509))&quot; ([f5a588e](renovatebot/renovate@f5a588e))

##[21.12.0]() 2020-06-17T04:59:32.490Z
##### Features

-   **git:** Pass --no-verify to git commit and push ([#6526](renovatebot/renovate#6526)) ([8ac8f42](renovatebot/renovate@8ac8f42)), closes [#6521](renovatebot/renovate#6521)

##### Bug Fixes

-   **cache:** distinguish between null and undefined ([#6509](renovatebot/renovate#6509)) ([0345b40](renovatebot/renovate@0345b40))

##[21.11.1]() 2020-06-16T15:02:05.321Z
##### [21.11.1](renovatebot/renovate@21.11.0...21.11.1) (2020-06-16)

##### Bug Fixes

-   **sbt:** split depName and lookupName ([#6525](renovatebot/renovate#6525)) ([c4a0940](renovatebot/renovate@c4a0940))

##### Tests

-   remove util/got mocks ([9b51f0e](renovatebot/renovate@9b51f0e))
-   Revert &quot;test: remove util/got mocks&quot; ([2f767ea](renovatebot/renovate@2f767ea))
-   Use nock for tests (Part 2) ([#6519](renovatebot/renovate#6519)) ([93eaeea](renovatebot/renovate@93eaeea))

##### Code Refactoring

-   Remove &#x27;util/got&#x27; ([#6523](renovatebot/renovate#6523)) ([2d6c12d](renovatebot/renovate@2d6c12d))

##[21.11.0]() 2020-06-16T05:06:53.343Z
##### Features

-   **sbt:** support scalaVersion defined with a trailing comma ([#6520](renovatebot/renovate#6520)) ([d3cea95](renovatebot/renovate@d3cea95))

##[21.10.2]() 2020-06-15T18:16:43.214Z
##### [21.10.2](renovatebot/renovate@21.10.1...21.10.2) (2020-06-15)

##### Miscellaneous Chores

-   **deps:** update dependency jest-mock-extended to v1.0.9 ([#6517](renovatebot/renovate#6517)) ([c654e6e](renovatebot/renovate@c654e6e))

##### Build System

-   **deps:** update dependency [@snyk/ruby-semver](https://github.com/snyk/ruby-semver) to v2.2.2 ([#6518](renovatebot/renovate#6518)) ([3c7a180](renovatebot/renovate@3c7a180))

##[21.10.1]() 2020-06-15T14:49:31.117Z
##### [21.10.1](renovatebot/renovate@21.10.0...21.10.1) (2020-06-15)

##### Bug Fixes

-   markdown table cell ([#6514](renovatebot/renovate#6514)) ([4933209](renovatebot/renovate@4933209))

##### Miscellaneous Chores

-   better link for skipInstalls ([12c6698](renovatebot/renovate@12c6698))

##[21.10.0]() 2020-06-14T07:09:48.106Z
##### Features

-   prHeader and prFooter ([#6511](renovatebot/renovate#6511)) ([e834f2b](renovatebot/renovate@e834f2b))

##### Miscellaneous Chores

-   **deps:** update dependency re2 to v1.15.0 ([#6506](renovatebot/renovate#6506)) ([73b00d1](renovatebot/renovate@73b00d1))

##### Tests

-   Use nock for tests (Part 1) ([#6510](renovatebot/renovate#6510)) ([7a60686](renovatebot/renovate@7a60686))

##[21.9.0]() 2020-06-13T06:49:31.605Z
##### Features

-   log host stats per run ([a399bbb](renovatebot/renovate@a399bbb)), closes [#6357](renovatebot/renovate#6357)

##### Miscellaneous Chores

-   **deps:** update dependency [@types/node](https://github.com/types/node) to v12.12.47 ([#6504](renovatebot/renovate#6504)) ([9691122](renovatebot/renovate@9691122))

##### Code Refactoring

-   http cache ([75b85eb](renovatebot/renovate@75b85eb))
-   move auth to http module ([#6502](renovatebot/renovate#6502)) ([6c38eb3](renovatebot/renovate@6c38eb3))

##[21.8.0]() 2020-06-12T16:26:25.984Z
##### Features

-   **internal:** apply host-rules in http module ([#6501](renovatebot/renovate#6501)) ([f39d73f](renovatebot/renovate@f39d73f))

##### Miscellaneous Chores

-   remove unused yawn-yaml ([cb573a0](renovatebot/renovate@cb573a0))

##[21.7.1]() 2020-06-12T14:53:13.884Z
##### [21.7.1](renovatebot/renovate@21.7.0...21.7.1) (2020-06-12)

##### Bug Fixes

-   **poetry:** don&#x27;t take &#x60;python&#x60; as a pypi deps ([#6490](renovatebot/renovate#6490)) ([886d02c](renovatebot/renovate@886d02c))

##[21.7.0]() 2020-06-12T13:12:16.583Z
##### Features

-   **internal:** request caching in http module ([#6497](renovatebot/renovate#6497)) ([5d624ed](renovatebot/renovate@5d624ed))

##### Miscellaneous Chores

-   **deps:** update dependency type-fest to v0.15.1 ([#6494](renovatebot/renovate#6494)) ([4a45199](renovatebot/renovate@4a45199))

##### Code Refactoring

-   **http&amp;#x3A;** better variable names for request() ([21028a7](renovatebot/renovate@21028a7))

##[21.6.6]() 2020-06-12T09:58:45.134Z
##### [21.6.6](renovatebot/renovate@21.6.5...21.6.6) (2020-06-12)

##### Bug Fixes

-   **gradle-wrapper:** correct artifact filenames for subdirs ([#6491](renovatebot/renovate#6491)) ([2e18987](renovatebot/renovate@2e18987))

##### Code Refactoring

-   move user-agent insertion from got to http ([#6492](renovatebot/renovate#6492)) ([9f9cf25](renovatebot/renovate@9f9cf25))

##[21.6.5]() 2020-06-12T09:15:44.566Z
##### [21.6.5](renovatebot/renovate@21.6.4...21.6.5) (2020-06-12)

##### Build System

-   **deps:** update dependency chalk to v4.1.0 ([#6493](renovatebot/renovate#6493)) ([7b57c96](renovatebot/renovate@7b57c96))

##[21.6.4]() 2020-06-11T13:03:43.933Z
##### [21.6.4](renovatebot/renovate@21.6.3...21.6.4) (2020-06-11)

##### Bug Fixes

-   **repology:** handle multi-package projects ([#6489](renovatebot/renovate#6489)) ([1c92405](renovatebot/renovate@1c92405))

##### Miscellaneous Chores

-   **deps:** update dependency graphql to v15.1.0 ([#6486](renovatebot/renovate#6486)) ([733eb54](renovatebot/renovate@733eb54))

##[21.6.3]() 2020-06-10T15:19:48.560Z
##### [21.6.3](renovatebot/renovate@21.6.2...21.6.3) (2020-06-10)

##### Bug Fixes

-   reverse upgrades order before filtering ([#6483](renovatebot/renovate#6483)) ([62d6428](renovatebot/renovate@62d6428))

##[21.6.2]() 2020-06-10T08:42:14.855Z
##### [21.6.2](renovatebot/renovate@21.6.1...21.6.2) (2020-06-10)

##### Bug Fixes

-   **gradle:** Additional matches for dependency versions ([#6477](renovatebot/renovate#6477)) ([d320573](renovatebot/renovate@d320573))

##[21.6.1]() 2020-06-10T04:14:11.571Z
##### [21.6.1](renovatebot/renovate@21.6.0...21.6.1) (2020-06-10)

##### Build System

-   **deps:** update dependency node-html-parser to v1.2.19 ([#6481](renovatebot/renovate#6481)) ([aed8d75](renovatebot/renovate@aed8d75))

##[21.6.0]() 2020-06-09T15:45:04.245Z
##### Features

-   **presets:** allow sub presets for gitlab ([#6238](renovatebot/renovate#6238)) ([997909d](renovatebot/renovate@997909d))

##[21.5.0]() 2020-06-09T11:53:30.428Z
##### Features

-   **presets:** extract generic platform preset fetch ([#6467](renovatebot/renovate#6467)) ([5a87c8b](renovatebot/renovate@5a87c8b))

##### Bug Fixes

-   ensure comment removal only when necessary ([51a4a72](renovatebot/renovate@51a4a72)), closes [#6469](renovatebot/renovate#6469)

##### Miscellaneous Chores

-   **deps:** update mcr.microsoft.com/vscode/devcontainers/typescript-node docker tag to v0.122.1 ([#6472](renovatebot/renovate#6472)) ([a77d73f](renovatebot/renovate@a77d73f))

##[21.4.0]() 2020-06-08T19:43:57.039Z
##### Features

-   add repology datasource ([#6465](renovatebot/renovate#6465)) ([4513c94](renovatebot/renovate@4513c94))

##### Miscellaneous Chores

-   update dev container to node 14 ([#6468](renovatebot/renovate#6468)) ([8b25686](renovatebot/renovate@8b25686))
-   **deps:** update dependency [@types/node](https://github.com/types/node) to v12.12.44 ([#6463](renovatebot/renovate#6463)) ([f652a8c](renovatebot/renovate@f652a8c))
-   **deps:** update dependency typescript to v3.9.5 ([#6461](renovatebot/renovate#6461)) ([c945903](renovatebot/renovate@c945903))
-   **deps:** update mcr.microsoft.com/vscode/devcontainers/typescript-node docker tag to v0.121.0 ([#6464](renovatebot/renovate#6464)) ([9a526b5](renovatebot/renovate@9a526b5))

##[21.3.0]() 2020-06-07T14:49:59.996Z
##### Features

-   **maven:** Allow for &#x60;SNAP&#x60; version qualifier ([#6459](renovatebot/renovate#6459)) ([83d702e](renovatebot/renovate@83d702e))

##### Miscellaneous Chores

-   **ci:** use cache v2 ([#6458](renovatebot/renovate#6458)) ([0318efe](renovatebot/renovate@0318efe))

##### Tests

-   use nock for preset tests ([#6449](renovatebot/renovate#6449)) ([4d7c109](renovatebot/renovate@4d7c109))

##### Code Refactoring

-   **bitbucket:** don’t use endpoint in initRepo ([#6457](renovatebot/renovate#6457)) ([e5e1a18](renovatebot/renovate@e5e1a18))

##[21.2.0]() 2020-06-07T09:46:28.631Z
##### Features

-   **pypi:** changelog lookup in project_urls ([#6421](renovatebot/renovate#6421)) ([965b3ca](renovatebot/renovate@965b3ca))

##[21.1.1]() 2020-06-07T09:33:39.772Z
##### [21.1.1](renovatebot/renovate@21.1.0...21.1.1) (2020-06-07)

##### Bug Fixes

-   **github:** send versioned accept header ([#6456](renovatebot/renovate#6456)) ([3a4e153](renovatebot/renovate@3a4e153))

##### Miscellaneous Chores

-   update yarn.lock ([40c9c16](renovatebot/renovate@40c9c16))
-   **deps:** update dependency [@types/lodash](https://github.com/types/lodash) to v4.14.155 ([#6455](renovatebot/renovate#6455)) ([157292c](renovatebot/renovate@157292c))

##[21.1.0]() 2020-06-06T15:22:54.744Z
##### Features

-   **gitlab:** filter repos on autodiscover ([#6448](renovatebot/renovate#6448)) ([1d57643](renovatebot/renovate@1d57643))

##[21.0.6]() 2020-06-06T12:37:30.965Z
##### [21.0.6](renovatebot/renovate@21.0.5...21.0.6) (2020-06-06)

##### Build System

-   **deps:** update dependency fs-extra to v9.0.1 ([#6453](renovatebot/renovate#6453)) ([21700d2](renovatebot/renovate@21700d2))

##[21.0.5]() 2020-06-06T02:15:08.043Z
##### [21.0.5](renovatebot/renovate@21.0.4...21.0.5) (2020-06-06)

##### Build System

-   **deps:** update dependency cacache to v15.0.4 ([#6450](renovatebot/renovate#6450)) ([6c5da6d](renovatebot/renovate@6c5da6d))

##[21.0.4]() 2020-06-05T19:11:59.415Z
##### [21.0.4](renovatebot/renovate@21.0.3...21.0.4) (2020-06-05)

##### Bug Fixes

-   **gitlab:** wrong mr link path ([#6447](renovatebot/renovate#6447)) ([fbcfde2](renovatebot/renovate@fbcfde2))

##[21.0.3]() 2020-06-05T18:09:46.158Z
##### [21.0.3](renovatebot/renovate@21.0.2...21.0.3) (2020-06-05)

##### Bug Fixes

-   **preset:** add chromely monorepo ([#6446](renovatebot/renovate#6446)) ([17d205d](renovatebot/renovate@17d205d))

##[21.0.2]() 2020-06-05T11:31:38.918Z
##### [21.0.2](renovatebot/renovate@21.0.1...21.0.2) (2020-06-05)

##### Bug Fixes

-   **pypi:** add mypy source url ([#6442](renovatebot/renovate#6442)) ([a121344](renovatebot/renovate@a121344))

##### Miscellaneous Chores

-   **deps:** update mcr.microsoft.com/vscode/devcontainers/typescript-node docker tag to v0.120.0 ([#6441](renovatebot/renovate#6441)) ([04e8270](renovatebot/renovate@04e8270))

##[21.0.1]() 2020-06-05T07:17:16.298Z
##### [21.0.1](renovatebot/renovate@21.0.0...21.0.1) (2020-06-05)

##### Bug Fixes

-   ensure trailing slash for datasource baseUrls ([381d010](renovatebot/renovate@381d010))
renovate bot pushed a commit to mikebryant/test-preset-wraps that referenced this pull request Jun 18, 2020
##[21.12.4](https://github.com/renovatebot/renovate/releases/21.12.4) 2020-06-17T19:22:47.117Z
##### [21.12.4](renovatebot/renovate@21.12.3...21.12.4) (2020-06-17)

##### Bug Fixes

-   explicit caching of null for docker lookups ([#6536](renovatebot/renovate#6536)) ([73b213c](renovatebot/renovate@73b213c))

##[21.12.3](https://github.com/renovatebot/renovate/releases/21.12.3) 2020-06-17T13:38:55.341Z
##### [21.12.3](renovatebot/renovate@21.12.2...21.12.3) (2020-06-17)

##### Bug Fixes

-   **docker:** caching of null lookup responses ([#6534](renovatebot/renovate#6534)) ([b277dfe](renovatebot/renovate@b277dfe))

##### Miscellaneous Chores

-   **deps:** update mcr.microsoft.com/vscode/devcontainers/typescript-node docker tag to v0.123.0 ([#6532](renovatebot/renovate#6532)) ([cf508a3](renovatebot/renovate@cf508a3))

##[21.12.2](https://github.com/renovatebot/renovate/releases/21.12.2) 2020-06-17T09:21:33.945Z
##### [21.12.2](renovatebot/renovate@21.12.1...21.12.2) (2020-06-17)

##### Bug Fixes

-   global cache return undefined instead of null ([#6530](renovatebot/renovate#6530)) ([a684373](renovatebot/renovate@a684373))

##[21.12.1](https://github.com/renovatebot/renovate/releases/21.12.1) 2020-06-17T08:18:55.113Z
##### [21.12.1](renovatebot/renovate@21.12.0...21.12.1) (2020-06-17)

##### Bug Fixes

-   correct baseBranches description in onboarding PR ([4b2f523](renovatebot/renovate@4b2f523)), closes [#6527](renovatebot/renovate#6527)
-   Revert &quot;fix(cache): distinguish between null and undefined ([#6509](https://github.com/renovatebot/renovate/issues/6509))&quot; ([f5a588e](renovatebot/renovate@f5a588e))

##[21.12.0](https://github.com/renovatebot/renovate/releases/21.12.0) 2020-06-17T04:59:32.490Z
##### Features

-   **git:** Pass --no-verify to git commit and push ([#6526](renovatebot/renovate#6526)) ([8ac8f42](renovatebot/renovate@8ac8f42)), closes [#6521](renovatebot/renovate#6521)

##### Bug Fixes

-   **cache:** distinguish between null and undefined ([#6509](renovatebot/renovate#6509)) ([0345b40](renovatebot/renovate@0345b40))

##[21.11.1](https://github.com/renovatebot/renovate/releases/21.11.1) 2020-06-16T15:02:05.321Z
##### [21.11.1](renovatebot/renovate@21.11.0...21.11.1) (2020-06-16)

##### Bug Fixes

-   **sbt:** split depName and lookupName ([#6525](renovatebot/renovate#6525)) ([c4a0940](renovatebot/renovate@c4a0940))

##### Tests

-   remove util/got mocks ([9b51f0e](renovatebot/renovate@9b51f0e))
-   Revert &quot;test: remove util/got mocks&quot; ([2f767ea](renovatebot/renovate@2f767ea))
-   Use nock for tests (Part 2) ([#6519](renovatebot/renovate#6519)) ([93eaeea](renovatebot/renovate@93eaeea))

##### Code Refactoring

-   Remove &#x27;util/got&#x27; ([#6523](renovatebot/renovate#6523)) ([2d6c12d](renovatebot/renovate@2d6c12d))

##[21.11.0](https://github.com/renovatebot/renovate/releases/21.11.0) 2020-06-16T05:06:53.343Z
##### Features

-   **sbt:** support scalaVersion defined with a trailing comma ([#6520](renovatebot/renovate#6520)) ([d3cea95](renovatebot/renovate@d3cea95))

##[21.10.2](https://github.com/renovatebot/renovate/releases/21.10.2) 2020-06-15T18:16:43.214Z
##### [21.10.2](renovatebot/renovate@21.10.1...21.10.2) (2020-06-15)

##### Miscellaneous Chores

-   **deps:** update dependency jest-mock-extended to v1.0.9 ([#6517](renovatebot/renovate#6517)) ([c654e6e](renovatebot/renovate@c654e6e))

##### Build System

-   **deps:** update dependency [@snyk/ruby-semver](https://github.com/snyk/ruby-semver) to v2.2.2 ([#6518](renovatebot/renovate#6518)) ([3c7a180](renovatebot/renovate@3c7a180))

##[21.10.1](https://github.com/renovatebot/renovate/releases/21.10.1) 2020-06-15T14:49:31.117Z
##### [21.10.1](renovatebot/renovate@21.10.0...21.10.1) (2020-06-15)

##### Bug Fixes

-   markdown table cell ([#6514](renovatebot/renovate#6514)) ([4933209](renovatebot/renovate@4933209))

##### Miscellaneous Chores

-   better link for skipInstalls ([12c6698](renovatebot/renovate@12c6698))

##[21.10.0](https://github.com/renovatebot/renovate/releases/21.10.0) 2020-06-14T07:09:48.106Z
##### Features

-   prHeader and prFooter ([#6511](renovatebot/renovate#6511)) ([e834f2b](renovatebot/renovate@e834f2b))

##### Miscellaneous Chores

-   **deps:** update dependency re2 to v1.15.0 ([#6506](renovatebot/renovate#6506)) ([73b00d1](renovatebot/renovate@73b00d1))

##### Tests

-   Use nock for tests (Part 1) ([#6510](renovatebot/renovate#6510)) ([7a60686](renovatebot/renovate@7a60686))

##[21.9.0](https://github.com/renovatebot/renovate/releases/21.9.0) 2020-06-13T06:49:31.605Z
##### Features

-   log host stats per run ([a399bbb](renovatebot/renovate@a399bbb)), closes [#6357](renovatebot/renovate#6357)

##### Miscellaneous Chores

-   **deps:** update dependency [@types/node](https://github.com/types/node) to v12.12.47 ([#6504](renovatebot/renovate#6504)) ([9691122](renovatebot/renovate@9691122))

##### Code Refactoring

-   http cache ([75b85eb](renovatebot/renovate@75b85eb))
-   move auth to http module ([#6502](renovatebot/renovate#6502)) ([6c38eb3](renovatebot/renovate@6c38eb3))

##[21.8.0](https://github.com/renovatebot/renovate/releases/21.8.0) 2020-06-12T16:26:25.984Z
##### Features

-   **internal:** apply host-rules in http module ([#6501](renovatebot/renovate#6501)) ([f39d73f](renovatebot/renovate@f39d73f))

##### Miscellaneous Chores

-   remove unused yawn-yaml ([cb573a0](renovatebot/renovate@cb573a0))

##[21.7.1](https://github.com/renovatebot/renovate/releases/21.7.1) 2020-06-12T14:53:13.884Z
##### [21.7.1](renovatebot/renovate@21.7.0...21.7.1) (2020-06-12)

##### Bug Fixes

-   **poetry:** don&#x27;t take &#x60;python&#x60; as a pypi deps ([#6490](renovatebot/renovate#6490)) ([886d02c](renovatebot/renovate@886d02c))

##[21.7.0](https://github.com/renovatebot/renovate/releases/21.7.0) 2020-06-12T13:12:16.583Z
##### Features

-   **internal:** request caching in http module ([#6497](renovatebot/renovate#6497)) ([5d624ed](renovatebot/renovate@5d624ed))

##### Miscellaneous Chores

-   **deps:** update dependency type-fest to v0.15.1 ([#6494](renovatebot/renovate#6494)) ([4a45199](renovatebot/renovate@4a45199))

##### Code Refactoring

-   **http&amp;#x3A;** better variable names for request() ([21028a7](renovatebot/renovate@21028a7))

##[21.6.6](https://github.com/renovatebot/renovate/releases/21.6.6) 2020-06-12T09:58:45.134Z
##### [21.6.6](renovatebot/renovate@21.6.5...21.6.6) (2020-06-12)

##### Bug Fixes

-   **gradle-wrapper:** correct artifact filenames for subdirs ([#6491](renovatebot/renovate#6491)) ([2e18987](renovatebot/renovate@2e18987))

##### Code Refactoring

-   move user-agent insertion from got to http ([#6492](renovatebot/renovate#6492)) ([9f9cf25](renovatebot/renovate@9f9cf25))

##[21.6.5](https://github.com/renovatebot/renovate/releases/21.6.5) 2020-06-12T09:15:44.566Z
##### [21.6.5](renovatebot/renovate@21.6.4...21.6.5) (2020-06-12)

##### Build System

-   **deps:** update dependency chalk to v4.1.0 ([#6493](renovatebot/renovate#6493)) ([7b57c96](renovatebot/renovate@7b57c96))

##[21.6.4](https://github.com/renovatebot/renovate/releases/21.6.4) 2020-06-11T13:03:43.933Z
##### [21.6.4](renovatebot/renovate@21.6.3...21.6.4) (2020-06-11)

##### Bug Fixes

-   **repology:** handle multi-package projects ([#6489](renovatebot/renovate#6489)) ([1c92405](renovatebot/renovate@1c92405))

##### Miscellaneous Chores

-   **deps:** update dependency graphql to v15.1.0 ([#6486](renovatebot/renovate#6486)) ([733eb54](renovatebot/renovate@733eb54))

##[21.6.3](https://github.com/renovatebot/renovate/releases/21.6.3) 2020-06-10T15:19:48.560Z
##### [21.6.3](renovatebot/renovate@21.6.2...21.6.3) (2020-06-10)

##### Bug Fixes

-   reverse upgrades order before filtering ([#6483](renovatebot/renovate#6483)) ([62d6428](renovatebot/renovate@62d6428))

##[21.6.2](https://github.com/renovatebot/renovate/releases/21.6.2) 2020-06-10T08:42:14.855Z
##### [21.6.2](renovatebot/renovate@21.6.1...21.6.2) (2020-06-10)

##### Bug Fixes

-   **gradle:** Additional matches for dependency versions ([#6477](renovatebot/renovate#6477)) ([d320573](renovatebot/renovate@d320573))

##[21.6.1](https://github.com/renovatebot/renovate/releases/21.6.1) 2020-06-10T04:14:11.571Z
##### [21.6.1](renovatebot/renovate@21.6.0...21.6.1) (2020-06-10)

##### Build System

-   **deps:** update dependency node-html-parser to v1.2.19 ([#6481](renovatebot/renovate#6481)) ([aed8d75](renovatebot/renovate@aed8d75))

##[21.6.0](https://github.com/renovatebot/renovate/releases/21.6.0) 2020-06-09T15:45:04.245Z
##### Features

-   **presets:** allow sub presets for gitlab ([#6238](renovatebot/renovate#6238)) ([997909d](renovatebot/renovate@997909d))

##[21.5.0](https://github.com/renovatebot/renovate/releases/21.5.0) 2020-06-09T11:53:30.428Z
##### Features

-   **presets:** extract generic platform preset fetch ([#6467](renovatebot/renovate#6467)) ([5a87c8b](renovatebot/renovate@5a87c8b))

##### Bug Fixes

-   ensure comment removal only when necessary ([51a4a72](renovatebot/renovate@51a4a72)), closes [#6469](renovatebot/renovate#6469)

##### Miscellaneous Chores

-   **deps:** update mcr.microsoft.com/vscode/devcontainers/typescript-node docker tag to v0.122.1 ([#6472](renovatebot/renovate#6472)) ([a77d73f](renovatebot/renovate@a77d73f))

##[21.4.0](https://github.com/renovatebot/renovate/releases/21.4.0) 2020-06-08T19:43:57.039Z
##### Features

-   add repology datasource ([#6465](renovatebot/renovate#6465)) ([4513c94](renovatebot/renovate@4513c94))

##### Miscellaneous Chores

-   update dev container to node 14 ([#6468](renovatebot/renovate#6468)) ([8b25686](renovatebot/renovate@8b25686))
-   **deps:** update dependency [@types/node](https://github.com/types/node) to v12.12.44 ([#6463](renovatebot/renovate#6463)) ([f652a8c](renovatebot/renovate@f652a8c))
-   **deps:** update dependency typescript to v3.9.5 ([#6461](renovatebot/renovate#6461)) ([c945903](renovatebot/renovate@c945903))
-   **deps:** update mcr.microsoft.com/vscode/devcontainers/typescript-node docker tag to v0.121.0 ([#6464](renovatebot/renovate#6464)) ([9a526b5](renovatebot/renovate@9a526b5))

##[21.3.0](https://github.com/renovatebot/renovate/releases/21.3.0) 2020-06-07T14:49:59.996Z
##### Features

-   **maven:** Allow for &#x60;SNAP&#x60; version qualifier ([#6459](renovatebot/renovate#6459)) ([83d702e](renovatebot/renovate@83d702e))

##### Miscellaneous Chores

-   **ci:** use cache v2 ([#6458](renovatebot/renovate#6458)) ([0318efe](renovatebot/renovate@0318efe))

##### Tests

-   use nock for preset tests ([#6449](renovatebot/renovate#6449)) ([4d7c109](renovatebot/renovate@4d7c109))

##### Code Refactoring

-   **bitbucket:** don’t use endpoint in initRepo ([#6457](renovatebot/renovate#6457)) ([e5e1a18](renovatebot/renovate@e5e1a18))

##[21.2.0](https://github.com/renovatebot/renovate/releases/21.2.0) 2020-06-07T09:46:28.631Z
##### Features

-   **pypi:** changelog lookup in project_urls ([#6421](renovatebot/renovate#6421)) ([965b3ca](renovatebot/renovate@965b3ca))

##[21.1.1](https://github.com/renovatebot/renovate/releases/21.1.1) 2020-06-07T09:33:39.772Z
##### [21.1.1](renovatebot/renovate@21.1.0...21.1.1) (2020-06-07)

##### Bug Fixes

-   **github:** send versioned accept header ([#6456](renovatebot/renovate#6456)) ([3a4e153](renovatebot/renovate@3a4e153))

##### Miscellaneous Chores

-   update yarn.lock ([40c9c16](renovatebot/renovate@40c9c16))
-   **deps:** update dependency [@types/lodash](https://github.com/types/lodash) to v4.14.155 ([#6455](renovatebot/renovate#6455)) ([157292c](renovatebot/renovate@157292c))

##[21.1.0](https://github.com/renovatebot/renovate/releases/21.1.0) 2020-06-06T15:22:54.744Z
##### Features

-   **gitlab:** filter repos on autodiscover ([#6448](renovatebot/renovate#6448)) ([1d57643](renovatebot/renovate@1d57643))

##[21.0.6](https://github.com/renovatebot/renovate/releases/21.0.6) 2020-06-06T12:37:30.965Z
##### [21.0.6](renovatebot/renovate@21.0.5...21.0.6) (2020-06-06)

##### Build System

-   **deps:** update dependency fs-extra to v9.0.1 ([#6453](renovatebot/renovate#6453)) ([21700d2](renovatebot/renovate@21700d2))

##[21.0.5](https://github.com/renovatebot/renovate/releases/21.0.5) 2020-06-06T02:15:08.043Z
##### [21.0.5](renovatebot/renovate@21.0.4...21.0.5) (2020-06-06)

##### Build System

-   **deps:** update dependency cacache to v15.0.4 ([#6450](renovatebot/renovate#6450)) ([6c5da6d](renovatebot/renovate@6c5da6d))

##[21.0.4](https://github.com/renovatebot/renovate/releases/21.0.4) 2020-06-05T19:11:59.415Z
##### [21.0.4](renovatebot/renovate@21.0.3...21.0.4) (2020-06-05)

##### Bug Fixes

-   **gitlab:** wrong mr link path ([#6447](renovatebot/renovate#6447)) ([fbcfde2](renovatebot/renovate@fbcfde2))

##[21.0.3](https://github.com/renovatebot/renovate/releases/21.0.3) 2020-06-05T18:09:46.158Z
##### [21.0.3](renovatebot/renovate@21.0.2...21.0.3) (2020-06-05)

##### Bug Fixes

-   **preset:** add chromely monorepo ([#6446](renovatebot/renovate#6446)) ([17d205d](renovatebot/renovate@17d205d))

##[21.0.2](https://github.com/renovatebot/renovate/releases/21.0.2) 2020-06-05T11:31:38.918Z
##### [21.0.2](renovatebot/renovate@21.0.1...21.0.2) (2020-06-05)

##### Bug Fixes

-   **pypi:** add mypy source url ([#6442](renovatebot/renovate#6442)) ([a121344](renovatebot/renovate@a121344))

##### Miscellaneous Chores

-   **deps:** update mcr.microsoft.com/vscode/devcontainers/typescript-node docker tag to v0.120.0 ([#6441](renovatebot/renovate#6441)) ([04e8270](renovatebot/renovate@04e8270))

##[21.0.1](https://github.com/renovatebot/renovate/releases/21.0.1) 2020-06-05T07:17:16.298Z
##### [21.0.1](renovatebot/renovate@21.0.0...21.0.1) (2020-06-05)

##### Bug Fixes

-   ensure trailing slash for datasource baseUrls ([381d010](renovatebot/renovate@381d010))
renovate bot pushed a commit to mikebryant/test-preset-wraps that referenced this pull request Jun 18, 2020
##[21.12.5](https://github.com/renovatebot/renovate/releases/21.12.5) 2020-06-18T21:37:55.787Z
##### [21.12.5](renovatebot/renovate@21.12.4...21.12.5) (2020-06-18)

##### Bug Fixes

-   **gitea:** remove immortal PR warning ([#5999](renovatebot/renovate#5999)) ([cb8d64d](renovatebot/renovate@cb8d64d))

##### Code Refactoring

-   Import index for datasource tests (part 2) ([#6546](renovatebot/renovate#6546)) ([bd98334](renovatebot/renovate@bd98334))
-   Import index in datasource tests ([#6542](renovatebot/renovate#6542)) ([ed7483a](renovatebot/renovate@ed7483a))

##[21.12.4](https://github.com/renovatebot/renovate/releases/21.12.4) 2020-06-17T19:22:47.117Z
##### [21.12.4](renovatebot/renovate@21.12.3...21.12.4) (2020-06-17)

##### Bug Fixes

-   explicit caching of null for docker lookups ([#6536](renovatebot/renovate#6536)) ([73b213c](renovatebot/renovate@73b213c))

##[21.12.3](https://github.com/renovatebot/renovate/releases/21.12.3) 2020-06-17T13:38:55.341Z
##### [21.12.3](renovatebot/renovate@21.12.2...21.12.3) (2020-06-17)

##### Bug Fixes

-   **docker:** caching of null lookup responses ([#6534](renovatebot/renovate#6534)) ([b277dfe](renovatebot/renovate@b277dfe))

##### Miscellaneous Chores

-   **deps:** update mcr.microsoft.com/vscode/devcontainers/typescript-node docker tag to v0.123.0 ([#6532](renovatebot/renovate#6532)) ([cf508a3](renovatebot/renovate@cf508a3))

##[21.12.2](https://github.com/renovatebot/renovate/releases/21.12.2) 2020-06-17T09:21:33.945Z
##### [21.12.2](renovatebot/renovate@21.12.1...21.12.2) (2020-06-17)

##### Bug Fixes

-   global cache return undefined instead of null ([#6530](renovatebot/renovate#6530)) ([a684373](renovatebot/renovate@a684373))

##[21.12.1](https://github.com/renovatebot/renovate/releases/21.12.1) 2020-06-17T08:18:55.113Z
##### [21.12.1](renovatebot/renovate@21.12.0...21.12.1) (2020-06-17)

##### Bug Fixes

-   correct baseBranches description in onboarding PR ([4b2f523](renovatebot/renovate@4b2f523)), closes [#6527](renovatebot/renovate#6527)
-   Revert &quot;fix(cache): distinguish between null and undefined ([#6509](https://github.com/renovatebot/renovate/issues/6509))&quot; ([f5a588e](renovatebot/renovate@f5a588e))

##[21.12.0](https://github.com/renovatebot/renovate/releases/21.12.0) 2020-06-17T04:59:32.490Z
##### Features

-   **git:** Pass --no-verify to git commit and push ([#6526](renovatebot/renovate#6526)) ([8ac8f42](renovatebot/renovate@8ac8f42)), closes [#6521](renovatebot/renovate#6521)

##### Bug Fixes

-   **cache:** distinguish between null and undefined ([#6509](renovatebot/renovate#6509)) ([0345b40](renovatebot/renovate@0345b40))

##[21.11.1](https://github.com/renovatebot/renovate/releases/21.11.1) 2020-06-16T15:02:05.321Z
##### [21.11.1](renovatebot/renovate@21.11.0...21.11.1) (2020-06-16)

##### Bug Fixes

-   **sbt:** split depName and lookupName ([#6525](renovatebot/renovate#6525)) ([c4a0940](renovatebot/renovate@c4a0940))

##### Tests

-   remove util/got mocks ([9b51f0e](renovatebot/renovate@9b51f0e))
-   Revert &quot;test: remove util/got mocks&quot; ([2f767ea](renovatebot/renovate@2f767ea))
-   Use nock for tests (Part 2) ([#6519](renovatebot/renovate#6519)) ([93eaeea](renovatebot/renovate@93eaeea))

##### Code Refactoring

-   Remove &#x27;util/got&#x27; ([#6523](renovatebot/renovate#6523)) ([2d6c12d](renovatebot/renovate@2d6c12d))

##[21.11.0](https://github.com/renovatebot/renovate/releases/21.11.0) 2020-06-16T05:06:53.343Z
##### Features

-   **sbt:** support scalaVersion defined with a trailing comma ([#6520](renovatebot/renovate#6520)) ([d3cea95](renovatebot/renovate@d3cea95))

##[21.10.2](https://github.com/renovatebot/renovate/releases/21.10.2) 2020-06-15T18:16:43.214Z
##### [21.10.2](renovatebot/renovate@21.10.1...21.10.2) (2020-06-15)

##### Miscellaneous Chores

-   **deps:** update dependency jest-mock-extended to v1.0.9 ([#6517](renovatebot/renovate#6517)) ([c654e6e](renovatebot/renovate@c654e6e))

##### Build System

-   **deps:** update dependency [@snyk/ruby-semver](https://github.com/snyk/ruby-semver) to v2.2.2 ([#6518](renovatebot/renovate#6518)) ([3c7a180](renovatebot/renovate@3c7a180))

##[21.10.1](https://github.com/renovatebot/renovate/releases/21.10.1) 2020-06-15T14:49:31.117Z
##### [21.10.1](renovatebot/renovate@21.10.0...21.10.1) (2020-06-15)

##### Bug Fixes

-   markdown table cell ([#6514](renovatebot/renovate#6514)) ([4933209](renovatebot/renovate@4933209))

##### Miscellaneous Chores

-   better link for skipInstalls ([12c6698](renovatebot/renovate@12c6698))

##[21.10.0](https://github.com/renovatebot/renovate/releases/21.10.0) 2020-06-14T07:09:48.106Z
##### Features

-   prHeader and prFooter ([#6511](renovatebot/renovate#6511)) ([e834f2b](renovatebot/renovate@e834f2b))

##### Miscellaneous Chores

-   **deps:** update dependency re2 to v1.15.0 ([#6506](renovatebot/renovate#6506)) ([73b00d1](renovatebot/renovate@73b00d1))

##### Tests

-   Use nock for tests (Part 1) ([#6510](renovatebot/renovate#6510)) ([7a60686](renovatebot/renovate@7a60686))

##[21.9.0](https://github.com/renovatebot/renovate/releases/21.9.0) 2020-06-13T06:49:31.605Z
##### Features

-   log host stats per run ([a399bbb](renovatebot/renovate@a399bbb)), closes [#6357](renovatebot/renovate#6357)

##### Miscellaneous Chores

-   **deps:** update dependency [@types/node](https://github.com/types/node) to v12.12.47 ([#6504](renovatebot/renovate#6504)) ([9691122](renovatebot/renovate@9691122))

##### Code Refactoring

-   http cache ([75b85eb](renovatebot/renovate@75b85eb))
-   move auth to http module ([#6502](renovatebot/renovate#6502)) ([6c38eb3](renovatebot/renovate@6c38eb3))

##[21.8.0](https://github.com/renovatebot/renovate/releases/21.8.0) 2020-06-12T16:26:25.984Z
##### Features

-   **internal:** apply host-rules in http module ([#6501](renovatebot/renovate#6501)) ([f39d73f](renovatebot/renovate@f39d73f))

##### Miscellaneous Chores

-   remove unused yawn-yaml ([cb573a0](renovatebot/renovate@cb573a0))

##[21.7.1](https://github.com/renovatebot/renovate/releases/21.7.1) 2020-06-12T14:53:13.884Z
##### [21.7.1](renovatebot/renovate@21.7.0...21.7.1) (2020-06-12)

##### Bug Fixes

-   **poetry:** don&#x27;t take &#x60;python&#x60; as a pypi deps ([#6490](renovatebot/renovate#6490)) ([886d02c](renovatebot/renovate@886d02c))

##[21.7.0](https://github.com/renovatebot/renovate/releases/21.7.0) 2020-06-12T13:12:16.583Z
##### Features

-   **internal:** request caching in http module ([#6497](renovatebot/renovate#6497)) ([5d624ed](renovatebot/renovate@5d624ed))

##### Miscellaneous Chores

-   **deps:** update dependency type-fest to v0.15.1 ([#6494](renovatebot/renovate#6494)) ([4a45199](renovatebot/renovate@4a45199))

##### Code Refactoring

-   **http&amp;#x3A;** better variable names for request() ([21028a7](renovatebot/renovate@21028a7))

##[21.6.6](https://github.com/renovatebot/renovate/releases/21.6.6) 2020-06-12T09:58:45.134Z
##### [21.6.6](renovatebot/renovate@21.6.5...21.6.6) (2020-06-12)

##### Bug Fixes

-   **gradle-wrapper:** correct artifact filenames for subdirs ([#6491](renovatebot/renovate#6491)) ([2e18987](renovatebot/renovate@2e18987))

##### Code Refactoring

-   move user-agent insertion from got to http ([#6492](renovatebot/renovate#6492)) ([9f9cf25](renovatebot/renovate@9f9cf25))

##[21.6.5](https://github.com/renovatebot/renovate/releases/21.6.5) 2020-06-12T09:15:44.566Z
##### [21.6.5](renovatebot/renovate@21.6.4...21.6.5) (2020-06-12)

##### Build System

-   **deps:** update dependency chalk to v4.1.0 ([#6493](renovatebot/renovate#6493)) ([7b57c96](renovatebot/renovate@7b57c96))

##[21.6.4](https://github.com/renovatebot/renovate/releases/21.6.4) 2020-06-11T13:03:43.933Z
##### [21.6.4](renovatebot/renovate@21.6.3...21.6.4) (2020-06-11)

##### Bug Fixes

-   **repology:** handle multi-package projects ([#6489](renovatebot/renovate#6489)) ([1c92405](renovatebot/renovate@1c92405))

##### Miscellaneous Chores

-   **deps:** update dependency graphql to v15.1.0 ([#6486](renovatebot/renovate#6486)) ([733eb54](renovatebot/renovate@733eb54))

##[21.6.3](https://github.com/renovatebot/renovate/releases/21.6.3) 2020-06-10T15:19:48.560Z
##### [21.6.3](renovatebot/renovate@21.6.2...21.6.3) (2020-06-10)

##### Bug Fixes

-   reverse upgrades order before filtering ([#6483](renovatebot/renovate#6483)) ([62d6428](renovatebot/renovate@62d6428))

##[21.6.2](https://github.com/renovatebot/renovate/releases/21.6.2) 2020-06-10T08:42:14.855Z
##### [21.6.2](renovatebot/renovate@21.6.1...21.6.2) (2020-06-10)

##### Bug Fixes

-   **gradle:** Additional matches for dependency versions ([#6477](renovatebot/renovate#6477)) ([d320573](renovatebot/renovate@d320573))

##[21.6.1](https://github.com/renovatebot/renovate/releases/21.6.1) 2020-06-10T04:14:11.571Z
##### [21.6.1](renovatebot/renovate@21.6.0...21.6.1) (2020-06-10)

##### Build System

-   **deps:** update dependency node-html-parser to v1.2.19 ([#6481](renovatebot/renovate#6481)) ([aed8d75](renovatebot/renovate@aed8d75))

##[21.6.0](https://github.com/renovatebot/renovate/releases/21.6.0) 2020-06-09T15:45:04.245Z
##### Features

-   **presets:** allow sub presets for gitlab ([#6238](renovatebot/renovate#6238)) ([997909d](renovatebot/renovate@997909d))

##[21.5.0](https://github.com/renovatebot/renovate/releases/21.5.0) 2020-06-09T11:53:30.428Z
##### Features

-   **presets:** extract generic platform preset fetch ([#6467](renovatebot/renovate#6467)) ([5a87c8b](renovatebot/renovate@5a87c8b))

##### Bug Fixes

-   ensure comment removal only when necessary ([51a4a72](renovatebot/renovate@51a4a72)), closes [#6469](renovatebot/renovate#6469)

##### Miscellaneous Chores

-   **deps:** update mcr.microsoft.com/vscode/devcontainers/typescript-node docker tag to v0.122.1 ([#6472](renovatebot/renovate#6472)) ([a77d73f](renovatebot/renovate@a77d73f))

##[21.4.0](https://github.com/renovatebot/renovate/releases/21.4.0) 2020-06-08T19:43:57.039Z
##### Features

-   add repology datasource ([#6465](renovatebot/renovate#6465)) ([4513c94](renovatebot/renovate@4513c94))

##### Miscellaneous Chores

-   update dev container to node 14 ([#6468](renovatebot/renovate#6468)) ([8b25686](renovatebot/renovate@8b25686))
-   **deps:** update dependency [@types/node](https://github.com/types/node) to v12.12.44 ([#6463](renovatebot/renovate#6463)) ([f652a8c](renovatebot/renovate@f652a8c))
-   **deps:** update dependency typescript to v3.9.5 ([#6461](renovatebot/renovate#6461)) ([c945903](renovatebot/renovate@c945903))
-   **deps:** update mcr.microsoft.com/vscode/devcontainers/typescript-node docker tag to v0.121.0 ([#6464](renovatebot/renovate#6464)) ([9a526b5](renovatebot/renovate@9a526b5))

##[21.3.0](https://github.com/renovatebot/renovate/releases/21.3.0) 2020-06-07T14:49:59.996Z
##### Features

-   **maven:** Allow for &#x60;SNAP&#x60; version qualifier ([#6459](renovatebot/renovate#6459)) ([83d702e](renovatebot/renovate@83d702e))

##### Miscellaneous Chores

-   **ci:** use cache v2 ([#6458](renovatebot/renovate#6458)) ([0318efe](renovatebot/renovate@0318efe))

##### Tests

-   use nock for preset tests ([#6449](renovatebot/renovate#6449)) ([4d7c109](renovatebot/renovate@4d7c109))

##### Code Refactoring

-   **bitbucket:** don’t use endpoint in initRepo ([#6457](renovatebot/renovate#6457)) ([e5e1a18](renovatebot/renovate@e5e1a18))

##[21.2.0](https://github.com/renovatebot/renovate/releases/21.2.0) 2020-06-07T09:46:28.631Z
##### Features

-   **pypi:** changelog lookup in project_urls ([#6421](renovatebot/renovate#6421)) ([965b3ca](renovatebot/renovate@965b3ca))

##[21.1.1](https://github.com/renovatebot/renovate/releases/21.1.1) 2020-06-07T09:33:39.772Z
##### [21.1.1](renovatebot/renovate@21.1.0...21.1.1) (2020-06-07)

##### Bug Fixes

-   **github:** send versioned accept header ([#6456](renovatebot/renovate#6456)) ([3a4e153](renovatebot/renovate@3a4e153))

##### Miscellaneous Chores

-   update yarn.lock ([40c9c16](renovatebot/renovate@40c9c16))
-   **deps:** update dependency [@types/lodash](https://github.com/types/lodash) to v4.14.155 ([#6455](renovatebot/renovate#6455)) ([157292c](renovatebot/renovate@157292c))

##[21.1.0](https://github.com/renovatebot/renovate/releases/21.1.0) 2020-06-06T15:22:54.744Z
##### Features

-   **gitlab:** filter repos on autodiscover ([#6448](renovatebot/renovate#6448)) ([1d57643](renovatebot/renovate@1d57643))

##[21.0.6](https://github.com/renovatebot/renovate/releases/21.0.6) 2020-06-06T12:37:30.965Z
##### [21.0.6](renovatebot/renovate@21.0.5...21.0.6) (2020-06-06)

##### Build System

-   **deps:** update dependency fs-extra to v9.0.1 ([#6453](renovatebot/renovate#6453)) ([21700d2](renovatebot/renovate@21700d2))

##[21.0.5](https://github.com/renovatebot/renovate/releases/21.0.5) 2020-06-06T02:15:08.043Z
##### [21.0.5](renovatebot/renovate@21.0.4...21.0.5) (2020-06-06)

##### Build System

-   **deps:** update dependency cacache to v15.0.4 ([#6450](renovatebot/renovate#6450)) ([6c5da6d](renovatebot/renovate@6c5da6d))

##[21.0.4](https://github.com/renovatebot/renovate/releases/21.0.4) 2020-06-05T19:11:59.415Z
##### [21.0.4](renovatebot/renovate@21.0.3...21.0.4) (2020-06-05)

##### Bug Fixes

-   **gitlab:** wrong mr link path ([#6447](renovatebot/renovate#6447)) ([fbcfde2](renovatebot/renovate@fbcfde2))

##[21.0.3](https://github.com/renovatebot/renovate/releases/21.0.3) 2020-06-05T18:09:46.158Z
##### [21.0.3](renovatebot/renovate@21.0.2...21.0.3) (2020-06-05)

##### Bug Fixes

-   **preset:** add chromely monorepo ([#6446](renovatebot/renovate#6446)) ([17d205d](renovatebot/renovate@17d205d))

##[21.0.2](https://github.com/renovatebot/renovate/releases/21.0.2) 2020-06-05T11:31:38.918Z
##### [21.0.2](renovatebot/renovate@21.0.1...21.0.2) (2020-06-05)

##### Bug Fixes

-   **pypi:** add mypy source url ([#6442](renovatebot/renovate#6442)) ([a121344](renovatebot/renovate@a121344))

##### Miscellaneous Chores

-   **deps:** update mcr.microsoft.com/vscode/devcontainers/typescript-node docker tag to v0.120.0 ([#6441](renovatebot/renovate#6441)) ([04e8270](renovatebot/renovate@04e8270))

##[21.0.1](https://github.com/renovatebot/renovate/releases/21.0.1) 2020-06-05T07:17:16.298Z
##### [21.0.1](renovatebot/renovate@21.0.0...21.0.1) (2020-06-05)

##### Bug Fixes

-   ensure trailing slash for datasource baseUrls ([381d010](renovatebot/renovate@381d010))
renovate bot pushed a commit to mikebryant/test-preset-wraps that referenced this pull request Jun 18, 2020
##[21.12.6](https://github.com/renovatebot/renovate/releases/21.12.6) 2020-06-18T22:36:16.743Z
##### [21.12.6](renovatebot/renovate@21.12.5...21.12.6) (2020-06-18)

##### Miscellaneous Chores

-   **deps:** update dependency [@types/jest](https://github.com/types/jest) to v26 ([#6547](renovatebot/renovate#6547)) ([2b8faae](renovatebot/renovate@2b8faae))

##### Build System

-   **deps:** update dependency global-agent to v2.1.12 ([#6531](renovatebot/renovate#6531)) ([af81de4](renovatebot/renovate@af81de4))

##[21.12.5](https://github.com/renovatebot/renovate/releases/21.12.5) 2020-06-18T21:37:55.787Z
##### [21.12.5](renovatebot/renovate@21.12.4...21.12.5) (2020-06-18)

##### Bug Fixes

-   **gitea:** remove immortal PR warning ([#5999](renovatebot/renovate#5999)) ([cb8d64d](renovatebot/renovate@cb8d64d))

##### Code Refactoring

-   Import index for datasource tests (part 2) ([#6546](renovatebot/renovate#6546)) ([bd98334](renovatebot/renovate@bd98334))
-   Import index in datasource tests ([#6542](renovatebot/renovate#6542)) ([ed7483a](renovatebot/renovate@ed7483a))

##[21.12.4](https://github.com/renovatebot/renovate/releases/21.12.4) 2020-06-17T19:22:47.117Z
##### [21.12.4](renovatebot/renovate@21.12.3...21.12.4) (2020-06-17)

##### Bug Fixes

-   explicit caching of null for docker lookups ([#6536](renovatebot/renovate#6536)) ([73b213c](renovatebot/renovate@73b213c))

##[21.12.3](https://github.com/renovatebot/renovate/releases/21.12.3) 2020-06-17T13:38:55.341Z
##### [21.12.3](renovatebot/renovate@21.12.2...21.12.3) (2020-06-17)

##### Bug Fixes

-   **docker:** caching of null lookup responses ([#6534](renovatebot/renovate#6534)) ([b277dfe](renovatebot/renovate@b277dfe))

##### Miscellaneous Chores

-   **deps:** update mcr.microsoft.com/vscode/devcontainers/typescript-node docker tag to v0.123.0 ([#6532](renovatebot/renovate#6532)) ([cf508a3](renovatebot/renovate@cf508a3))

##[21.12.2](https://github.com/renovatebot/renovate/releases/21.12.2) 2020-06-17T09:21:33.945Z
##### [21.12.2](renovatebot/renovate@21.12.1...21.12.2) (2020-06-17)

##### Bug Fixes

-   global cache return undefined instead of null ([#6530](renovatebot/renovate#6530)) ([a684373](renovatebot/renovate@a684373))

##[21.12.1](https://github.com/renovatebot/renovate/releases/21.12.1) 2020-06-17T08:18:55.113Z
##### [21.12.1](renovatebot/renovate@21.12.0...21.12.1) (2020-06-17)

##### Bug Fixes

-   correct baseBranches description in onboarding PR ([4b2f523](renovatebot/renovate@4b2f523)), closes [#6527](renovatebot/renovate#6527)
-   Revert &quot;fix(cache): distinguish between null and undefined ([#6509](https://github.com/renovatebot/renovate/issues/6509))&quot; ([f5a588e](renovatebot/renovate@f5a588e))

##[21.12.0](https://github.com/renovatebot/renovate/releases/21.12.0) 2020-06-17T04:59:32.490Z
##### Features

-   **git:** Pass --no-verify to git commit and push ([#6526](renovatebot/renovate#6526)) ([8ac8f42](renovatebot/renovate@8ac8f42)), closes [#6521](renovatebot/renovate#6521)

##### Bug Fixes

-   **cache:** distinguish between null and undefined ([#6509](renovatebot/renovate#6509)) ([0345b40](renovatebot/renovate@0345b40))

##[21.11.1](https://github.com/renovatebot/renovate/releases/21.11.1) 2020-06-16T15:02:05.321Z
##### [21.11.1](renovatebot/renovate@21.11.0...21.11.1) (2020-06-16)

##### Bug Fixes

-   **sbt:** split depName and lookupName ([#6525](renovatebot/renovate#6525)) ([c4a0940](renovatebot/renovate@c4a0940))

##### Tests

-   remove util/got mocks ([9b51f0e](renovatebot/renovate@9b51f0e))
-   Revert &quot;test: remove util/got mocks&quot; ([2f767ea](renovatebot/renovate@2f767ea))
-   Use nock for tests (Part 2) ([#6519](renovatebot/renovate#6519)) ([93eaeea](renovatebot/renovate@93eaeea))

##### Code Refactoring

-   Remove &#x27;util/got&#x27; ([#6523](renovatebot/renovate#6523)) ([2d6c12d](renovatebot/renovate@2d6c12d))

##[21.11.0](https://github.com/renovatebot/renovate/releases/21.11.0) 2020-06-16T05:06:53.343Z
##### Features

-   **sbt:** support scalaVersion defined with a trailing comma ([#6520](renovatebot/renovate#6520)) ([d3cea95](renovatebot/renovate@d3cea95))

##[21.10.2](https://github.com/renovatebot/renovate/releases/21.10.2) 2020-06-15T18:16:43.214Z
##### [21.10.2](renovatebot/renovate@21.10.1...21.10.2) (2020-06-15)

##### Miscellaneous Chores

-   **deps:** update dependency jest-mock-extended to v1.0.9 ([#6517](renovatebot/renovate#6517)) ([c654e6e](renovatebot/renovate@c654e6e))

##### Build System

-   **deps:** update dependency [@snyk/ruby-semver](https://github.com/snyk/ruby-semver) to v2.2.2 ([#6518](renovatebot/renovate#6518)) ([3c7a180](renovatebot/renovate@3c7a180))

##[21.10.1](https://github.com/renovatebot/renovate/releases/21.10.1) 2020-06-15T14:49:31.117Z
##### [21.10.1](renovatebot/renovate@21.10.0...21.10.1) (2020-06-15)

##### Bug Fixes

-   markdown table cell ([#6514](renovatebot/renovate#6514)) ([4933209](renovatebot/renovate@4933209))

##### Miscellaneous Chores

-   better link for skipInstalls ([12c6698](renovatebot/renovate@12c6698))

##[21.10.0](https://github.com/renovatebot/renovate/releases/21.10.0) 2020-06-14T07:09:48.106Z
##### Features

-   prHeader and prFooter ([#6511](renovatebot/renovate#6511)) ([e834f2b](renovatebot/renovate@e834f2b))

##### Miscellaneous Chores

-   **deps:** update dependency re2 to v1.15.0 ([#6506](renovatebot/renovate#6506)) ([73b00d1](renovatebot/renovate@73b00d1))

##### Tests

-   Use nock for tests (Part 1) ([#6510](renovatebot/renovate#6510)) ([7a60686](renovatebot/renovate@7a60686))

##[21.9.0](https://github.com/renovatebot/renovate/releases/21.9.0) 2020-06-13T06:49:31.605Z
##### Features

-   log host stats per run ([a399bbb](renovatebot/renovate@a399bbb)), closes [#6357](renovatebot/renovate#6357)

##### Miscellaneous Chores

-   **deps:** update dependency [@types/node](https://github.com/types/node) to v12.12.47 ([#6504](renovatebot/renovate#6504)) ([9691122](renovatebot/renovate@9691122))

##### Code Refactoring

-   http cache ([75b85eb](renovatebot/renovate@75b85eb))
-   move auth to http module ([#6502](renovatebot/renovate#6502)) ([6c38eb3](renovatebot/renovate@6c38eb3))

##[21.8.0](https://github.com/renovatebot/renovate/releases/21.8.0) 2020-06-12T16:26:25.984Z
##### Features

-   **internal:** apply host-rules in http module ([#6501](renovatebot/renovate#6501)) ([f39d73f](renovatebot/renovate@f39d73f))

##### Miscellaneous Chores

-   remove unused yawn-yaml ([cb573a0](renovatebot/renovate@cb573a0))

##[21.7.1](https://github.com/renovatebot/renovate/releases/21.7.1) 2020-06-12T14:53:13.884Z
##### [21.7.1](renovatebot/renovate@21.7.0...21.7.1) (2020-06-12)

##### Bug Fixes

-   **poetry:** don&#x27;t take &#x60;python&#x60; as a pypi deps ([#6490](renovatebot/renovate#6490)) ([886d02c](renovatebot/renovate@886d02c))

##[21.7.0](https://github.com/renovatebot/renovate/releases/21.7.0) 2020-06-12T13:12:16.583Z
##### Features

-   **internal:** request caching in http module ([#6497](renovatebot/renovate#6497)) ([5d624ed](renovatebot/renovate@5d624ed))

##### Miscellaneous Chores

-   **deps:** update dependency type-fest to v0.15.1 ([#6494](renovatebot/renovate#6494)) ([4a45199](renovatebot/renovate@4a45199))

##### Code Refactoring

-   **http&amp;#x3A;** better variable names for request() ([21028a7](renovatebot/renovate@21028a7))

##[21.6.6](https://github.com/renovatebot/renovate/releases/21.6.6) 2020-06-12T09:58:45.134Z
##### [21.6.6](renovatebot/renovate@21.6.5...21.6.6) (2020-06-12)

##### Bug Fixes

-   **gradle-wrapper:** correct artifact filenames for subdirs ([#6491](renovatebot/renovate#6491)) ([2e18987](renovatebot/renovate@2e18987))

##### Code Refactoring

-   move user-agent insertion from got to http ([#6492](renovatebot/renovate#6492)) ([9f9cf25](renovatebot/renovate@9f9cf25))

##[21.6.5](https://github.com/renovatebot/renovate/releases/21.6.5) 2020-06-12T09:15:44.566Z
##### [21.6.5](renovatebot/renovate@21.6.4...21.6.5) (2020-06-12)

##### Build System

-   **deps:** update dependency chalk to v4.1.0 ([#6493](renovatebot/renovate#6493)) ([7b57c96](renovatebot/renovate@7b57c96))

##[21.6.4](https://github.com/renovatebot/renovate/releases/21.6.4) 2020-06-11T13:03:43.933Z
##### [21.6.4](renovatebot/renovate@21.6.3...21.6.4) (2020-06-11)

##### Bug Fixes

-   **repology:** handle multi-package projects ([#6489](renovatebot/renovate#6489)) ([1c92405](renovatebot/renovate@1c92405))

##### Miscellaneous Chores

-   **deps:** update dependency graphql to v15.1.0 ([#6486](renovatebot/renovate#6486)) ([733eb54](renovatebot/renovate@733eb54))

##[21.6.3](https://github.com/renovatebot/renovate/releases/21.6.3) 2020-06-10T15:19:48.560Z
##### [21.6.3](renovatebot/renovate@21.6.2...21.6.3) (2020-06-10)

##### Bug Fixes

-   reverse upgrades order before filtering ([#6483](renovatebot/renovate#6483)) ([62d6428](renovatebot/renovate@62d6428))

##[21.6.2](https://github.com/renovatebot/renovate/releases/21.6.2) 2020-06-10T08:42:14.855Z
##### [21.6.2](renovatebot/renovate@21.6.1...21.6.2) (2020-06-10)

##### Bug Fixes

-   **gradle:** Additional matches for dependency versions ([#6477](renovatebot/renovate#6477)) ([d320573](renovatebot/renovate@d320573))

##[21.6.1](https://github.com/renovatebot/renovate/releases/21.6.1) 2020-06-10T04:14:11.571Z
##### [21.6.1](renovatebot/renovate@21.6.0...21.6.1) (2020-06-10)

##### Build System

-   **deps:** update dependency node-html-parser to v1.2.19 ([#6481](renovatebot/renovate#6481)) ([aed8d75](renovatebot/renovate@aed8d75))

##[21.6.0](https://github.com/renovatebot/renovate/releases/21.6.0) 2020-06-09T15:45:04.245Z
##### Features

-   **presets:** allow sub presets for gitlab ([#6238](renovatebot/renovate#6238)) ([997909d](renovatebot/renovate@997909d))

##[21.5.0](https://github.com/renovatebot/renovate/releases/21.5.0) 2020-06-09T11:53:30.428Z
##### Features

-   **presets:** extract generic platform preset fetch ([#6467](renovatebot/renovate#6467)) ([5a87c8b](renovatebot/renovate@5a87c8b))

##### Bug Fixes

-   ensure comment removal only when necessary ([51a4a72](renovatebot/renovate@51a4a72)), closes [#6469](renovatebot/renovate#6469)

##### Miscellaneous Chores

-   **deps:** update mcr.microsoft.com/vscode/devcontainers/typescript-node docker tag to v0.122.1 ([#6472](renovatebot/renovate#6472)) ([a77d73f](renovatebot/renovate@a77d73f))

##[21.4.0](https://github.com/renovatebot/renovate/releases/21.4.0) 2020-06-08T19:43:57.039Z
##### Features

-   add repology datasource ([#6465](renovatebot/renovate#6465)) ([4513c94](renovatebot/renovate@4513c94))

##### Miscellaneous Chores

-   update dev container to node 14 ([#6468](renovatebot/renovate#6468)) ([8b25686](renovatebot/renovate@8b25686))
-   **deps:** update dependency [@types/node](https://github.com/types/node) to v12.12.44 ([#6463](renovatebot/renovate#6463)) ([f652a8c](renovatebot/renovate@f652a8c))
-   **deps:** update dependency typescript to v3.9.5 ([#6461](renovatebot/renovate#6461)) ([c945903](renovatebot/renovate@c945903))
-   **deps:** update mcr.microsoft.com/vscode/devcontainers/typescript-node docker tag to v0.121.0 ([#6464](renovatebot/renovate#6464)) ([9a526b5](renovatebot/renovate@9a526b5))

##[21.3.0](https://github.com/renovatebot/renovate/releases/21.3.0) 2020-06-07T14:49:59.996Z
##### Features

-   **maven:** Allow for &#x60;SNAP&#x60; version qualifier ([#6459](renovatebot/renovate#6459)) ([83d702e](renovatebot/renovate@83d702e))

##### Miscellaneous Chores

-   **ci:** use cache v2 ([#6458](renovatebot/renovate#6458)) ([0318efe](renovatebot/renovate@0318efe))

##### Tests

-   use nock for preset tests ([#6449](renovatebot/renovate#6449)) ([4d7c109](renovatebot/renovate@4d7c109))

##### Code Refactoring

-   **bitbucket:** don’t use endpoint in initRepo ([#6457](renovatebot/renovate#6457)) ([e5e1a18](renovatebot/renovate@e5e1a18))

##[21.2.0](https://github.com/renovatebot/renovate/releases/21.2.0) 2020-06-07T09:46:28.631Z
##### Features

-   **pypi:** changelog lookup in project_urls ([#6421](renovatebot/renovate#6421)) ([965b3ca](renovatebot/renovate@965b3ca))

##[21.1.1](https://github.com/renovatebot/renovate/releases/21.1.1) 2020-06-07T09:33:39.772Z
##### [21.1.1](renovatebot/renovate@21.1.0...21.1.1) (2020-06-07)

##### Bug Fixes

-   **github:** send versioned accept header ([#6456](renovatebot/renovate#6456)) ([3a4e153](renovatebot/renovate@3a4e153))

##### Miscellaneous Chores

-   update yarn.lock ([40c9c16](renovatebot/renovate@40c9c16))
-   **deps:** update dependency [@types/lodash](https://github.com/types/lodash) to v4.14.155 ([#6455](renovatebot/renovate#6455)) ([157292c](renovatebot/renovate@157292c))

##[21.1.0](https://github.com/renovatebot/renovate/releases/21.1.0) 2020-06-06T15:22:54.744Z
##### Features

-   **gitlab:** filter repos on autodiscover ([#6448](renovatebot/renovate#6448)) ([1d57643](renovatebot/renovate@1d57643))

##[21.0.6](https://github.com/renovatebot/renovate/releases/21.0.6) 2020-06-06T12:37:30.965Z
##### [21.0.6](renovatebot/renovate@21.0.5...21.0.6) (2020-06-06)

##### Build System

-   **deps:** update dependency fs-extra to v9.0.1 ([#6453](renovatebot/renovate#6453)) ([21700d2](renovatebot/renovate@21700d2))

##[21.0.5](https://github.com/renovatebot/renovate/releases/21.0.5) 2020-06-06T02:15:08.043Z
##### [21.0.5](renovatebot/renovate@21.0.4...21.0.5) (2020-06-06)

##### Build System

-   **deps:** update dependency cacache to v15.0.4 ([#6450](renovatebot/renovate#6450)) ([6c5da6d](renovatebot/renovate@6c5da6d))

##[21.0.4](https://github.com/renovatebot/renovate/releases/21.0.4) 2020-06-05T19:11:59.415Z
##### [21.0.4](renovatebot/renovate@21.0.3...21.0.4) (2020-06-05)

##### Bug Fixes

-   **gitlab:** wrong mr link path ([#6447](renovatebot/renovate#6447)) ([fbcfde2](renovatebot/renovate@fbcfde2))

##[21.0.3](https://github.com/renovatebot/renovate/releases/21.0.3) 2020-06-05T18:09:46.158Z
##### [21.0.3](renovatebot/renovate@21.0.2...21.0.3) (2020-06-05)

##### Bug Fixes

-   **preset:** add chromely monorepo ([#6446](renovatebot/renovate#6446)) ([17d205d](renovatebot/renovate@17d205d))

##[21.0.2](https://github.com/renovatebot/renovate/releases/21.0.2) 2020-06-05T11:31:38.918Z
##### [21.0.2](renovatebot/renovate@21.0.1...21.0.2) (2020-06-05)

##### Bug Fixes

-   **pypi:** add mypy source url ([#6442](renovatebot/renovate#6442)) ([a121344](renovatebot/renovate@a121344))

##### Miscellaneous Chores

-   **deps:** update mcr.microsoft.com/vscode/devcontainers/typescript-node docker tag to v0.120.0 ([#6441](renovatebot/renovate#6441)) ([04e8270](renovatebot/renovate@04e8270))

##[21.0.1](https://github.com/renovatebot/renovate/releases/21.0.1) 2020-06-05T07:17:16.298Z
##### [21.0.1](renovatebot/renovate@21.0.0...21.0.1) (2020-06-05)

##### Bug Fixes

-   ensure trailing slash for datasource baseUrls ([381d010](renovatebot/renovate@381d010))
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Dec 16, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add Repology datasource
5 participants