chore: set my collection insights ff as ready for release

{
  id: 1,
  name: 'eigen',
  created_at: '2015-07-10T20:59:23.453Z',
  updated_at: '${ECHO_CURRENT_TIME}',
  features: [
    { name: 'ipad_vir', value: false },
    { name: 'iphone_vir', value: true },
    { name: 'AREnableBuyNowFlow', value: true },
    { name: 'AREnableMakeOfferFlow', value: true },
    { name: 'AREnableLocalDiscovery', value: true },
    { name: 'ARReactNativeArtworkEnableAlways', value: false },
    { name: 'ARReactNativeArtworkEnableNonCommercial', value: true },
    { name: 'ARReactNativeArtworkEnableNSOInquiry', value: true },
    { name: 'ARReactNativeArtworkEnableAuctions', value: true },
    { name: 'AREnableNewSearch', value: true },
    { name: 'AREnableNewOnboarding', value: false }, // new onboarding flow flag (August 2022)
    { name: 'AROptionsEnableSales', value: true },
    { name: 'AROptionsNewFairPage', value: true },
    { name: 'AROptionsNewShowPage', value: true },
    { name: 'AREnableCustomSharesheet', value: true },
    { name: 'AREnableReactNativeWebView', value: true },
    { name: 'AROptionsInquiryCheckout', value: true }, // 2022-04-13, removed artsy/eigen#6607
    { name: 'AREnableOrderHistoryOption', value: true },
    { name: 'AREnableOnlyTargetSupplyConsignments', value: true },
    { name: 'AREnableAuctionResultsKeywordFilter', value: true },
    { name: 'ARHomeAuctionResultsByFollowedArtists', value: true },
    { name: 'AREnableNewOnboardingFlow', value: true },
    { name: 'ARShowNetworkUnavailableModal', value: true },
    { name: 'AREnableMyCollectionIOS', value: true },
    { name: 'AREnableMyCollectionAndroid', value: true },
    { name: 'ARGoogleAuth', value: true },
    { name: 'AREnableTrove', value: true },
    { name: 'AREnableShowsRail', value: true },
    { name: 'AREnableCompleteProfileMessage', value: true },
    { name: 'AREnableWebPImages', value: true },
    { name: 'AREnableImprovedSearch', value: true },
    { name: 'AREnableImprovedSearchPills', value: false },
    { name: 'AREnableMyCollectionOrderImport', value: true },
    { name: 'AREnableSortFilterForArtworksPill', value: true },
    { name: 'AREnableVisualProfileIconAndBio', value: true },
    { name: 'AREnableSplitIOABTesting', value: true },
    { name: 'AREnableNewWorksForYou', value: true },
    { name: 'AREnableAuctionResultComparableWorks', value: true },
    { name: 'AREnableSavedSearchToggles', value: true },
    { name: 'ARMyCollectionLocalSortAndFilter', value: true },
    { name: 'AREnableQueriesPrefetching', value: true },
    { name: 'AREnablePlaceholderLayoutAnimation', value: true },
    { name: 'ARShowLinkedAccounts', value: true },
    { name: 'ARAllowLinkSocialAccountsOnSignUp', value: true },
    { name: 'AREnableCollectorProfile', value: false },
    { name: 'AREnableHomeScreenArtworkRecommendations', value: true },
    { name: 'AREnableMyCollectionComparableWorks', value: false },
    { name: 'AREnableCascadingEndTimerLotPage', value: true },
    { name: 'AREnableCascadingEndTimerSalePageGrid', value: true },
    { name: 'AREnableCascadingEndTimerSalePageDetails', value: true },
    { name: 'AREnableCascadingEndTimerHomeSalesRail', value: true },
    { name: 'AREnableConversationalBuyNow', value: true },
    { name: 'AREnableArtworksFromNonArtsyArtists', value: false },
    { name: 'AREnableCreateArtworkAlert', value: true },
    { name: 'AREnableMyCollectionInsights', value: true },
    { name: 'AREnableMyCollectionInsightsPhase1Part1', value: true },
    { name: 'AREnableMyCollectionInsightsPhase1Part2', value: true },
    { name: 'AREnableNewImageComponent', value: false },
    { name: 'AREnableArtworksConnectionForAuction', value: false },

    // deprecated flags. REMOVE OR CHANGE WITH CARE.
    { name: 'AREnableNewOpaqueImageView', value: false }, // renamed to AREnableNewImageComponent on 2022-08-23, safe to remove after this pr gets merged
    { name: 'AREnableAccordionNavigationOnSubmitArtwork', value: true }, // 2022-04-20, removed artsy/eigen#6643
    { name: 'ARDisableReactNativeBidFlow', value: false }, // old flag
    { name: 'AREnableImprovedAlertsFlow', value: true }, // 2022-02-07, removed artsy/eigen#6976
    { name: 'AREnableNewPartnerView', value: true }, // old flag
    { name: 'AREnableSavedSearch', value: true }, // 2021-10-07, removed artsy/eigen#5590
    { name: 'AREnableSavedSearchAndroid', value: false }, // 2021-10-07, removed artsy/eigen#5590
    { name: 'AREnableSavedSearchV2', value: true }, // 2021-10-07, removed artsy/eigen#5590
    { name: 'AREnableViewingRooms', value: true }, // old flag
    { name: 'AROptionsArtistSeries', value: true }, // 2021-02-21, removed: artsy/eigen#6171
    { name: 'AROptionsBidManagement', value: true }, // old flag
    { name: 'AROptionsLotConditionReport', value: true }, // old flag
    { name: 'AROptionsNewArtistInsightsPage', value: true }, // 2021-05-17, removed: artsy/eigen#4753, deployed: 6.4.1
    { name: 'AROptionsNewFirstInquiry', value: true }, // 2021-03-14, removed: artsy/eigen#6419
    { name: 'AROptionsNewInsightsPage', value: false }, // old flag
    { name: 'AROptionsNewSalePage', value: true }, // 2022-03-08, removed: artsy/eigen#6386
    { name: 'AROptionsPriceTransparency', value: true }, // old flag
    { name: 'ARShowConsignmentsInMyCollection', value: true },
    { name: 'AREnableNewMyCollectionArtwork', value: true },
    {
      name: 'AREnableShowOnlySubmittedMyCollectionArtworkFilter',
      value: true,
    },
    { name: 'ARShowRequestPriceEstimateBanner', value: true },
    { name: 'ARShowDemandIndexHints', value: true },
    { name: 'ARShowMyCollectionDemandIndexHints', value: true },
    { name: 'AREnablePriceEstimateRange', value: true },
    { name: 'AREnableMyCollectionComparableWorks', value: true },
    { name: 'AREnableAuctionShareButton', value: true },
    { name: 'AREnableNotFoundFailureView', value: true },
    { name: 'AREnableMyCollectionSearchBar', value: true },
    { name: 'AREnableMyCollectionInsightsMedianPrice', value: true },
    { name: 'AREnableMyCollectionInsightsPhase1Part3', value: true },
    { name: 'AREnableMyCollectionInsightsPhase1Part4', value: false },
  ],
  messages: [
    { name: 'LiveAuctionsCurrentWebSocketVersion', content: '3' },
    {
      name: 'ARVIRVideo',
      content: 'https://files.artsy.net/videos/artsy-eigen-arvir-iphone.mp4',
    },
    { name: 'ExchangeCurrentVersion', content: '1' },
    { name: 'LocalDiscoveryCurrentVersion', content: '2' },
    {
      name: 'LocalDiscoveryAllowListCSV',
      content: '56ec4863139b21562100026e,5c28731d287756002c8f6735,57a9833b6d932d38f000044c,58c7b908139b214de8598d0c,5c8bc82809b9510028404a58,5c8bcabf5a48a511f9925c90,5c8fafe695ac402fc5f1cfa9,502d15746e721400020006fa',
    },
    {
      name: 'StripeProductionPublishableKey',
      content: '${StripeProductionPublishableKey}',
    },
    {
      name: 'StripeStagingPublishableKey',
      content: '${StripeStagingPublishableKey}',
    },
    { name: 'KillSwitchBuildMinimum', content: '6.5.0' },
    { name: 'KillSwitchBuildMinimumAndroid', content: '5.0.0' },
    { name: 'EigenQueryPrefetchingRateLimit', content: '60' },
    {
      name: 'LegacyFairSlugs', // 2021-05-17, removed: artsy/eigen#4785, wait for few or no users with version 6.9.0 to remove from echo
      content: 'ifpda-fine-art-print-fair-online-fall-2020,photo-london-2020,highlights-international-art-fair-munich-2020,2020-art-taipei,1-54-london-2020',
    },
    {
      name: 'LegacyFairProfileSlugs', // 2021-05-17, removed: artsy/eigen#4785, wait for few or no users with version 6.9.0 to remove from echo
      content: 'ifpda-fine-art-print-fair-online-fall-2020,photo-london-digital-2020,highlights-munich-2020,art-taipei-2020,1-54-london-2020,ifpda-print-fair,photo-london,highlights-munich,art-taipei,1-54',
    },
  ],
  routes: [
    { name: 'ARArtistRoute', path: '/artist/:id' },
    { name: 'ARProfileArtistRoute', path: '/:profile_id/artist/:id' },
    { name: 'ARArtworkRoute', path: '/artwork/:id' },
    { name: 'ARGeneRoute', path: '/gene/:id' },
    { name: 'ARShowRoute', path: '/show/:id' },
    {
      name: 'ARAuctionRegistrationRoute',
      path: '/auction-registration/:id',
    },
    { name: 'ARAuctionRoute', path: '/auction/:id' },
    {
      name: 'ARAuctionBidArtworkRoute',
      path: '/auction/:id/bid/:artwork_id',
    },
    { name: 'ARFairProfileForYouRoute', path: '/:profile_id/for-you' },
    {
      name: 'ARFairBrowseArtistRoute',
      path: '/:profile_id/browse/artist/:id',
    },
    { name: 'ARBrowseCategoriesRoute', path: '/categories' },
    { name: 'ARLiveAuctionsURLDomain', path: 'live.artsy.net' },
    {
      name: 'ARLiveAuctionsStagingURLDomain',
      path: 'live-staging.artsy.net',
    },
    { name: 'ARBuyNowRoute', path: '/orders/:id' },
  ],
  killedVersions: {
    ios: {},
    android: {},
  },
}

{
  id: 1,
  name: 'eigen',
  created_at: '2015-07-10T20:59:23.453Z',
  updated_at: '${ECHO_CURRENT_TIME}',
  features: [
    { name: 'ipad_vir', value: false },
    { name: 'iphone_vir', value: true },
    { name: 'AREnableBuyNowFlow', value: true },
    { name: 'AREnableMakeOfferFlow', value: true },
    { name: 'AREnableLocalDiscovery', value: true },
    { name: 'ARReactNativeArtworkEnableAlways', value: false },
    { name: 'ARReactNativeArtworkEnableNonCommercial', value: true },
    { name: 'ARReactNativeArtworkEnableNSOInquiry', value: true },
    { name: 'ARReactNativeArtworkEnableAuctions', value: true },
    { name: 'AREnableNewSearch', value: true },
    { name: 'AREnableNewOnboarding', value: false }, // new onboarding flow flag (August 2022)
    { name: 'AROptionsEnableSales', value: true },
    { name: 'AROptionsNewFairPage', value: true },
    { name: 'AROptionsNewShowPage', value: true },
    { name: 'AREnableCustomSharesheet', value: true },
    { name: 'AREnableReactNativeWebView', value: true },
    { name: 'AROptionsInquiryCheckout', value: true }, // 2022-04-13, removed artsy/eigen#6607
    { name: 'AREnableOrderHistoryOption', value: true },
    { name: 'AREnableOnlyTargetSupplyConsignments', value: true },
    { name: 'AREnableAuctionResultsKeywordFilter', value: true },
    { name: 'ARHomeAuctionResultsByFollowedArtists', value: true },
    { name: 'AREnableNewOnboardingFlow', value: true },
    { name: 'ARShowNetworkUnavailableModal', value: true },
    { name: 'AREnableMyCollectionIOS', value: true },
    { name: 'AREnableMyCollectionAndroid', value: true },
    { name: 'ARGoogleAuth', value: true },
    { name: 'AREnableTrove', value: true },
    { name: 'AREnableShowsRail', value: true },
    { name: 'AREnableCompleteProfileMessage', value: true },
    { name: 'AREnableWebPImages', value: true },
    { name: 'AREnableImprovedSearch', value: true },
    { name: 'AREnableImprovedSearchPills', value: false },
    { name: 'AREnableMyCollectionOrderImport', value: true },
    { name: 'AREnableSortFilterForArtworksPill', value: true },
    { name: 'AREnableVisualProfileIconAndBio', value: true },
    { name: 'AREnableSplitIOABTesting', value: true },
    { name: 'AREnableNewWorksForYou', value: true },
    { name: 'AREnableAuctionResultComparableWorks', value: true },
    { name: 'AREnableSavedSearchToggles', value: true },
    { name: 'ARMyCollectionLocalSortAndFilter', value: true },
    { name: 'AREnableQueriesPrefetching', value: true },
    { name: 'AREnablePlaceholderLayoutAnimation', value: true },
    { name: 'ARShowLinkedAccounts', value: true },
    { name: 'ARAllowLinkSocialAccountsOnSignUp', value: true },
    { name: 'AREnableCollectorProfile', value: false },
    { name: 'AREnableHomeScreenArtworkRecommendations', value: true },
    { name: 'AREnableMyCollectionComparableWorks', value: false },
    { name: 'AREnableCascadingEndTimerLotPage', value: true },
    { name: 'AREnableCascadingEndTimerSalePageGrid', value: true },
    { name: 'AREnableCascadingEndTimerSalePageDetails', value: true },
    { name: 'AREnableCascadingEndTimerHomeSalesRail', value: true },
    { name: 'AREnableConversationalBuyNow', value: true },
    { name: 'AREnableArtworksFromNonArtsyArtists', value: false },
    { name: 'AREnableCreateArtworkAlert', value: true },
    { name: 'AREnableMyCollectionInsights', value: true },
    { name: 'AREnableMyCollectionInsightsPhase1Part1', value: true },
    { name: 'AREnableMyCollectionInsightsPhase1Part2', value: true },
    { name: 'AREnableNewImageComponent', value: false },
    { name: 'AREnableArtworksConnectionForAuction', value: false },

    // deprecated flags. REMOVE OR CHANGE WITH CARE.
    { name: 'AREnableNewOpaqueImageView', value: false }, // renamed to AREnableNewImageComponent on 2022-08-23, safe to remove after this pr gets merged
    { name: 'AREnableAccordionNavigationOnSubmitArtwork', value: true }, // 2022-04-20, removed artsy/eigen#6643
    { name: 'ARDisableReactNativeBidFlow', value: false }, // old flag
    { name: 'AREnableImprovedAlertsFlow', value: true }, // 2022-02-07, removed artsy/eigen#6976
    { name: 'AREnableNewPartnerView', value: true }, // old flag
    { name: 'AREnableSavedSearch', value: true }, // 2021-10-07, removed artsy/eigen#5590
    { name: 'AREnableSavedSearchAndroid', value: false }, // 2021-10-07, removed artsy/eigen#5590
    { name: 'AREnableSavedSearchV2', value: true }, // 2021-10-07, removed artsy/eigen#5590
    { name: 'AREnableViewingRooms', value: true }, // old flag
    { name: 'AROptionsArtistSeries', value: true }, // 2021-02-21, removed: artsy/eigen#6171
    { name: 'AROptionsBidManagement', value: true }, // old flag
    { name: 'AROptionsLotConditionReport', value: true }, // old flag
    { name: 'AROptionsNewArtistInsightsPage', value: true }, // 2021-05-17, removed: artsy/eigen#4753, deployed: 6.4.1
    { name: 'AROptionsNewFirstInquiry', value: true }, // 2021-03-14, removed: artsy/eigen#6419
    { name: 'AROptionsNewInsightsPage', value: false }, // old flag
    { name: 'AROptionsNewSalePage', value: true }, // 2022-03-08, removed: artsy/eigen#6386
    { name: 'AROptionsPriceTransparency', value: true }, // old flag
    { name: 'ARShowConsignmentsInMyCollection', value: true },
    { name: 'AREnableNewMyCollectionArtwork', value: true },
    {
      name: 'AREnableShowOnlySubmittedMyCollectionArtworkFilter',
      value: true,
    },
    { name: 'ARShowRequestPriceEstimateBanner', value: true },
    { name: 'ARShowDemandIndexHints', value: true },
    { name: 'ARShowMyCollectionDemandIndexHints', value: true },
    { name: 'AREnablePriceEstimateRange', value: true },
    { name: 'AREnableMyCollectionComparableWorks', value: true },
    { name: 'AREnableAuctionShareButton', value: true },
    { name: 'AREnableNotFoundFailureView', value: true },
    { name: 'AREnableMyCollectionSearchBar', value: true },
    { name: 'AREnableMyCollectionInsightsMedianPrice', value: true },
    { name: 'AREnableMyCollectionInsightsPhase1Part3', value: true },
  ],
  messages: [
    { name: 'LiveAuctionsCurrentWebSocketVersion', content: '3' },
    {
      name: 'ARVIRVideo',
      content: 'https://files.artsy.net/videos/artsy-eigen-arvir-iphone.mp4',
    },
    { name: 'ExchangeCurrentVersion', content: '1' },
    { name: 'LocalDiscoveryCurrentVersion', content: '2' },
    {
      name: 'LocalDiscoveryAllowListCSV',
      content: '56ec4863139b21562100026e,5c28731d287756002c8f6735,57a9833b6d932d38f000044c,58c7b908139b214de8598d0c,5c8bc82809b9510028404a58,5c8bcabf5a48a511f9925c90,5c8fafe695ac402fc5f1cfa9,502d15746e721400020006fa',
    },
    {
      name: 'StripeProductionPublishableKey',
      content: '${StripeProductionPublishableKey}',
    },
    {
      name: 'StripeStagingPublishableKey',
      content: '${StripeStagingPublishableKey}',
    },
    { name: 'KillSwitchBuildMinimum', content: '6.5.0' },
    { name: 'KillSwitchBuildMinimumAndroid', content: '5.0.0' },
    { name: 'EigenQueryPrefetchingRateLimit', content: '60' },
    {
      name: 'LegacyFairSlugs', // 2021-05-17, removed: artsy/eigen#4785, wait for few or no users with version 6.9.0 to remove from echo
      content: 'ifpda-fine-art-print-fair-online-fall-2020,photo-london-2020,highlights-international-art-fair-munich-2020,2020-art-taipei,1-54-london-2020',
    },
    {
      name: 'LegacyFairProfileSlugs', // 2021-05-17, removed: artsy/eigen#4785, wait for few or no users with version 6.9.0 to remove from echo
      content: 'ifpda-fine-art-print-fair-online-fall-2020,photo-london-digital-2020,highlights-munich-2020,art-taipei-2020,1-54-london-2020,ifpda-print-fair,photo-london,highlights-munich,art-taipei,1-54',
    },
  ],
  routes: [
    { name: 'ARArtistRoute', path: '/artist/:id' },
    { name: 'ARProfileArtistRoute', path: '/:profile_id/artist/:id' },
    { name: 'ARArtworkRoute', path: '/artwork/:id' },
    { name: 'ARGeneRoute', path: '/gene/:id' },
    { name: 'ARShowRoute', path: '/show/:id' },
    {
      name: 'ARAuctionRegistrationRoute',
      path: '/auction-registration/:id',
    },
    { name: 'ARAuctionRoute', path: '/auction/:id' },
    {
      name: 'ARAuctionBidArtworkRoute',
      path: '/auction/:id/bid/:artwork_id',
    },
    { name: 'ARFairProfileForYouRoute', path: '/:profile_id/for-you' },
    {
      name: 'ARFairBrowseArtistRoute',
      path: '/:profile_id/browse/artist/:id',
    },
    { name: 'ARBrowseCategoriesRoute', path: '/categories' },
    { name: 'ARLiveAuctionsURLDomain', path: 'live.artsy.net' },
    {
      name: 'ARLiveAuctionsStagingURLDomain',
      path: 'live-staging.artsy.net',
    },
    { name: 'ARBuyNowRoute', path: '/orders/:id' },
  ],
  killedVersions: {
    ios: {},
    android: {},
  },
}


chore: Disable renovatebot (#8070)

chore: Disable renovatebot (#8070)

{
  "enabled": false
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": [
    "config:base",
    "schedule:weekly",
    ":dependencyDashboard",
    ":semanticCommits",
    ":semanticCommitScope(deps)",
    "group:linters",
    "group:googleapis",
    "group:goOpenapi"
  ],
  "packageRules": [
    {
      "datasources": ["docker"],
      "updateTypes": ["patch"],
      "groupName": "docker patch updates",
      "groupSlug": "docker-updates"
    },
    {
      "datasources": ["go"],
      "updateTypes": ["patch", "minor"],
      "groupName": "go.mod dependencies",
      "groupSlug": "go-mod-updates"
    },
    {
      "datasources": ["npm"],
      "rangeStrategy": "update-lockfile",
    },
    {
      "datasources": ["npm"],
      "updateTypes": ["patch", "minor"],
      "groupName": "npm dependencies",
      "groupSlug": "npm-updates",
    },
    { // major updates do not create PRs automatically
      "updateTypes": ["major"],
      "dependencyDashboardApproval": true,
    },
    { // disable python package updates initially, because they are not stable
      "languages": ["python"],
      "enabled": false
    },
    { // we've deprecated bazel
      "managers": ["bazel"],
      "enabled": false
    }
  ],
  "ignorePaths": [
    "components/deprecated/",
    "third_party/",
    "components/ibm-components/",
    "components/azure/",
    "components/presto/",
    "components/arena/",
    "components/aws/",
    "backend/api/python_http_client/",
    "manifests/kustomize/"
  ],
  "dependencyDashboardApproval": true, // require approval for all updates initially
  "separateMinorPatch": true
}

{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": [
    "config:base",
    "schedule:weekly",
    ":dependencyDashboard",
    ":semanticCommits",
    ":semanticCommitScope(deps)",
    "group:linters",
    "group:googleapis",
    "group:goOpenapi"
  ],
  "packageRules": [
    {
      "datasources": ["docker"],
      "updateTypes": ["patch"],
      "groupName": "docker patch updates",
      "groupSlug": "docker-updates"
    },
    {
      "datasources": ["go"],
      "updateTypes": ["patch", "minor"],
      "groupName": "go.mod dependencies",
      "groupSlug": "go-mod-updates"
    },
    {
      "datasources": ["npm"],
      "rangeStrategy": "update-lockfile",
    },
    {
      "datasources": ["npm"],
      "updateTypes": ["patch", "minor"],
      "groupName": "npm dependencies",
      "groupSlug": "npm-updates",
    },
    { // major updates do not create PRs automatically
      "updateTypes": ["major"],
      "dependencyDashboardApproval": true,
    },
    { // disable python package updates initially, because they are not stable
      "languages": ["python"],
      "enabled": false
    },
    { // we've deprecated bazel
      "managers": ["bazel"],
      "enabled": false
    }
  ],
  "ignorePaths": [
    "components/deprecated/",
    "third_party/",
    "components/ibm-components/",
    "components/azure/",
    "components/presto/",
    "components/arena/",
    "components/aws/",
    "backend/api/python_http_client/",
    "manifests/kustomize/"
  ],
  "dependencyDashboardApproval": true, // require approval for all updates initially
  "separateMinorPatch": true
}


Update renovate.json5

Update renovate.json5

{
	"$schema": "https://docs.renovatebot.com/renovate-schema.json",
	"extends": [
		"config:base",
		":assignee(JustArchi)",
		":automergeBranch",
		":automergeDigest",
		":automergeMinor",
		":disableDependencyDashboard",
		":disableRateLimiting",
		":label(🤖 Automatic)"
	],
	"git-submodules": {
		"enabled": true
	},
	"packageRules": [
		{
			// TODO: Disabled for now due to https://github.com/renovatebot/renovate/issues/12420
			"enabled": false,
			"matchPackageNames": [ "mcr.microsoft.com/dotnet/aspnet", "mcr.microsoft.com/dotnet/runtime-deps", "mcr.microsoft.com/dotnet/sdk" ]
		},
		{
			// TODO: <= 3.1 for Mono support, last failed version 6.12, https://steamcommunity.com/groups/archiasf/discussions/1/2997673517556002529
			"allowedVersions": "<= 3.1",
			"matchPackageNames": [ "Microsoft.Extensions.Configuration.Json", "Microsoft.Extensions.Logging.Configuration" ]
		},
		{
			// TODO: <= 2.2.4 due to https://github.com/microsoft/testfx/issues/906
			"allowedVersions": "<= 2.2.4",
			"groupName": "MSTest packages",
			"matchPackagePatterns": ["^MSTest\\..+"]
		}
	]
}

{
	"$schema": "https://docs.renovatebot.com/renovate-schema.json",
	"extends": [
		"config:base",
		":assignee(JustArchi)",
		":automergeBranch",
		":automergeDigest",
		":automergeMinor",
		":disableDependencyDashboard",
		":disableRateLimiting",
		":label(🤖 Automatic)"
	],
	"git-submodules": {
		"enabled": true
	},
	"packageRules": [
		{
			// TODO: <= 3.1 for Mono support, last failed version 6.12, https://steamcommunity.com/groups/archiasf/discussions/1/2997673517556002529
			"allowedVersions": "<= 3.1",
			"matchPackageNames": [ "Microsoft.Extensions.Configuration.Json", "Microsoft.Extensions.Logging.Configuration" ]
		},
		{
			// TODO: <= 2.2.4 due to https://github.com/microsoft/testfx/issues/906
			"allowedVersions": "<= 2.2.4",
			"groupName": "MSTest packages",
			"matchPackagePatterns": ["^MSTest\\..+"]
		}
	]
}


1.0.1

{
  "name": "@novivia/babel",
  "role": "babel",
  "version": "1.0.1",
  "engines": {
    "node": ">=4",
    "npm": ">=3",
  },
  "license": "SEE LICENSE IN LICENSE.md",
  "publishConfig": {
    "registry": "https://npm.novivia.com"
  },
  "description": "Novivia Node.js Babel configurations and utilities.",
  "authors": [
    "Mathieu M-Gosselin <mathieumg@novivia.com>",
  ],
  "repository": {
    "type": "git",
    "url": "git+ssh://git.novivia.com/nov/modules.babel"
  },
  "main": "index.js",
  "novivia-builder": {
    "babelPatterns": [
      "config/**/*.js",
      "ignoreRegex.js",
    ],
  },
  "novivia-linter": {
    "targets": {
      "global": ["config", "lib"],
    },
  },
  "novivia-tester": {
    "coverageLocations": [
      "!lib/localRequireHook.js",
    ],
    "coverageThreshold": {
      "global": {
        "branches": 90,
      },
    },
  },
  "scripts": {
    "build": "novivia-builder build",
    "lint": "novivia-linter lint",
    "open-source": "open-source",
    "pub": "build-module publish",
    "release": "build-module release",
    "test": "novivia-tester",
  },
  "devDependencies": {
    // Novivia dependencies.
    "@novivia/build-module": "^0.5.2",
    "@novivia/linter": "^1.10.1",
    "@novivia/open-sourcer": "^0.1.2",
    "@novivia/tester": "^1.0.0",

    // npm dependencies.
    "babel-preset-es2015":"^6.22.0",
    "common-tags":"^1.4.0",
  },
  "dependencies": {
    // npm dependencies.
    "babel-plugin-add-module-exports":"^0.2.1",
    "babel-plugin-flow-react-proptypes":"^0.21.0",
    "babel-plugin-minify-dead-code-elimination":"^0.1.3",
    "babel-plugin-minify-replace":"0.0.3",
    "babel-plugin-react-transform":"^2.0.2",
    "babel-plugin-transform-decorators-legacy":"^1.3.4",
    "babel-plugin-transform-flow-comments":"^6.22.0",
    "babel-plugin-transform-runtime":"^6.23.0",
    "babel-plugin-typecheck":"^3.9.0",
    "babel-polyfill":"^6.23.0",
    "babel-preset-env":"^1.1.8",
    "babel-preset-react":"^6.23.0",
    "babel-preset-stage-0":"^6.22.0",
    "babel-register":"^6.23.0",
    "json5":"^0.5.1",
    "pkginfo-json5":"^0.5.0",
    "react-transform-hmr": "^1.0.4",
    "semver":"^5.3.0",
  },
}

{
  "name": "@novivia/babel",
  "role": "babel",
  "version": "1.0.0",
  "engines": {
    "node": ">=4",
    "npm": ">=3",
  },
  "license": "SEE LICENSE IN LICENSE.md",
  "publishConfig": {
    "registry": "https://npm.novivia.com"
  },
  "description": "Novivia Node.js Babel configurations and utilities.",
  "authors": [
    "Mathieu M-Gosselin <mathieumg@novivia.com>",
  ],
  "repository": {
    "type": "git",
    "url": "git+ssh://git.novivia.com/nov/modules.babel"
  },
  "main": "index.js",
  "novivia-builder": {
    "babelPatterns": [
      "config/**/*.js",
      "ignoreRegex.js",
    ],
  },
  "novivia-linter": {
    "targets": {
      "global": ["config", "lib"],
    },
  },
  "novivia-tester": {
    "coverageLocations": [
      "!lib/localRequireHook.js",
    ],
    "coverageThreshold": {
      "global": {
        "branches": 90,
      },
    },
  },
  "scripts": {
    "build": "novivia-builder build",
    "lint": "novivia-linter lint",
    "open-source": "open-source",
    "pub": "build-module publish",
    "release": "build-module release",
    "test": "novivia-tester",
  },
  "devDependencies": {
    // Novivia dependencies.
    "@novivia/build-module": "^0.5.2",
    "@novivia/linter": "^1.10.1",
    "@novivia/open-sourcer": "^0.1.2",
    "@novivia/tester": "^1.0.0",

    // npm dependencies.
    "babel-preset-es2015":"^6.22.0",
    "common-tags":"^1.4.0",
  },
  "dependencies": {
    // npm dependencies.
    "babel-plugin-add-module-exports":"^0.2.1",
    "babel-plugin-flow-react-proptypes":"^0.21.0",
    "babel-plugin-minify-dead-code-elimination":"^0.1.3",
    "babel-plugin-minify-replace":"0.0.3",
    "babel-plugin-react-transform":"^2.0.2",
    "babel-plugin-transform-decorators-legacy":"^1.3.4",
    "babel-plugin-transform-flow-comments":"^6.22.0",
    "babel-plugin-transform-runtime":"^6.23.0",
    "babel-plugin-typecheck":"^3.9.0",
    "babel-polyfill":"^6.23.0",
    "babel-preset-env":"^1.1.8",
    "babel-preset-react":"^6.23.0",
    "babel-preset-stage-0":"^6.22.0",
    "babel-register":"^6.23.0",
    "json5":"^0.5.1",
    "pkginfo-json5":"^0.5.0",
    "react-transform-hmr": "^1.0.4",
    "semver":"^5.3.0",
  },
}


Ungroup gradle

Ungroup gradle

{
  extends: ['config:base', 'schedule:earlyMondays'],
  baseBranches: ['master', '3.20', '3.27', '3.28', '3.29'],
  packageRules: [
    /** Automerge the patch, the minor and the dev dependency */
    {
      matchBaseBranches: ['master'],
      matchUpdateTypes: ['minor', 'patch'],
      automerge: true,
    },
    {
      matchDepTypes: ['devDependencies'],
      automerge: true,
    },
    /** Group the patch and the minor */
    {
      matchUpdateTypes: ['patch'],
      groupName: 'all patch versions',
      automerge: true,
    },
    {
      matchUpdateTypes: ['minor'],
      groupName: 'all minor versions',
      automerge: true,
    },
    /** Ungroup some minor */
    {
      matchUpdateTypes: ['minor'],
      matchPackageNames: ['gradle'],
      groupName: 'gradle',
      automerge: true,
    },
    /** Accept only the patch on the stabilization branches */
    {
      matchBaseBranches: ['/3\\..*/'],
      matchUpdateTypes: ['major', 'minor', 'pin', 'digest', 'lockFileMaintenance', 'rollback', 'bump'],
      enabled: false,
    },
  ],
}

{
  extends: ['config:base', 'schedule:earlyMondays'],
  baseBranches: ['master', '3.20', '3.27', '3.28', '3.29'],
  packageRules: [
    /** Automerge the patch, the minor and the dev dependency */
    {
      matchBaseBranches: ['master'],
      matchUpdateTypes: ['minor', 'patch'],
      automerge: true,
    },
    {
      matchDepTypes: ['devDependencies'],
      automerge: true,
    },
    /** Group the patch and the minor */
    {
      matchUpdateTypes: ['patch'],
      groupName: 'all patch versions',
      automerge: true,
    },
    {
      matchUpdateTypes: ['minor'],
      groupName: 'all minor versions',
      automerge: true,
    },
    /** Accept only the patch on the stabilization branches */
    {
      matchBaseBranches: ['/3\\..*/'],
      matchUpdateTypes: ['major', 'minor', 'pin', 'digest', 'lockFileMaintenance', 'rollback', 'bump'],
      enabled: false,
    },
  ],
}


Mark AROptionsNewFirstInquiry as deprecated (#212)

{
  id: 1,
  name: 'eigen',
  created_at: '2015-07-10T20:59:23.453Z',
  updated_at: '${ECHO_CURRENT_TIME}',
  features: [
    { name: 'ipad_vir', value: false },
    { name: 'iphone_vir', value: true },
    { name: 'ARDisableReactNativeBidFlow', value: false }, // old flag
    { name: 'AREnableBuyNowFlow', value: true },
    { name: 'AREnableMakeOfferFlow', value: true },
    { name: 'AREnableLocalDiscovery', value: true },
    { name: 'ARReactNativeArtworkEnableAlways', value: false },
    { name: 'ARReactNativeArtworkEnableNonCommercial', value: true },
    { name: 'ARReactNativeArtworkEnableNSOInquiry', value: true },
    { name: 'ARReactNativeArtworkEnableAuctions', value: true },
    { name: 'AROptionsPriceTransparency', value: true }, // old flag
    { name: 'AREnableNewPartnerView', value: true }, // old flag
    { name: 'AREnableNewSearch', value: true },
    { name: 'AROptionsLotConditionReport', value: true }, // old flag
    { name: 'AROptionsEnableSales', value: true },
    { name: 'AREnableViewingRooms', value: true }, // old flag
    { name: 'AROptionsNewFirstInquiry', value: true }, // 2021-03-14, removed: artsy/eigen#6419
    { name: 'AROptionsBidManagement', value: true }, // old flag
    { name: 'AROptionsArtistSeries', value: true }, // 2021-02-21, removed: artsy/eigen#6171
    { name: 'AROptionsNewFairPage', value: true },
    { name: 'AROptionsNewShowPage', value: true },
    { name: 'AROptionsNewSalePage', value: true }, // old flag
    { name: 'AREnableCustomSharesheet', value: true },
    { name: 'AROptionsNewInsightsPage', value: false }, // old flag
    { name: 'AREnableReactNativeWebView', value: true },
    { name: 'AROptionsNewArtistInsightsPage', value: true }, // 2021-05-17, removed: artsy/eigen#4753, deployed: 6.4.1
    { name: 'AROptionsInquiryCheckout', value: true },
    { name: 'AREnableOrderHistoryOption', value: true },
    { name: 'AREnableSavedSearch', value: true }, // 2021-10-07, removed artsy/eigen#5590
    { name: 'AREnableSavedSearchAndroid', value: false }, // 2021-10-07, removed artsy/eigen#5590
    { name: 'AREnableSavedSearchV2', value: true }, // 2021-10-07, removed artsy/eigen#5590
    { name: 'AREnableOnlyTargetSupplyConsignments', value: true },
    { name: 'AREnableAuctionResultsKeywordFilter', value: true },
    { name: 'ARHomeAuctionResultsByFollowedArtists', value: true },
    { name: 'AREnableNewOnboardingFlow', value: true },
    { name: 'ARShowNetworkUnavailableModal', value: true },
    { name: 'AREnableMyCollectionIOS', value: true },
    { name: 'AREnableMyCollectionAndroid', value: true },
    { name: 'ARGoogleAuth', value: false },
    { name: 'AREnableTrove', value: true },
    { name: 'AREnableShowsRail', value: true },
    { name: 'AREnableWebPImages', value: true },
    { name: 'AREnableImprovedAlertsFlow', value: true }, // Released 2022-02-07
    { name: 'AREnableImprovedSearch', value: true },
    { name: 'AREnableImprovedSearchPills', value: false },
    { name: 'AREnableMyCollectionOrderImport', value: true },
    { name: 'AREnableSortFilterForArtworksPill', value: true },
    { name: 'AREnableVisualProfileIconAndBio', value: true },
    { name: 'AREnableSplitIOABTesting', value: true },
    { name: 'AREnableNewWorksForYou', value: true },
    { name: 'AREnableAuctionResultComparableWorks', value: true },
    { name: 'AREnableSavedSearchToggles', value: true },
    { name: 'ARMyCollectionLocalSortAndFilter', value: true },
    { name: 'AREnableQueriesPrefetching', value: true },
    { name: 'AREnablePlaceholderLayoutAnimation', value: true },
    { name: 'ARShowLinkedAccounts', value: true },
    { name: 'ARAllowLinkSocialAccountsOnSignUp', value: true },
    { name: 'AREnableCollectorProfile', value: false },
    { name: 'AREnableAccordionNavigationOnSubmitArtwork', value: true },
  ],
  messages: [
    { name: 'LiveAuctionsCurrentWebSocketVersion', content: '3' },
    {
      name: 'ARVIRVideo',
      content: 'https://files.artsy.net/videos/artsy-eigen-arvir-iphone.mp4',
    },
    { name: 'ExchangeCurrentVersion', content: '1' },
    { name: 'LocalDiscoveryCurrentVersion', content: '2' },
    {
      name: 'LocalDiscoveryAllowListCSV',
      content: '56ec4863139b21562100026e,5c28731d287756002c8f6735,57a9833b6d932d38f000044c,58c7b908139b214de8598d0c,5c8bc82809b9510028404a58,5c8bcabf5a48a511f9925c90,5c8fafe695ac402fc5f1cfa9,502d15746e721400020006fa',
    },
    {
      name: 'StripeProductionPublishableKey',
      content: '${StripeProductionPublishableKey}',
    },
    {
      name: 'StripeStagingPublishableKey',
      content: '${StripeStagingPublishableKey}',
    },
    { name: 'KillSwitchBuildMinimum', content: '5.0.0' },
    { name: 'KillSwitchBuildMinimumAndroid', content: '5.0.0' },
    { name: 'EigenQueryPrefetchingRateLimit', content: '60' },
    {
      name: 'LegacyFairSlugs', // 2021-05-17, removed: artsy/eigen#4785, wait for few or no users with version 6.9.0 to remove from echo
      content: 'ifpda-fine-art-print-fair-online-fall-2020,photo-london-2020,highlights-international-art-fair-munich-2020,2020-art-taipei,1-54-london-2020',
    },
    {
      name: 'LegacyFairProfileSlugs', // 2021-05-17, removed: artsy/eigen#4785, wait for few or no users with version 6.9.0 to remove from echo
      content: 'ifpda-fine-art-print-fair-online-fall-2020,photo-london-digital-2020,highlights-munich-2020,art-taipei-2020,1-54-london-2020,ifpda-print-fair,photo-london,highlights-munich,art-taipei,1-54',
    },
  ],
  routes: [
    { name: 'ARArtistRoute', path: '/artist/:id' },
    { name: 'ARProfileArtistRoute', path: '/:profile_id/artist/:id' },
    { name: 'ARArtworkRoute', path: '/artwork/:id' },
    { name: 'ARGeneRoute', path: '/gene/:id' },
    { name: 'ARShowRoute', path: '/show/:id' },
    {
      name: 'ARAuctionRegistrationRoute',
      path: '/auction-registration/:id',
    },
    { name: 'ARAuctionRoute', path: '/auction/:id' },
    {
      name: 'ARAuctionBidArtworkRoute',
      path: '/auction/:id/bid/:artwork_id',
    },
    { name: 'ARFairProfileForYouRoute', path: '/:profile_id/for-you' },
    {
      name: 'ARFairBrowseArtistRoute',
      path: '/:profile_id/browse/artist/:id',
    },
    { name: 'ARBrowseCategoriesRoute', path: '/categories' },
    { name: 'ARLiveAuctionsURLDomain', path: 'live.artsy.net' },
    {
      name: 'ARLiveAuctionsStagingURLDomain',
      path: 'live-staging.artsy.net',
    },
    { name: 'ARBuyNowRoute', path: '/orders/:id' },
  ],
  killedVersions: {
    ios: {},
    android: {},
  },
}

{
  id: 1,
  name: 'eigen',
  created_at: '2015-07-10T20:59:23.453Z',
  updated_at: '${ECHO_CURRENT_TIME}',
  features: [
    { name: 'ipad_vir', value: false },
    { name: 'iphone_vir', value: true },
    { name: 'ARDisableReactNativeBidFlow', value: false }, // old flag
    { name: 'AREnableBuyNowFlow', value: true },
    { name: 'AREnableMakeOfferFlow', value: true },
    { name: 'AREnableLocalDiscovery', value: true },
    { name: 'ARReactNativeArtworkEnableAlways', value: false },
    { name: 'ARReactNativeArtworkEnableNonCommercial', value: true },
    { name: 'ARReactNativeArtworkEnableNSOInquiry', value: true },
    { name: 'ARReactNativeArtworkEnableAuctions', value: true },
    { name: 'AROptionsPriceTransparency', value: true }, // old flag
    { name: 'AREnableNewPartnerView', value: true }, // old flag
    { name: 'AREnableNewSearch', value: true },
    { name: 'AROptionsLotConditionReport', value: true }, // old flag
    { name: 'AROptionsEnableSales', value: true },
    { name: 'AREnableViewingRooms', value: true }, // old flag
    { name: 'AROptionsNewFirstInquiry', value: true }, // old flag
    { name: 'AROptionsBidManagement', value: true }, // old flag
    { name: 'AROptionsArtistSeries', value: true }, // 2021-02-21, removed: artsy/eigen#6171
    { name: 'AROptionsNewFairPage', value: true },
    { name: 'AROptionsNewShowPage', value: true },
    { name: 'AROptionsNewSalePage', value: true }, // old flag
    { name: 'AREnableCustomSharesheet', value: true },
    { name: 'AROptionsNewInsightsPage', value: false }, // old flag
    { name: 'AREnableReactNativeWebView', value: true },
    { name: 'AROptionsNewArtistInsightsPage', value: true }, // 2021-05-17, removed: artsy/eigen#4753, deployed: 6.4.1
    { name: 'AROptionsInquiryCheckout', value: true },
    { name: 'AREnableOrderHistoryOption', value: true },
    { name: 'AREnableSavedSearch', value: true }, // 2021-10-07, removed artsy/eigen#5590
    { name: 'AREnableSavedSearchAndroid', value: false }, // 2021-10-07, removed artsy/eigen#5590
    { name: 'AREnableSavedSearchV2', value: true }, // 2021-10-07, removed artsy/eigen#5590
    { name: 'AREnableOnlyTargetSupplyConsignments', value: true },
    { name: 'AREnableAuctionResultsKeywordFilter', value: true },
    { name: 'ARHomeAuctionResultsByFollowedArtists', value: true },
    { name: 'AREnableNewOnboardingFlow', value: true },
    { name: 'ARShowNetworkUnavailableModal', value: true },
    { name: 'AREnableMyCollectionIOS', value: true },
    { name: 'AREnableMyCollectionAndroid', value: true },
    { name: 'ARGoogleAuth', value: false },
    { name: 'AREnableTrove', value: true },
    { name: 'AREnableShowsRail', value: true },
    { name: 'AREnableWebPImages', value: true },
    { name: 'AREnableImprovedAlertsFlow', value: true }, // Released 2022-02-07
    { name: 'AREnableImprovedSearch', value: true },
    { name: 'AREnableImprovedSearchPills', value: false },
    { name: 'AREnableMyCollectionOrderImport', value: true },
    { name: 'AREnableSortFilterForArtworksPill', value: true },
    { name: 'AREnableVisualProfileIconAndBio', value: true },
    { name: 'AREnableSplitIOABTesting', value: true },
    { name: 'AREnableNewWorksForYou', value: true },
    { name: 'AREnableAuctionResultComparableWorks', value: true },
    { name: 'AREnableSavedSearchToggles', value: true },
    { name: 'ARMyCollectionLocalSortAndFilter', value: true },
    { name: 'AREnableQueriesPrefetching', value: true },
    { name: 'AREnablePlaceholderLayoutAnimation', value: true },
    { name: 'ARShowLinkedAccounts', value: true },
    { name: 'ARAllowLinkSocialAccountsOnSignUp', value: true },
    { name: 'AREnableCollectorProfile', value: false },
    { name: 'AREnableAccordionNavigationOnSubmitArtwork', value: true },
  ],
  messages: [
    { name: 'LiveAuctionsCurrentWebSocketVersion', content: '3' },
    {
      name: 'ARVIRVideo',
      content: 'https://files.artsy.net/videos/artsy-eigen-arvir-iphone.mp4',
    },
    { name: 'ExchangeCurrentVersion', content: '1' },
    { name: 'LocalDiscoveryCurrentVersion', content: '2' },
    {
      name: 'LocalDiscoveryAllowListCSV',
      content: '56ec4863139b21562100026e,5c28731d287756002c8f6735,57a9833b6d932d38f000044c,58c7b908139b214de8598d0c,5c8bc82809b9510028404a58,5c8bcabf5a48a511f9925c90,5c8fafe695ac402fc5f1cfa9,502d15746e721400020006fa',
    },
    {
      name: 'StripeProductionPublishableKey',
      content: '${StripeProductionPublishableKey}',
    },
    {
      name: 'StripeStagingPublishableKey',
      content: '${StripeStagingPublishableKey}',
    },
    { name: 'KillSwitchBuildMinimum', content: '5.0.0' },
    { name: 'KillSwitchBuildMinimumAndroid', content: '5.0.0' },
    { name: 'EigenQueryPrefetchingRateLimit', content: '60' },
    {
      name: 'LegacyFairSlugs', // 2021-05-17, removed: artsy/eigen#4785, wait for few or no users with version 6.9.0 to remove from echo
      content: 'ifpda-fine-art-print-fair-online-fall-2020,photo-london-2020,highlights-international-art-fair-munich-2020,2020-art-taipei,1-54-london-2020',
    },
    {
      name: 'LegacyFairProfileSlugs', // 2021-05-17, removed: artsy/eigen#4785, wait for few or no users with version 6.9.0 to remove from echo
      content: 'ifpda-fine-art-print-fair-online-fall-2020,photo-london-digital-2020,highlights-munich-2020,art-taipei-2020,1-54-london-2020,ifpda-print-fair,photo-london,highlights-munich,art-taipei,1-54',
    },
  ],
  routes: [
    { name: 'ARArtistRoute', path: '/artist/:id' },
    { name: 'ARProfileArtistRoute', path: '/:profile_id/artist/:id' },
    { name: 'ARArtworkRoute', path: '/artwork/:id' },
    { name: 'ARGeneRoute', path: '/gene/:id' },
    { name: 'ARShowRoute', path: '/show/:id' },
    {
      name: 'ARAuctionRegistrationRoute',
      path: '/auction-registration/:id',
    },
    { name: 'ARAuctionRoute', path: '/auction/:id' },
    {
      name: 'ARAuctionBidArtworkRoute',
      path: '/auction/:id/bid/:artwork_id',
    },
    { name: 'ARFairProfileForYouRoute', path: '/:profile_id/for-you' },
    {
      name: 'ARFairBrowseArtistRoute',
      path: '/:profile_id/browse/artist/:id',
    },
    { name: 'ARBrowseCategoriesRoute', path: '/categories' },
    { name: 'ARLiveAuctionsURLDomain', path: 'live.artsy.net' },
    {
      name: 'ARLiveAuctionsStagingURLDomain',
      path: 'live-staging.artsy.net',
    },
    { name: 'ARBuyNowRoute', path: '/orders/:id' },
  ],
  killedVersions: {
    ios: {},
    android: {},
  },
}


AREnableAuctionResultComparableWorks

AREnableAuctionResultComparableWorks

{
  id: 1,
  name: 'eigen',
  created_at: '2015-07-10T20:59:23.453Z',
  updated_at: '${ECHO_CURRENT_TIME}',
  features: [
    { name: 'ipad_vir', value: false },
    { name: 'iphone_vir', value: true },
    { name: 'ARDisableReactNativeBidFlow', value: false }, // old flag
    { name: 'AREnableBuyNowFlow', value: true },
    { name: 'AREnableMakeOfferFlow', value: true },
    { name: 'AREnableLocalDiscovery', value: true },
    { name: 'ARReactNativeArtworkEnableAlways', value: false },
    { name: 'ARReactNativeArtworkEnableNonCommercial', value: true },
    { name: 'ARReactNativeArtworkEnableNSOInquiry', value: true },
    { name: 'ARReactNativeArtworkEnableAuctions', value: true },
    { name: 'AROptionsPriceTransparency', value: true }, // old flag
    { name: 'AREnableNewPartnerView', value: true }, // old flag
    { name: 'AREnableNewSearch', value: true },
    { name: 'AROptionsLotConditionReport', value: true }, // old flag
    { name: 'AROptionsEnableSales', value: true },
    { name: 'AREnableViewingRooms', value: true }, // old flag
    { name: 'AROptionsNewFirstInquiry', value: true }, // old flag
    { name: 'AROptionsBidManagement', value: true }, // old flag
    { name: 'AROptionsArtistSeries', value: true }, // old flag
    { name: 'AROptionsNewFairPage', value: true },
    { name: 'AROptionsNewShowPage', value: true },
    { name: 'AROptionsNewSalePage', value: true }, // old flag
    { name: 'AREnableCustomSharesheet', value: true },
    { name: 'AROptionsNewInsightsPage', value: false }, // old flag
    { name: 'AREnableReactNativeWebView', value: true },
    { name: 'AROptionsNewArtistInsightsPage', value: true }, // 2021-05-17, removed: artsy/eigen#4753, deployed: 6.4.1
    { name: 'AROptionsInquiryCheckout', value: true },
    { name: 'AREnableOrderHistoryOption', value: true },
    { name: 'AREnableSavedSearch', value: true }, // 2021-10-07, removed artsy/eigen#5590
    { name: 'AREnableSavedSearchAndroid', value: false }, // 2021-10-07, removed artsy/eigen#5590
    { name: 'AREnableSavedSearchV2', value: true }, // 2021-10-07, removed artsy/eigen#5590
    { name: 'AREnableOnlyTargetSupplyConsignments', value: true },
    { name: 'AREnableAuctionResultsKeywordFilter', value: true },
    { name: 'ARHomeAuctionResultsByFollowedArtists', value: true },
    { name: 'AREnableNewOnboardingFlow', value: true },
    { name: 'ARShowNetworkUnavailableModal', value: true },
    { name: 'AREnableMyCollectionIOS', value: true },
    { name: 'AREnableMyCollectionAndroid', value: true },
    { name: 'ARGoogleAuth', value: false },
    { name: 'AREnableTrove', value: true },
    { name: 'AREnableShowsRail', value: true },
    { name: 'AREnableWebPImages', value: true },
    { name: 'AREnableImprovedSearch', value: true },
    { name: 'AREnableImprovedSearchPills', value: false },
    { name: 'AREnableMyCollectionOrderImport', value: true },
    { name: 'AREnableSortFilterForArtworksPill', value: false },
    { name: 'AREnableVisualProfileIconAndBio', value: true },
    { name: 'AREnableSplitIOABTesting', value: false },
    { name: 'AREnableNewWorksForYou', value: true },
    { name: 'AREnableAuctionResultComparableWorks', value: true },
  ],
  messages: [
    { name: 'LiveAuctionsCurrentWebSocketVersion', content: '3' },
    {
      name: 'ARVIRVideo',
      content: 'https://files.artsy.net/videos/artsy-eigen-arvir-iphone.mp4',
    },
    { name: 'ExchangeCurrentVersion', content: '1' },
    { name: 'LocalDiscoveryCurrentVersion', content: '2' },
    {
      name: 'LocalDiscoveryAllowListCSV',
      content: '56ec4863139b21562100026e,5c28731d287756002c8f6735,57a9833b6d932d38f000044c,58c7b908139b214de8598d0c,5c8bc82809b9510028404a58,5c8bcabf5a48a511f9925c90,5c8fafe695ac402fc5f1cfa9,502d15746e721400020006fa',
    },
    {
      name: 'StripeProductionPublishableKey',
      content: '${StripeProductionPublishableKey}',
    },
    {
      name: 'StripeStagingPublishableKey',
      content: '${StripeStagingPublishableKey}',
    },
    { name: 'KillSwitchBuildMinimum', content: '5.0.0' },
    { name: 'KillSwitchBuildMinimumAndroid', content: '5.0.0' },
    {
      name: 'LegacyFairSlugs', // 2021-05-17, removed: artsy/eigen#4785, wait for few or no users with version 6.9.0 to remove from echo
      content: 'ifpda-fine-art-print-fair-online-fall-2020,photo-london-2020,highlights-international-art-fair-munich-2020,2020-art-taipei,1-54-london-2020',
    },
    {
      name: 'LegacyFairProfileSlugs', // 2021-05-17, removed: artsy/eigen#4785, wait for few or no users with version 6.9.0 to remove from echo
      content: 'ifpda-fine-art-print-fair-online-fall-2020,photo-london-digital-2020,highlights-munich-2020,art-taipei-2020,1-54-london-2020,ifpda-print-fair,photo-london,highlights-munich,art-taipei,1-54',
    },
  ],
  routes: [
    { name: 'ARArtistRoute', path: '/artist/:id' },
    { name: 'ARProfileArtistRoute', path: '/:profile_id/artist/:id' },
    { name: 'ARArtworkRoute', path: '/artwork/:id' },
    { name: 'ARGeneRoute', path: '/gene/:id' },
    { name: 'ARShowRoute', path: '/show/:id' },
    {
      name: 'ARAuctionRegistrationRoute',
      path: '/auction-registration/:id',
    },
    { name: 'ARAuctionRoute', path: '/auction/:id' },
    {
      name: 'ARAuctionBidArtworkRoute',
      path: '/auction/:id/bid/:artwork_id',
    },
    { name: 'ARFairProfileForYouRoute', path: '/:profile_id/for-you' },
    {
      name: 'ARFairBrowseArtistRoute',
      path: '/:profile_id/browse/artist/:id',
    },
    { name: 'ARBrowseCategoriesRoute', path: '/categories' },
    { name: 'ARLiveAuctionsURLDomain', path: 'live.artsy.net' },
    {
      name: 'ARLiveAuctionsStagingURLDomain',
      path: 'live-staging.artsy.net',
    },
    { name: 'ARBuyNowRoute', path: '/orders/:id' },
  ],
  killedVersions: {
    ios: {},
    android: {},
  },
}

{
  id: 1,
  name: 'eigen',
  created_at: '2015-07-10T20:59:23.453Z',
  updated_at: '${ECHO_CURRENT_TIME}',
  features: [
    { name: 'ipad_vir', value: false },
    { name: 'iphone_vir', value: true },
    { name: 'ARDisableReactNativeBidFlow', value: false }, // old flag
    { name: 'AREnableBuyNowFlow', value: true },
    { name: 'AREnableMakeOfferFlow', value: true },
    { name: 'AREnableLocalDiscovery', value: true },
    { name: 'ARReactNativeArtworkEnableAlways', value: false },
    { name: 'ARReactNativeArtworkEnableNonCommercial', value: true },
    { name: 'ARReactNativeArtworkEnableNSOInquiry', value: true },
    { name: 'ARReactNativeArtworkEnableAuctions', value: true },
    { name: 'AROptionsPriceTransparency', value: true }, // old flag
    { name: 'AREnableNewPartnerView', value: true }, // old flag
    { name: 'AREnableNewSearch', value: true },
    { name: 'AROptionsLotConditionReport', value: true }, // old flag
    { name: 'AROptionsEnableSales', value: true },
    { name: 'AREnableViewingRooms', value: true }, // old flag
    { name: 'AROptionsNewFirstInquiry', value: true }, // old flag
    { name: 'AROptionsBidManagement', value: true }, // old flag
    { name: 'AROptionsArtistSeries', value: true }, // old flag
    { name: 'AROptionsNewFairPage', value: true },
    { name: 'AROptionsNewShowPage', value: true },
    { name: 'AROptionsNewSalePage', value: true }, // old flag
    { name: 'AREnableCustomSharesheet', value: true },
    { name: 'AROptionsNewInsightsPage', value: false }, // old flag
    { name: 'AREnableReactNativeWebView', value: true },
    { name: 'AROptionsNewArtistInsightsPage', value: true }, // 2021-05-17, removed: artsy/eigen#4753, deployed: 6.4.1
    { name: 'AROptionsInquiryCheckout', value: true },
    { name: 'AREnableOrderHistoryOption', value: true },
    { name: 'AREnableSavedSearch', value: true }, // 2021-10-07, removed artsy/eigen#5590
    { name: 'AREnableSavedSearchAndroid', value: false }, // 2021-10-07, removed artsy/eigen#5590
    { name: 'AREnableSavedSearchV2', value: true }, // 2021-10-07, removed artsy/eigen#5590
    { name: 'AREnableOnlyTargetSupplyConsignments', value: true },
    { name: 'AREnableAuctionResultsKeywordFilter', value: true },
    { name: 'ARHomeAuctionResultsByFollowedArtists', value: true },
    { name: 'AREnableNewOnboardingFlow', value: true },
    { name: 'ARShowNetworkUnavailableModal', value: true },
    { name: 'AREnableMyCollectionIOS', value: true },
    { name: 'AREnableMyCollectionAndroid', value: true },
    { name: 'ARGoogleAuth', value: false },
    { name: 'AREnableTrove', value: true },
    { name: 'AREnableShowsRail', value: true },
    { name: 'AREnableWebPImages', value: true },
    { name: 'AREnableImprovedSearch', value: true },
    { name: 'AREnableImprovedSearchPills', value: false },
    { name: 'AREnableMyCollectionOrderImport', value: true },
    { name: 'AREnableSortFilterForArtworksPill', value: false },
    { name: 'AREnableVisualProfileIconAndBio', value: true },
    { name: 'AREnableSplitIOABTesting', value: false },
    { name: 'AREnableNewWorksForYou', value: true },
  ],
  messages: [
    { name: 'LiveAuctionsCurrentWebSocketVersion', content: '3' },
    {
      name: 'ARVIRVideo',
      content: 'https://files.artsy.net/videos/artsy-eigen-arvir-iphone.mp4',
    },
    { name: 'ExchangeCurrentVersion', content: '1' },
    { name: 'LocalDiscoveryCurrentVersion', content: '2' },
    {
      name: 'LocalDiscoveryAllowListCSV',
      content: '56ec4863139b21562100026e,5c28731d287756002c8f6735,57a9833b6d932d38f000044c,58c7b908139b214de8598d0c,5c8bc82809b9510028404a58,5c8bcabf5a48a511f9925c90,5c8fafe695ac402fc5f1cfa9,502d15746e721400020006fa',
    },
    {
      name: 'StripeProductionPublishableKey',
      content: '${StripeProductionPublishableKey}',
    },
    {
      name: 'StripeStagingPublishableKey',
      content: '${StripeStagingPublishableKey}',
    },
    { name: 'KillSwitchBuildMinimum', content: '5.0.0' },
    { name: 'KillSwitchBuildMinimumAndroid', content: '5.0.0' },
    {
      name: 'LegacyFairSlugs', // 2021-05-17, removed: artsy/eigen#4785, wait for few or no users with version 6.9.0 to remove from echo
      content: 'ifpda-fine-art-print-fair-online-fall-2020,photo-london-2020,highlights-international-art-fair-munich-2020,2020-art-taipei,1-54-london-2020',
    },
    {
      name: 'LegacyFairProfileSlugs', // 2021-05-17, removed: artsy/eigen#4785, wait for few or no users with version 6.9.0 to remove from echo
      content: 'ifpda-fine-art-print-fair-online-fall-2020,photo-london-digital-2020,highlights-munich-2020,art-taipei-2020,1-54-london-2020,ifpda-print-fair,photo-london,highlights-munich,art-taipei,1-54',
    },
  ],
  routes: [
    { name: 'ARArtistRoute', path: '/artist/:id' },
    { name: 'ARProfileArtistRoute', path: '/:profile_id/artist/:id' },
    { name: 'ARArtworkRoute', path: '/artwork/:id' },
    { name: 'ARGeneRoute', path: '/gene/:id' },
    { name: 'ARShowRoute', path: '/show/:id' },
    {
      name: 'ARAuctionRegistrationRoute',
      path: '/auction-registration/:id',
    },
    { name: 'ARAuctionRoute', path: '/auction/:id' },
    {
      name: 'ARAuctionBidArtworkRoute',
      path: '/auction/:id/bid/:artwork_id',
    },
    { name: 'ARFairProfileForYouRoute', path: '/:profile_id/for-you' },
    {
      name: 'ARFairBrowseArtistRoute',
      path: '/:profile_id/browse/artist/:id',
    },
    { name: 'ARBrowseCategoriesRoute', path: '/categories' },
    { name: 'ARLiveAuctionsURLDomain', path: 'live.artsy.net' },
    {
      name: 'ARLiveAuctionsStagingURLDomain',
      path: 'live-staging.artsy.net',
    },
    { name: 'ARBuyNowRoute', path: '/orders/:id' },
  ],
  killedVersions: {
    ios: {},
    android: {},
  },
}


remove test json

{
  "basic": {
    "dependencies": [
      "pixi.js"
    ],
    "title": "Pixi sample",
    "desc": "Simple renderization with [PixiJS](http://www.pixijs.com/), a fast and flexible library to render 2D WebGL content.",
    "img": "pixi.jpeg"
  },
}


new xpkg version

new xpkg version

{
    name: 'diff-renderer',
    version: '0.1.0',
    description: '',
    keywords: [],
    author: {
        name: 'Oleg Slobodskoi',
        email: 'oleg008@gmail.com'
    },
    repository: {
        type: 'git',
        url: 'git@github.com:kof/diff-renderer.git'
    },
    licenses: [
        {
           type: 'MIT',
           url: 'http://www.opensource.org/licenses/mit-license.php'
        }
    ],
    overlay: {
        npm: {
            devDependencies: {
                bench: '0.3.5',
                browserify: '3.24.13',
                'html-minifier': '0.5.5'
            }
        },
        jquery: true,
        bower: true,
        component: true
    }
}

{
    name: 'diff-renderer',
    version: '0.1.0',
    description: '',
    keywords: [],
    author: {
        name: 'Oleg Slobodskoi',
        email: 'oleg008@gmail.com'
    },
    repository: {
        type: 'git',
        url: 'git@github.com:kof/diff-renderer.git'
    },
    licenses: [
        {
           type: 'MIT',
           url: 'http://www.opensource.org/licenses/mit-license.php'
        }
    ],
    packages: ['package.json', 'component.json', 'bower.json', 'diff-renderer.jquery.json'],
    'package.json': {
        devDependencies: {
            bench: '0.3.5',
            browserify: '3.24.13',
            'html-minifier': '0.5.5'
        }
    }
}


chore: add data for 2018-09-13

chore: add data for 2018-09-13


chore: add data for 2019-02-28

chore: add data for 2019-02-28


chore: add data for 2018-09-24

chore: add data for 2018-09-24


chore: add data for 2019-10-15

chore: add data for 2019-10-15


chore: add data for 2019-10-18

chore: add data for 2019-10-18


chore: add data for 2019-05-11

chore: add data for 2019-05-11


chore: add data for 2019-03-19

chore: add data for 2019-03-19


chore: add data for 2019-02-11

chore: add data for 2019-02-11


chore: add data for 2021-05-15

chore: add data for 2021-05-15


[gold] Update all images

[gold] Update all images

Change-Id: I52660314671b30065fb8e83a5789e9ecde4a7bdf
Reviewed-on: https://skia-review.googlesource.com/c/buildbot/+/478112
Reviewed-by: Leandro Lovisolo <f558143c2568be8d55575d13f30a1fc5cb8009d5@google.com>


[gold] Roll out fixed skiacorrectness

[gold] Roll out fixed skiacorrectness

This fixes CL indexing.

Bug: skia:10582
Change-Id: Ia913afd48580dacc8d0b73e28c670eeb8fc286a1
Reviewed-on: https://skia-review.googlesource.com/c/buildbot/+/372138
Reviewed-by: Kevin Lubick <7cdab2cfab351f23814786ba39716e90eed69047@google.com>

{
    "BASELINE_SERVER_IMAGE": "gcr.io/skia-public/gold-baseline-server:2021-01-19T14_28_28Z-kjlubick-450bea3-clean",
    "DIFFCALCULATOR_IMAGE":  "gcr.io/skia-public/gold-diffcalculator:2021-02-17T15_23_01Z-kjlubick-496b7bd-clean",
    "DIFF_SERVER_IMAGE":     "gcr.io/skia-public/gold-diff-server:2021-01-19T14_27_42Z-kjlubick-450bea3-clean",
    "INGESTION_BT_IMAGE":    "gcr.io/skia-public/gold-ingestion:2021-02-15T14_17_39Z-kjlubick-b37d281-clean",
    "SKIACORRECTNESS_IMAGE": "gcr.io/skia-public/gold-skiacorrectness:2021-02-18T18_40_30Z-kjlubick-8133aa5-clean",

    // Services for testing goldpushk.
    "HEALTHY_SERVER_IMAGE": "gcr.io/skia-public/goldpushk-healthy-server:2019-10-16T18_39_09Z-lovisolo-9b77357-clean",
    "CRASHING_SERVER_IMAGE": "gcr.io/skia-public/goldpushk-crashing-server:2019-10-02T20_06_33Z-lovisolo-485c78d-clean",
}

{
    "BASELINE_SERVER_IMAGE": "gcr.io/skia-public/gold-baseline-server:2021-01-19T14_28_28Z-kjlubick-450bea3-clean",
    "DIFFCALCULATOR_IMAGE":  "gcr.io/skia-public/gold-diffcalculator:2021-02-17T15_23_01Z-kjlubick-496b7bd-clean",
    "DIFF_SERVER_IMAGE":     "gcr.io/skia-public/gold-diff-server:2021-01-19T14_27_42Z-kjlubick-450bea3-clean",
    "INGESTION_BT_IMAGE":    "gcr.io/skia-public/gold-ingestion:2021-02-15T14_17_39Z-kjlubick-b37d281-clean",
    "SKIACORRECTNESS_IMAGE": "gcr.io/skia-public/gold-skiacorrectness:2021-02-17T12_48_31Z-kjlubick-496b7bd-clean",

    // Services for testing goldpushk.
    "HEALTHY_SERVER_IMAGE": "gcr.io/skia-public/goldpushk-healthy-server:2019-10-16T18_39_09Z-lovisolo-9b77357-clean",
    "CRASHING_SERVER_IMAGE": "gcr.io/skia-public/goldpushk-crashing-server:2019-10-02T20_06_33Z-lovisolo-485c78d-clean",
}


1.1.0

{
  "name": "@novivia/linter",
  "role": "linter",
  "version": "1.1.0",
  "publishConfig": {
    "registry": "https://npm.novivia.com"
  },
  "description": "ESlint rules for Novivia",
  "authors": [
    "Michaël Ferris <mike.ferrisb@gmail.com>",
    "Mathieu M-Gosselin <mathieumg@novivia.com>",
  ],
  "license": "SEE LICENSE IN LICENSE.md",
  "repository": {
    "type": "git",
    "url": "git+ssh://git@git.novivia.com/nov/tools.linter.git"
  },
  "bin": {
    "novivia-linter": "./cliWrapper",
  },
  "main": "index.js",
  "scripts": {
    "build": "build-module build -b 'modifiers/**/*.js' -p 'modifiers/**' -p 'rules/**' -p cliWrapper",
    "lint": "babel-node cliWrapper lint .",
    "open-source": "open-source",
    "pub": "build-module publish",
    "release": "build-module release",
  },
  "novivia-linter": {
    "modifiers": {
      "global": {
        "react": false,
      },
    },
  },
  "devDependencies": {
    // Novivia dependencies.
    "@novivia/build-module": "^0.3.0",
    "@novivia/open-sourcer": "^0.1.0",

    // npm dependencies.
    "babel-cli": "^6.10.1",
    "babel-plugin-syntax-trailing-function-commas": "^6.8.0",
    "babel-plugin-transform-es2015-destructuring": "^6.9.0",
    "babel-plugin-transform-es2015-modules-commonjs": "^6.10.3",
    "babel-plugin-transform-es2015-parameters": "^6.11.3",
    "babel-register": "^6.9.0",
  },
  "dependencies": {
    // npm dependencies.
    "babel-eslint": "^6.1.2",
    "eslint": "^3.2.0",
    "eslint-myrules-manager": "^0.5.0",
    "eslint-plugin-babel": "^3.3.0",
    "eslint-plugin-filenames": "^1.0.0",
    "eslint-plugin-flow-vars": "^0.4.0",
    "eslint-plugin-flowtype": "^2.3.1",
    "eslint-plugin-header": "^0.1.0",
    "eslint-plugin-import": "^1.11.0",
    "eslint-plugin-jsx-a11y": "^2.0.1",
    "eslint-plugin-lean-imports": "^0.3.3",
    "eslint-plugin-lodash": "^1.9.4",
    "eslint-plugin-markdown": "^1.0.0-beta.2",
    "eslint-plugin-new-with-error": "^1.1.0",
    "eslint-plugin-node": "^2.0.0",
    "eslint-plugin-promise": "^2.0.0",
    "eslint-plugin-react": "6.0.0-rc.0",
    "eslint-plugin-security": "^1.2.0",

    // FIXME: Reactivate when there are less false positives and when speed is
    // improved.
    // "eslint-plugin-spellcheck": "0.0.7",
    "eslint-plugin-you-dont-need-lodash-underscore": "^5.0.0",
  }
}

{
  "name": "@novivia/linter",
  "role": "linter",
  "version": "1.0.0",
  "publishConfig": {
    "registry": "https://npm.novivia.com"
  },
  "description": "ESlint rules for Novivia",
  "authors": [
    "Michaël Ferris <mike.ferrisb@gmail.com>",
    "Mathieu M-Gosselin <mathieumg@novivia.com>",
  ],
  "license": "SEE LICENSE IN LICENSE.md",
  "repository": {
    "type": "git",
    "url": "git+ssh://git@git.novivia.com/nov/tools.linter.git"
  },
  "bin": {
    "novivia-linter": "./cliWrapper",
  },
  "main": "index.js",
  "scripts": {
    "build": "build-module build -b 'modifiers/**/*.js' -p 'modifiers/**' -p 'rules/**' -p cliWrapper",
    "lint": "babel-node cliWrapper lint .",
    "open-source": "open-source",
    "pub": "build-module publish",
    "release": "build-module release",
  },
  "novivia-linter": {
    "modifiers": {
      "global": {
        "react": false,
      },
    },
  },
  "devDependencies": {
    // Novivia dependencies.
    "@novivia/build-module": "^0.3.0",
    "@novivia/open-sourcer": "^0.1.0",

    // npm dependencies.
    "babel-cli": "^6.10.1",
    "babel-plugin-syntax-trailing-function-commas": "^6.8.0",
    "babel-plugin-transform-es2015-destructuring": "^6.9.0",
    "babel-plugin-transform-es2015-modules-commonjs": "^6.10.3",
    "babel-plugin-transform-es2015-parameters": "^6.11.3",
    "babel-register": "^6.9.0",
  },
  "dependencies": {
    // npm dependencies.
    "babel-eslint": "^6.1.2",
    "eslint": "^3.2.0",
    "eslint-myrules-manager": "^0.5.0",
    "eslint-plugin-babel": "^3.3.0",
    "eslint-plugin-filenames": "^1.0.0",
    "eslint-plugin-flow-vars": "^0.4.0",
    "eslint-plugin-flowtype": "^2.3.1",
    "eslint-plugin-header": "^0.1.0",
    "eslint-plugin-import": "^1.11.0",
    "eslint-plugin-jsx-a11y": "^2.0.1",
    "eslint-plugin-lean-imports": "^0.3.3",
    "eslint-plugin-lodash": "^1.9.4",
    "eslint-plugin-markdown": "^1.0.0-beta.2",
    "eslint-plugin-new-with-error": "^1.1.0",
    "eslint-plugin-node": "^2.0.0",
    "eslint-plugin-promise": "^2.0.0",
    "eslint-plugin-react": "6.0.0-rc.0",
    "eslint-plugin-security": "^1.2.0",

    // FIXME: Reactivate when there are less false positives and when speed is
    // improved.
    // "eslint-plugin-spellcheck": "0.0.7",
    "eslint-plugin-you-dont-need-lodash-underscore": "^5.0.0",
  }
}


chore: add data for 2018-06-15

chore: add data for 2018-06-15


chore: add data for 2020-07-10

chore: add data for 2020-07-10


chore: add data for 2018-07-20

chore: add data for 2018-07-20


chore: add data for 2019-12-12

chore: add data for 2019-12-12


chore: add data for 2019-03-04

chore: add data for 2019-03-04


chore: add data for 2020-03-30

chore: add data for 2020-03-30


chore: add data for 2021-07-04

chore: add data for 2021-07-04


[gold] update Skia Public params

[gold] update Skia Public params

The new format is a little more explicit, but also more flexible.

Bug: skia:10373
Change-Id: I66041180c9896d2bb9b69808e86dc614a5025ff0
Reviewed-on: https://skia-review.googlesource.com/c/buildbot/+/295825
Reviewed-by: Leandro Lovisolo <f558143c2568be8d55575d13f30a1fc5cb8009d5@google.com>

{
  "canvaskit": {},
  "colorImage": {
    "model": [
      "AcerChromebook13_CB5_311",
      "AcerChromebookR13Convertible",
      "AlphaR2",
      "AndroidOne",
      "ASUSChromebookFlipC100",
      "GalaxyS20",
      "GalaxyS6",
      "GalaxyS7_G930FD",
      "GCE",
      "Golo",
      "iPadPro",
      "iPhone11",
      "iPhone6",
      "iPhone7",
      "MacMini7.1",
      "MotoG4",
      "Nexus5",
      "Nexus7",
      "NUC5i7RYH",
      "NUC5PPYH",
      "NUC6i5SYK",
      "NUC7i5BNK",
      "NUCD34010WYKH",
      "NUCDE3815TYKHE",
      "NVIDIA_Shield",
      "Pixel2XL",
      "Pixel3",
      "Pixel3a",
      "Pixel4",
      "Pixelbook",
      "SamsungChromebook2012",
      "SamsungChromebookPlus",
      "ShuttleA",
      "ShuttleC",
    ]
  },
  "gm": {
    "model": [
      "AcerChromebook13_CB5_311",
      "AcerChromebookR13Convertible",
      "AlphaR2",
      "AndroidOne",
      "ASUSChromebookFlipC100",
      "GalaxyS20",
      "GalaxyS6",
      "GalaxyS7_G930FD",
      "GCE",
      "Golo",
      "iPadPro",
      "iPhone11",
      "iPhone6",
      "iPhone7",
      "MacMini7.1",
      "MotoG4",
      "Nexus5",
      "Nexus7",
      "NUC5i7RYH",
      "NUC5PPYH",
      "NUC6i5SYK",
      "NUC7i5BNK",
      "NUCD34010WYKH",
      "NUCDE3815TYKHE",
      "NVIDIA_Shield",
      "Pixel2XL",
      "Pixel3",
      "Pixel3a",
      "Pixel4",
      "Pixelbook",
      "SamsungChromebook2012",
      "SamsungChromebookPlus",
      "ShuttleA",
      "ShuttleC",
    ]
  },
  "image": {
    "model": [
      "AcerChromebook13_CB5_311",
      "AcerChromebookR13Convertible",
      "AlphaR2",
      "AndroidOne",
      "ASUSChromebookFlipC100",
      "GalaxyS20",
      "GalaxyS6",
      "GalaxyS7_G930FD",
      "GCE",
      "Golo",
      "iPadPro",
      "iPhone11",
      "iPhone6",
      "iPhone7",
      "MacMini7.1",
      "MotoG4",
      "Nexus5",
      "Nexus7",
      "NUC5i7RYH",
      "NUC5PPYH",
      "NUC6i5SYK",
      "NUC7i5BNK",
      "NUCD34010WYKH",
      "NUCDE3815TYKHE",
      "NVIDIA_Shield",
      "Pixel2XL",
      "Pixel3",
      "Pixel3a",
      "Pixel4",
      "Pixelbook",
      "SamsungChromebook2012",
      "SamsungChromebookPlus",
      "ShuttleA",
      "ShuttleC",
    ]
  },
  "pathkit": {},
  "skp": {
    "model": [
      "AcerChromebook13_CB5_311",
      "AcerChromebookR13Convertible",
      "AlphaR2",
      "AndroidOne",
      "ASUSChromebookFlipC100",
      "GalaxyS20",
      "GalaxyS6",
      "GalaxyS7_G930FD",
      "GCE",
      "Golo",
      "iPadPro",
      "iPhone11",
      "iPhone6",
      "iPhone7",
      "MacMini7.1",
      "MotoG4",
      "Nexus5",
      "Nexus7",
      "NUC5i7RYH",
      "NUC5PPYH",
      "NUC6i5SYK",
      "NUC7i5BNK",
      "NUCD34010WYKH",
      "NUCDE3815TYKHE",
      "NVIDIA_Shield",
      "Pixel2XL",
      "Pixel3",
      "Pixel3a",
      "Pixel4",
      "Pixelbook",
      "SamsungChromebook2012",
      "SamsungChromebookPlus",
      "ShuttleA",
      "ShuttleC",
    ]
  },
  "svg": {
    "model": [
      "AcerChromebook13_CB5_311",
      "AcerChromebookR13Convertible",
      "AlphaR2",
      "AndroidOne",
      "ASUSChromebookFlipC100",
      "GalaxyS20",
      "GalaxyS6",
      "GalaxyS7_G930FD",
      "GCE",
      "Golo",
      "iPadPro",
      "iPhone11",
      "iPhone6",
      "iPhone7",
      "MacMini7.1",
      "MotoG4",
      "Nexus5",
      "Nexus7",
      "NUC5i7RYH",
      "NUC5PPYH",
      "NUC6i5SYK",
      "NUC7i5BNK",
      "NUCD34010WYKH",
      "NUCDE3815TYKHE",
      "NVIDIA_Shield",
      "Pixel2XL",
      "Pixel3",
      "Pixel3a",
      "Pixel4",
      "Pixelbook",
      "SamsungChromebook2012",
      "SamsungChromebookPlus",
      "ShuttleA",
      "ShuttleC",
    ]
  }
}


chore: add data for 2020-02-07

chore: add data for 2020-02-07


Update gruvbox-dark.json5

Update gruvbox-dark.json5


GPII-2338: Moved service config to gpii-app.

// Configuration for production.
{
    "processes": {
        "gpii": {
            "command": "morphic-app.exe",
            "ipc": "gpii",
            "autoRestart": true,
            "disabled": false,
            env: {
                //NODE_ENV: "app.testing"
            }
        }
    },
    "logging": {
        "level": "DEBUG"
    }
}


chore: add data for 2018-05-31

chore: add data for 2018-05-31


chore: add data for 2018-09-11

chore: add data for 2018-09-11


[gold] Update skiacorrectness and basleine-server to LKGR.

Bug: skia:9525
Change-Id: Ia3606fc99ec34f275c49cd5d33ca71bc0501d131
Reviewed-on: https://skia-review.googlesource.com/c/buildbot/+/324181
Reviewed-by: Leandro Lovisolo <f558143c2568be8d55575d13f30a1fc5cb8009d5@google.com>
Commit-Queue: Leandro Lovisolo <f558143c2568be8d55575d13f30a1fc5cb8009d5@google.com>

{
    "BASELINE_SERVER_IMAGE": "gcr.io/skia-public/gold-baseline-server:2020-10-08T19_11_19Z-lovisolo-601b1f7-clean",
    "DIFF_SERVER_IMAGE":     "gcr.io/skia-public/gold-diff-server:2020-09-10T13_48_21Z-kjlubick-04a4588-clean",
    "INGESTION_BT_IMAGE":    "gcr.io/skia-public/gold-ingestion:2020-09-10T13_45_53Z-kjlubick-04a4588-clean",
    "SKIACORRECTNESS_IMAGE": "gcr.io/skia-public/gold-skiacorrectness:2020-10-08T19_10_05Z-lovisolo-601b1f7-clean",

    // Services for testing goldpushk.
    "HEALTHY_SERVER_IMAGE": "gcr.io/skia-public/goldpushk-healthy-server:2019-10-16T18_39_09Z-lovisolo-9b77357-clean",
    "CRASHING_SERVER_IMAGE": "gcr.io/skia-public/goldpushk-crashing-server:2019-10-02T20_06_33Z-lovisolo-485c78d-clean",
}

{
    "BASELINE_SERVER_IMAGE": "gcr.io/skia-public/gold-baseline-server:2020-10-07T18_53_55Z-lovisolo-18f8b74-clean",
    "DIFF_SERVER_IMAGE":     "gcr.io/skia-public/gold-diff-server:2020-09-10T13_48_21Z-kjlubick-04a4588-clean",
    "INGESTION_BT_IMAGE":    "gcr.io/skia-public/gold-ingestion:2020-09-10T13_45_53Z-kjlubick-04a4588-clean",
    "SKIACORRECTNESS_IMAGE": "gcr.io/skia-public/gold-skiacorrectness:2020-10-07T18_53_21Z-lovisolo-18f8b74-clean",

    // Services for testing goldpushk.
    "HEALTHY_SERVER_IMAGE": "gcr.io/skia-public/goldpushk-healthy-server:2019-10-16T18_39_09Z-lovisolo-9b77357-clean",
    "CRASHING_SERVER_IMAGE": "gcr.io/skia-public/goldpushk-crashing-server:2019-10-02T20_06_33Z-lovisolo-485c78d-clean",
}


[gold] Update images

[gold] Update images

Importantly, this is a synchronized push between the diffserver
and the frontend to deal with https://skia-review.googlesource.com/c/buildbot/+/334663

Change-Id: I53a4ffc0cda4fe51b25d5b053d640bd018f8a1e3
Reviewed-on: https://skia-review.googlesource.com/c/buildbot/+/337056
Reviewed-by: Kevin Lubick <7cdab2cfab351f23814786ba39716e90eed69047@google.com>

{
    "BASELINE_SERVER_IMAGE": "gcr.io/skia-public/gold-baseline-server:2020-11-05T19_17_03Z-lovisolo-010f3bb-clean",
    "DIFF_SERVER_IMAGE":     "gcr.io/skia-public/gold-diff-server:2020-11-20T15_40_30Z-kjlubick-1bc1809-clean",
    "INGESTION_BT_IMAGE":    "gcr.io/skia-public/gold-ingestion:2020-11-20T15_36_21Z-kjlubick-1bc1809-clean",
    "SKIACORRECTNESS_IMAGE": "gcr.io/skia-public/gold-skiacorrectness:2020-11-20T15_41_51Z-kjlubick-1bc1809-clean",

    // Services for testing goldpushk.
    "HEALTHY_SERVER_IMAGE": "gcr.io/skia-public/goldpushk-healthy-server:2019-10-16T18_39_09Z-lovisolo-9b77357-clean",
    "CRASHING_SERVER_IMAGE": "gcr.io/skia-public/goldpushk-crashing-server:2019-10-02T20_06_33Z-lovisolo-485c78d-clean",
}

{
    "BASELINE_SERVER_IMAGE": "gcr.io/skia-public/gold-baseline-server:2020-11-05T19_17_03Z-lovisolo-010f3bb-clean",
    "DIFF_SERVER_IMAGE":     "gcr.io/skia-public/gold-diff-server:2020-10-21T15_10_10Z-kjlubick-3de9e10-clean",
    "INGESTION_BT_IMAGE":    "gcr.io/skia-public/gold-ingestion:2020-10-21T15_12_13Z-kjlubick-3de9e10-clean",
    "SKIACORRECTNESS_IMAGE": "gcr.io/skia-public/gold-skiacorrectness:2020-11-05T19_15_25Z-lovisolo-010f3bb-clean",

    // Services for testing goldpushk.
    "HEALTHY_SERVER_IMAGE": "gcr.io/skia-public/goldpushk-healthy-server:2019-10-16T18_39_09Z-lovisolo-9b77357-clean",
    "CRASHING_SERVER_IMAGE": "gcr.io/skia-public/goldpushk-crashing-server:2019-10-02T20_06_33Z-lovisolo-485c78d-clean",
}


[gold] Release skiacorrectness and baseline_server.

Step 7 of the plan outlined in skbug.com/10522.

Bug: skia:10522
Change-Id: I2212b0b234fcdcdaf1c770adcb6a3cd914d4cd34
Reviewed-on: https://skia-review.googlesource.com/c/buildbot/+/305532
Reviewed-by: Leandro Lovisolo <f558143c2568be8d55575d13f30a1fc5cb8009d5@google.com>
Commit-Queue: Leandro Lovisolo <f558143c2568be8d55575d13f30a1fc5cb8009d5@google.com>

{
    "BASELINE_SERVER_IMAGE": "gcr.io/skia-public/gold-baseline-server:2020-07-23T17_40_58Z-lovisolo-807aa31-clean",
    "DIFF_SERVER_IMAGE":     "gcr.io/skia-public/gold-diff-server:2020-06-29T16_32_35Z-kjlubick-dba6b28-clean",
    "INGESTION_BT_IMAGE":    "gcr.io/skia-public/gold-ingestion:2020-06-29T18_25_07Z-kjlubick-4c0fef1-clean",
    "SKIACORRECTNESS_IMAGE": "gcr.io/skia-public/gold-skiacorrectness:2020-07-23T17_38_51Z-lovisolo-807aa31-clean",

    // Services for testing goldpushk.
    "HEALTHY_SERVER_IMAGE": "gcr.io/skia-public/goldpushk-healthy-server:2019-10-16T18_39_09Z-lovisolo-9b77357-clean",
    "CRASHING_SERVER_IMAGE": "gcr.io/skia-public/goldpushk-crashing-server:2019-10-02T20_06_33Z-lovisolo-485c78d-clean",
}

{
    "BASELINE_SERVER_IMAGE": "gcr.io/skia-public/gold-baseline-server:2020-06-24T12_35_34Z-kjlubick-5535579-clean",
    "DIFF_SERVER_IMAGE":     "gcr.io/skia-public/gold-diff-server:2020-06-29T16_32_35Z-kjlubick-dba6b28-clean",
    "INGESTION_BT_IMAGE":    "gcr.io/skia-public/gold-ingestion:2020-06-29T18_25_07Z-kjlubick-4c0fef1-clean",
    "SKIACORRECTNESS_IMAGE": "gcr.io/skia-public/gold-skiacorrectness:2020-07-22T17_17_10Z-kjlubick-ce3a05a-clean",

    // Services for testing goldpushk.
    "HEALTHY_SERVER_IMAGE": "gcr.io/skia-public/goldpushk-healthy-server:2019-10-16T18_39_09Z-lovisolo-9b77357-clean",
    "CRASHING_SERVER_IMAGE": "gcr.io/skia-public/goldpushk-crashing-server:2019-10-02T20_06_33Z-lovisolo-485c78d-clean",
}


fix(renovate): remove prettier from auto updates (#26841)

see #26686 for reasoning

{
  extends: [
    ":separateMajorReleases",
    ":combinePatchMinorReleases",
    ":ignoreUnstable",
    ":prImmediately",
    ":semanticPrefixFixDepsChoreOthers",
    ":updateNotScheduled",
    ":automergeDisabled",
    ":disablePeerDependencies",
    ":maintainLockFilesDisabled",
    ":disableRateLimiting",
  ],
  includePaths: [
    "package.json",
    "packages/**",
    "starters/**",
    "examples/**",
  ],
  ignorePaths: [
    "**/node_modules/**",
    "**/bower_components/**",
    "**/vendor/**",
    "**/__tests__/**",
    "**/test/**",
    "**/tests/**",
    "**/__fixtures__/**",
  ],
  major: {
    masterIssueApproval: true,
  },
  masterIssue: true,
  ignoreDeps: ["react", "react-dom"],
  rangeStrategy: "bump",
  bumpVersion: null,
  semanticCommitScope: null,
  prHourlyLimit: 0,
  packageRules: [
    // these rules define group names
    {
      groupName: "packages",
      paths: ["package.json", "packages/**"],
    },
    {
      groupName: "starters and examples",
      paths: ["starters/**", "examples/**"],
    },
    // these rules define dependencies that we have special handling for
    {
      updateTypes: ["minor"],
      excludePackageNames: [
        // below is list of packages that use 0.X version range, any minor bump there can contain breaking changes, so we just ignore minor bumps for those packages and will need to bump them manually
        "@reach/skip-nav",
        "@theme-ui/prism",
        "@theme-ui/typography",
        "axios",
        "babel-preset-gatsby",
        "sharp",
        "express-graphql",
        "gatsby-plugin-theme-ui",
        "graphiql-explorer",
        "guess-webpack",
        "jest-silent-reporter",
        "js-combinatorics",
        "jscodeshift",
        "mini-css-extract-plugin",
        "react-refresh",
        "scroll-behavior",
        "theme-ui",
        "webpack-stats-plugin",
        "xlsx",
        "zipkin",
        "zipkin-transport-http",
        // below is list of packages that we use alpha/beta/next/canary, where it's not really safe to bump automatically and need extra caution
        "react-docgen",
        // prettier updates can break CI per discussion in https://github.com/gatsbyjs/gatsby/pull/26686
        "prettier",
      ],
    },
    // we need to replicate this so that it goes to a separate group
    {
      // minor updates in packages <1.0.0 - need master issue approval
      // not grouped
      groupName: "packages (<1.0.0 minor)",
      paths: ["package.json", "packages/**"],
      masterIssueApproval: true,
      updateTypes: ["minor"],
      packageNames: [
        // below is list of packages that use 0.X version range, any minor bump there can contain breaking changes, so we just ignore minor bumps for those packages and will need to bump them manually
        "@reach/skip-nav",
        "@theme-ui/prism",
        "@theme-ui/typography",
        "axios",
        "babel-preset-gatsby",
        "sharp",
        "express-graphql",
        "gatsby-plugin-theme-ui",
        "graphiql-explorer",
        "guess-webpack",
        "jest-silent-reporter",
        "js-combinatorics",
        "jscodeshift",
        "mini-css-extract-plugin",
        "react-refresh",
        "scroll-behavior",
        "theme-ui",
        "webpack-stats-plugin",
        "xlsx",
        "zipkin",
        "zipkin-transport-http",
        // below is list of packages that we use alpha/beta/next/canary, where it's not really safe to bump automatically and need extra caution
        "react-docgen",
        // prettier updates can break CI per discussion in https://github.com/gatsbyjs/gatsby/pull/26686
        "prettier",
      ],
    },
    {
      // minor updates in packages <1.0.0 - need master issue approval
      // not grouped
      groupName: "starters and examples (<1.0.0 minor)",
      paths: ["starters/**", "examples/**"],
      masterIssueApproval: true,
      updateTypes: ["minor"],
      packageNames: [
        // below is list of packages that use 0.X version range, any minor bump there can contain breaking changes, so we just ignore minor bumps for those packages and will need to bump them manually
        "@reach/skip-nav",
        "@theme-ui/prism",
        "@theme-ui/typography",
        "axios",
        "babel-preset-gatsby",
        "sharp",
        "express-graphql",
        "gatsby-plugin-theme-ui",
        "graphiql-explorer",
        "guess-webpack",
        "jest-silent-reporter",
        "js-combinatorics",
        "jscodeshift",
        "mini-css-extract-plugin",
        "react-refresh",
        "scroll-behavior",
        "theme-ui",
        "webpack-stats-plugin",
        "xlsx",
        "zipkin",
        "zipkin-transport-http",
        // below is list of packages that we use alpha/beta/next/canary, where it's not really safe to bump automatically and need extra caution
        "react-docgen",
      ],
    },
    {
      depTypeList: ["engines"],
      enabled: false,
    },
    {
      groupName: "types",
      packagePatterns: ["^@types"],
      // only upgrade types with approval as they can break transitives
      masterIssueApproval: true,
    },
  ],
  timezone: "GMT",
  schedule: "after 10am on Monday",
}

{
  extends: [
    ":separateMajorReleases",
    ":combinePatchMinorReleases",
    ":ignoreUnstable",
    ":prImmediately",
    ":semanticPrefixFixDepsChoreOthers",
    ":updateNotScheduled",
    ":automergeDisabled",
    ":disablePeerDependencies",
    ":maintainLockFilesDisabled",
    ":disableRateLimiting",
  ],
  includePaths: [
    "package.json",
    "packages/**",
    "starters/**",
    "examples/**",
  ],
  ignorePaths: [
    "**/node_modules/**",
    "**/bower_components/**",
    "**/vendor/**",
    "**/__tests__/**",
    "**/test/**",
    "**/tests/**",
    "**/__fixtures__/**",
  ],
  major: {
    masterIssueApproval: true,
  },
  masterIssue: true,
  ignoreDeps: ["react", "react-dom"],
  rangeStrategy: "bump",
  bumpVersion: null,
  semanticCommitScope: null,
  prHourlyLimit: 0,
  packageRules: [
    // these rules define group names
    {
      groupName: "packages",
      paths: ["package.json", "packages/**"],
    },
    {
      groupName: "starters and examples",
      paths: ["starters/**", "examples/**"],
    },
    // these rules define dependencies that we have special handling for
    {
      updateTypes: ["minor"],
      excludePackageNames: [
        // below is list of packages that use 0.X version range, any minor bump there can contain breaking changes, so we just ignore minor bumps for those packages and will need to bump them manually
        "@reach/skip-nav",
        "@theme-ui/prism",
        "@theme-ui/typography",
        "axios",
        "babel-preset-gatsby",
        "sharp",
        "express-graphql",
        "gatsby-plugin-theme-ui",
        "graphiql-explorer",
        "guess-webpack",
        "jest-silent-reporter",
        "js-combinatorics",
        "jscodeshift",
        "mini-css-extract-plugin",
        "react-refresh",
        "scroll-behavior",
        "theme-ui",
        "webpack-stats-plugin",
        "xlsx",
        "zipkin",
        "zipkin-transport-http",
        // below is list of packages that we use alpha/beta/next/canary, where it's not really safe to bump automatically and need extra caution
        "react-docgen",
      ],
    },
    // we need to replicate this so that it goes to a separate group
    {
      // minor updates in packages <1.0.0 - need master issue approval
      // not grouped
      groupName: "packages (<1.0.0 minor)",
      paths: ["package.json", "packages/**"],
      masterIssueApproval: true,
      updateTypes: ["minor"],
      packageNames: [
        // below is list of packages that use 0.X version range, any minor bump there can contain breaking changes, so we just ignore minor bumps for those packages and will need to bump them manually
        "@reach/skip-nav",
        "@theme-ui/prism",
        "@theme-ui/typography",
        "axios",
        "babel-preset-gatsby",
        "sharp",
        "express-graphql",
        "gatsby-plugin-theme-ui",
        "graphiql-explorer",
        "guess-webpack",
        "jest-silent-reporter",
        "js-combinatorics",
        "jscodeshift",
        "mini-css-extract-plugin",
        "react-refresh",
        "scroll-behavior",
        "theme-ui",
        "webpack-stats-plugin",
        "xlsx",
        "zipkin",
        "zipkin-transport-http",
        // below is list of packages that we use alpha/beta/next/canary, where it's not really safe to bump automatically and need extra caution
        "react-docgen",
      ],
    },
    {
      // minor updates in packages <1.0.0 - need master issue approval
      // not grouped
      groupName: "starters and examples (<1.0.0 minor)",
      paths: ["starters/**", "examples/**"],
      masterIssueApproval: true,
      updateTypes: ["minor"],
      packageNames: [
        // below is list of packages that use 0.X version range, any minor bump there can contain breaking changes, so we just ignore minor bumps for those packages and will need to bump them manually
        "@reach/skip-nav",
        "@theme-ui/prism",
        "@theme-ui/typography",
        "axios",
        "babel-preset-gatsby",
        "sharp",
        "express-graphql",
        "gatsby-plugin-theme-ui",
        "graphiql-explorer",
        "guess-webpack",
        "jest-silent-reporter",
        "js-combinatorics",
        "jscodeshift",
        "mini-css-extract-plugin",
        "react-refresh",
        "scroll-behavior",
        "theme-ui",
        "webpack-stats-plugin",
        "xlsx",
        "zipkin",
        "zipkin-transport-http",
        // below is list of packages that we use alpha/beta/next/canary, where it's not really safe to bump automatically and need extra caution
        "react-docgen",
      ],
    },
    {
      depTypeList: ["engines"],
      enabled: false,
    },
    {
      groupName: "types",
      packagePatterns: ["^@types"],
      // only upgrade types with approval as they can break transitives
      masterIssueApproval: true,
    },
  ],
  timezone: "GMT",
  schedule: "after 10am on Monday",
}


renovate: do not update "less" for now (#41463)

* renovate: block updating less & less-loader for now

* more specific rules

{
  "extends": [
    "config:base"
  ],
  "enabledManagers": ["npm"],
  "ignoreDeps": [
    "@types/systemjs",
    "@types/d3-force", // we should bump this once we move to esm modules
    "@types/d3-interpolate", // we should bump this once we move to esm modules
    "@types/d3-scale-chromatic", // we should bump this once we move to esm modules
    "d3",
    "d3-force", // we should bump this once we move to esm modules
    "d3-interpolate", // we should bump this once we move to esm modules
    "d3-scale-chromatic", // we should bump this once we move to esm modules
    "eslint", // wait until `eslint-plugin-react-hooks>4.2.0` is released
    "globby", // we should bump this once we move to esm modules
    "slate",
    "slate-plain-serializer",
    "systemjs",
    "ts-loader", // we should remove ts-loader and use babel-loader instead
    "ora" // we should bump this once we move to esm modules
  ],
  "ignorePaths": ["emails/**", "plugins-bundled/**", "**/mocks/**"],
  "labels": ["area/frontend", "dependencies"],
  "minor": {
    "enabled": false
  },
  "packageRules": [
    {
      "matchPaths": ["grafana-toolkit/package.json"],
      "ignoreDeps": [
        "copy-webpack-plugin", // need to wait for Grafana 9 to upgrade toolkit to webpack 5
        "css-loader", // need to wait for Grafana 9 to upgrade toolkit to webpack 5
        "html-loader", // need to wait for Grafana 9 to upgrade toolkit to webpack 5
        "less", // need to wait for Grafana 9 to upgrade toolkit to webpack 5
        "less-loader", // need to wait for Grafana 9 to upgrade toolkit to webpack 5
      ]
    }
  ],
  "patch": {
    "enabled": false
  },
  "pin": {
    "enabled": false
  },
  "prConcurrentLimit": 10,
  "reviewers": ["team:grafana/frontend-ops"],
  "separateMajorMinor": false,
  "vulnerabilityAlerts": {
    "addLabels": ["area/security"]
  }
}

{
  "extends": [
    "config:base"
  ],
  "enabledManagers": ["npm"],
  "ignoreDeps": [
    "@types/systemjs",
    "@types/d3-force", // we should bump this once we move to esm modules
    "@types/d3-interpolate", // we should bump this once we move to esm modules
    "@types/d3-scale-chromatic", // we should bump this once we move to esm modules
    "d3",
    "d3-force", // we should bump this once we move to esm modules
    "d3-interpolate", // we should bump this once we move to esm modules
    "d3-scale-chromatic", // we should bump this once we move to esm modules
    "eslint", // wait until `eslint-plugin-react-hooks>4.2.0` is released
    "globby", // we should bump this once we move to esm modules
    "slate",
    "slate-plain-serializer",
    "systemjs",
    "ts-loader", // we should remove ts-loader and use babel-loader instead
    "ora" // we should bump this once we move to esm modules
  ],
  "ignorePaths": ["emails/**", "plugins-bundled/**", "**/mocks/**"],
  "labels": ["area/frontend", "dependencies"],
  "minor": {
    "enabled": false
  },
  "packageRules": [
    {
      "matchPaths": ["grafana-toolkit/package.json"],
      "ignoreDeps": [
        "copy-webpack-plugin", // need to wait for Grafana 9 to upgrade toolkit to webpack 5
        "css-loader", // need to wait for Grafana 9 to upgrade toolkit to webpack 5
        "html-loader", // need to wait for Grafana 9 to upgrade toolkit to webpack 5
      ]
    }
  ],
  "patch": {
    "enabled": false
  },
  "pin": {
    "enabled": false
  },
  "prConcurrentLimit": 10,
  "reviewers": ["team:grafana/frontend-ops"],
  "separateMajorMinor": false,
  "vulnerabilityAlerts": {
    "addLabels": ["area/security"]
  }
}


chore(all): Improve renovate (#23411)

chore(all): Improve renovate (#23411)

{
  extends: [
    ":separateMajorReleases",
    ":combinePatchMinorReleases",
    ":ignoreUnstable",
    ":prImmediately",
    ":semanticPrefixFixDepsChoreOthers",
    ":updateNotScheduled",
    ":automergeDisabled",
    ":disablePeerDependencies",
    ":maintainLockFilesDisabled",
    ":disableRateLimiting",
  ],
  includePaths: [
    "package.json",
    "packages/**",
    "www/package.json",
    "starters/**",
    "examples/**",
  ],
  ignorePaths: [
    "**/node_modules/**",
    "**/bower_components/**",
    "**/vendor/**",
    "**/__tests__/**",
    "**/test/**",
    "**/tests/**",
    "**/__fixtures__/**",
  ],
  major: {
    masterIssueApproval: true,
  },
  masterIssue: true,
  ignoreDeps: ["react", "react-dom"],
  rangeStrategy: "bump",
  bumpVersion: null,
  semanticCommitScope: null,
  prHourlyLimit: 0,
  packageRules: [
    // these rules define group names
    {
      groupName: "packages",
      paths: ["package.json", "packages/**"],
    },
    {
      groupName: "www",
      paths: ["www/package.json"],
    },
    {
      groupName: "starters and examples",
      paths: ["starters/**", "examples/**"],
    },
    // these rules define dependencies that we have special handling for
    {
      updateTypes: ["minor"],
      excludePackageNames: [
        // below is list of packages that use 0.X version range, any minor bump there can contain breaking changes, so we just ignore minor bumps for those packages and will need to bump them manually
        "@reach/skip-nav",
        "@theme-ui/prism",
        "@theme-ui/typography",
        "axios",
        "babel-preset-gatsby",
        "sharp",
        "gatsby-plugin-theme-ui",
        "graphiql-explorer",
        "guess-webpack",
        "jest-silent-reporter",
        "js-combinatorics",
        "jscodeshift",
        "mini-css-extract-plugin",
        "react-refresh",
        "scroll-behavior",
        "theme-ui",
        "webpack-stats-plugin",
        "xlsx",
        "zipkin",
        "zipkin-transport-http",
        // below is list of packages that we use alpha/beta/next/canary, where it's not really safe to bump automatically and need extra caution
        "react-docgen",
      ],
    },
    // we need to replicate this so that it goes to a separate group
    {
      // minor updates in packages <1.0.0 - need master issue approval
      // not grouped
      groupName: "packages (<1.0.0 minor)",
      paths: ["package.json", "packages/**"],
      masterIssueApproval: true,
      updateTypes: ["minor"],
      packageNames: [
        // below is list of packages that use 0.X version range, any minor bump there can contain breaking changes, so we just ignore minor bumps for those packages and will need to bump them manually
        "@reach/skip-nav",
        "@theme-ui/prism",
        "@theme-ui/typography",
        "axios",
        "babel-preset-gatsby",
        "sharp",
        "gatsby-plugin-theme-ui",
        "graphiql-explorer",
        "guess-webpack",
        "jest-silent-reporter",
        "js-combinatorics",
        "jscodeshift",
        "mini-css-extract-plugin",
        "react-refresh",
        "scroll-behavior",
        "theme-ui",
        "webpack-stats-plugin",
        "xlsx",
        "zipkin",
        "zipkin-transport-http",
        // below is list of packages that we use alpha/beta/next/canary, where it's not really safe to bump automatically and need extra caution
        "react-docgen",
      ],
    },
    {
      // minor updates in packages <1.0.0 - need master issue approval
      // not grouped
      groupName: "www (<1.0.0 minor)",
      paths: ["www/package.json"],
      masterIssueApproval: true,
      updateTypes: ["minor"],
      packageNames: [
        // below is list of packages that use 0.X version range, any minor bump there can contain breaking changes, so we just ignore minor bumps for those packages and will need to bump them manually
        "@reach/skip-nav",
        "@theme-ui/prism",
        "@theme-ui/typography",
        "axios",
        "babel-preset-gatsby",
        "sharp",
        "gatsby-plugin-theme-ui",
        "graphiql-explorer",
        "guess-webpack",
        "jest-silent-reporter",
        "js-combinatorics",
        "jscodeshift",
        "mini-css-extract-plugin",
        "react-refresh",
        "scroll-behavior",
        "theme-ui",
        "webpack-stats-plugin",
        "xlsx",
        "zipkin",
        "zipkin-transport-http",
        // below is list of packages that we use alpha/beta/next/canary, where it's not really safe to bump automatically and need extra caution
        "react-docgen",
      ],
    },
    {
      // minor updates in packages <1.0.0 - need master issue approval
      // not grouped
      groupName: "starters and examples (<1.0.0 minor)",
      paths: ["starters/**", "examples/**"],
      masterIssueApproval: true,
      updateTypes: ["minor"],
      packageNames: [
        // below is list of packages that use 0.X version range, any minor bump there can contain breaking changes, so we just ignore minor bumps for those packages and will need to bump them manually
        "@reach/skip-nav",
        "@theme-ui/prism",
        "@theme-ui/typography",
        "axios",
        "babel-preset-gatsby",
        "sharp",
        "gatsby-plugin-theme-ui",
        "graphiql-explorer",
        "guess-webpack",
        "jest-silent-reporter",
        "js-combinatorics",
        "jscodeshift",
        "mini-css-extract-plugin",
        "react-refresh",
        "scroll-behavior",
        "theme-ui",
        "webpack-stats-plugin",
        "xlsx",
        "zipkin",
        "zipkin-transport-http",
        // below is list of packages that we use alpha/beta/next/canary, where it's not really safe to bump automatically and need extra caution
        "react-docgen",
      ],
    },
    {
      depTypeList: ["engines"],
      enabled: false,
    },
    {
      groupName: "types",
      packagePatterns: ["^@types"],
      // only upgrade types with approval as they can break transitives
      masterIssueApproval: true,
    },
  ],
  timezone: "GMT",
  schedule: "after 10am on Monday",
}

{
  extends: ["config:base", ":disablePeerDependencies"],
  includePaths: [
    "package.json",
    "packages/**",
    "www/package.json",
    "starters/**",
    "examples/**",
  ],
  major: {
    masterIssueApproval: true,
  },
  masterIssue: true,
  rebaseStalePrs: false,
  ignoreDeps: ["react", "react-dom"],
  rangeStrategy: "bump",
  bumpVersion: null,
  semanticCommitScope: null,
  prHourlyLimit: 0,
  packageRules: [
    {
      groupName: "minor updates in packages",
      updateTypes: ["minor"],
      excludePackageNames: [
        // below is list of packages that use 0.X version range, any minor bump there can contain breaking changes, so we just ignore minor bumps for those packages and will need to bump them manually
        "@reach/skip-nav",
        "@theme-ui/prism",
        "@theme-ui/typography",
        "axios",
        "babel-preset-gatsby",
        "sharp",
        "gatsby-plugin-theme-ui",
        "graphiql-explorer",
        "guess-webpack",
        "jest-silent-reporter",
        "js-combinatorics",
        "jscodeshift",
        "mini-css-extract-plugin",
        "react-refresh",
        "scroll-behavior",
        "theme-ui",
        "webpack-stats-plugin",
        "xlsx",
        "zipkin",
        "zipkin-transport-http",
        // below is list of packages that we use alpha/beta/next/canary, where it's not really safe to bump automatically and need extra caution
        "react-docgen",
      ],
    },
    {
      // minor updates in packages <1.0.0 - need master issue approval
      // not grouped
      masterIssueApproval: true,
      updateTypes: ["minor"],
      packageNames: [
        // below is list of packages that use 0.X version range, any minor bump there can contain breaking changes, so we just ignore minor bumps for those packages and will need to bump them manually
        "@reach/skip-nav",
        "@theme-ui/prism",
        "@theme-ui/typography",
        "axios",
        "babel-preset-gatsby",
        "sharp",
        "gatsby-plugin-theme-ui",
        "graphiql-explorer",
        "guess-webpack",
        "jest-silent-reporter",
        "js-combinatorics",
        "jscodeshift",
        "mini-css-extract-plugin",
        "react-refresh",
        "scroll-behavior",
        "theme-ui",
        "webpack-stats-plugin",
        "xlsx",
        "zipkin",
        "zipkin-transport-http",
        // below is list of packages that we use alpha/beta/next/canary, where it's not really safe to bump automatically and need extra caution
        "react-docgen",
      ],
    },
    {
      groupName: "patch updates in packages",
      updateTypes: ["patch"],
    },
    {
      depTypeList: ["engines"],
      enabled: false,
    },
    {
      groupName: "updates in starters",
      paths: ["starters/**"],
      updateTypes: ["patch"],
    },
    {
      groupName: "type updates",
      packagePatterns: ["^@types"],
    },
  ],
  timezone: "GMT",
  schedule: "after 10am on Monday",
}