Граф коммитов

4253 Коммитов

Автор SHA1 Сообщение Дата
dependabot[bot] 53e12b01c5
chore(deps): Bump sentry-sdk from 1.31.0 to 1.32.0 in /cirrus/server (#9583)
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from
1.31.0 to 1.32.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/getsentry/sentry-python/releases">sentry-sdk's
releases</a>.</em></p>
<blockquote>
<h2>1.32.0</h2>
<h3>Various fixes &amp; improvements</h3>
<ul>
<li><strong>New:</strong> Error monitoring for some of the most popular
Python GraphQL libraries:
<ul>
<li>
<p>Add <a
href="https://docs.sentry.io/platforms/python/integrations/gql/">GQL
GraphQL integration</a> (<a
href="https://redirect.github.com/getsentry/sentry-python/issues/2368">#2368</a>)
by <a
href="https://github.com/szokeasaurusrex"><code>@​szokeasaurusrex</code></a></p>
<p>Usage:</p>
<pre lang="python"><code>  import sentry_sdk
  from sentry_sdk.integrations.gql import GQLIntegration
<p>sentry_sdk.init(
dsn='<em><strong>PUBLIC_DSN</strong></em>',
integrations=[
GQLIntegration(),
],
)
</code></pre></p>
</li>
<li>
<p>Add <a
href="https://docs.sentry.io/platforms/python/integrations/graphene/">Graphene
GraphQL error integration</a> (<a
href="https://redirect.github.com/getsentry/sentry-python/issues/2389">#2389</a>)
by <a
href="https://github.com/sentrivana"><code>@​sentrivana</code></a></p>
<p>Usage:</p>
<pre lang="python"><code>  import sentry_sdk
  from sentry_sdk.integrations.graphene import GrapheneIntegration
<p>sentry_sdk.init(
dsn='<em><strong>PUBLIC_DSN</strong></em>',
integrations=[
GrapheneIntegration(),
],
)
</code></pre></p>
</li>
<li>
<p>Add <a
href="https://docs.sentry.io/platforms/python/integrations/strawberry/">Strawberry
GraphQL error &amp; tracing integration</a> (<a
href="https://redirect.github.com/getsentry/sentry-python/issues/2393">#2393</a>)
by <a
href="https://github.com/sentrivana"><code>@​sentrivana</code></a></p>
<p>Usage:</p>
<pre lang="python"><code>  import sentry_sdk
  from sentry_sdk.integrations.strawberry import StrawberryIntegration
<p>sentry_sdk.init(
dsn='<em><strong>PUBLIC_DSN</strong></em>',
integrations=[
# make sure to set async_execution to False if you're executing
# GraphQL queries synchronously
StrawberryIntegration(async_execution=True),
</code></pre></p>
</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md">sentry-sdk's
changelog</a>.</em></p>
<blockquote>
<h2>1.32.0</h2>
<h3>Various fixes &amp; improvements</h3>
<ul>
<li><strong>New:</strong> Error monitoring for some of the most popular
Python GraphQL libraries:
<ul>
<li>
<p>Add <a
href="https://docs.sentry.io/platforms/python/integrations/gql/">GQL
GraphQL integration</a> (<a
href="https://redirect.github.com/getsentry/sentry-python/issues/2368">#2368</a>)
by <a
href="https://github.com/szokeasaurusrex"><code>@​szokeasaurusrex</code></a></p>
<p>Usage:</p>
<pre lang="python"><code>  import sentry_sdk
  from sentry_sdk.integrations.gql import GQLIntegration
<p>sentry_sdk.init(
dsn='<em><strong>PUBLIC_DSN</strong></em>',
integrations=[
GQLIntegration(),
],
)
</code></pre></p>
</li>
<li>
<p>Add <a
href="https://docs.sentry.io/platforms/python/integrations/graphene/">Graphene
GraphQL error integration</a> (<a
href="https://redirect.github.com/getsentry/sentry-python/issues/2389">#2389</a>)
by <a
href="https://github.com/sentrivana"><code>@​sentrivana</code></a></p>
<p>Usage:</p>
<pre lang="python"><code>  import sentry_sdk
  from sentry_sdk.integrations.graphene import GrapheneIntegration
<p>sentry_sdk.init(
dsn='<em><strong>PUBLIC_DSN</strong></em>',
integrations=[
GrapheneIntegration(),
],
)
</code></pre></p>
</li>
<li>
<p>Add <a
href="https://docs.sentry.io/platforms/python/integrations/strawberry/">Strawberry
GraphQL error &amp; tracing integration</a> (<a
href="https://redirect.github.com/getsentry/sentry-python/issues/2393">#2393</a>)
by <a
href="https://github.com/sentrivana"><code>@​sentrivana</code></a></p>
<p>Usage:</p>
<pre lang="python"><code>  import sentry_sdk
  from sentry_sdk.integrations.strawberry import StrawberryIntegration
<p>sentry_sdk.init(
dsn='<em><strong>PUBLIC_DSN</strong></em>',
integrations=[
# make sure to set async_execution to False if you're executing
# GraphQL queries synchronously
</code></pre></p>
</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="805fcf1d37"><code>805fcf1</code></a>
Tweak changelog</li>
<li><a
href="c515aae289"><code>c515aae</code></a>
release: 1.32.0</li>
<li><a
href="53a67e0bfc"><code>53a67e0</code></a>
Fix mypy errors (<a
href="https://redirect.github.com/getsentry/sentry-python/issues/2433">#2433</a>)</li>
<li><a
href="f067af2982"><code>f067af2</code></a>
Capture multiple named groups again (<a
href="https://redirect.github.com/getsentry/sentry-python/issues/2432">#2432</a>)</li>
<li><a
href="b873a31fb4"><code>b873a31</code></a>
Add Strawberry GraphQL integration (<a
href="https://redirect.github.com/getsentry/sentry-python/issues/2393">#2393</a>)</li>
<li><a
href="1b445c61d1"><code>1b445c6</code></a>
feat(metrics): Make a consistent noop flush behavior (<a
href="https://redirect.github.com/getsentry/sentry-python/issues/2428">#2428</a>)</li>
<li><a
href="44ae06e052"><code>44ae06e</code></a>
lint: fix pre-commit issues (<a
href="https://redirect.github.com/getsentry/sentry-python/issues/2424">#2424</a>)</li>
<li><a
href="62dfec9a64"><code>62dfec9</code></a>
feat(metrics): Stronger recursion protection (<a
href="https://redirect.github.com/getsentry/sentry-python/issues/2426">#2426</a>)</li>
<li><a
href="99aea337e0"><code>99aea33</code></a>
Remove utcnow, utcfromtimestamp deprecated in Python 3.12 (<a
href="https://redirect.github.com/getsentry/sentry-python/issues/2415">#2415</a>)</li>
<li><a
href="59a67d3294"><code>59a67d3</code></a>
Update CONTRIBUTING.md (<a
href="https://redirect.github.com/getsentry/sentry-python/issues/2411">#2411</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/getsentry/sentry-python/compare/1.31.0...1.32.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sentry-sdk&package-manager=pip&previous-version=1.31.0&new-version=1.32.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-16 17:49:43 +00:00
Jared Lockhart 7d99a49089
fix #9536 chore(project): enable hydrobuild (#9580)
Because

* We enabled the experimental Docker Hydrobuild remote builder for our
CI jobs
* Hydrobuild experienced an outage that prevented our CI jobs from
running
* We disabled Hydrobuild until it could be rectified by the Docker team
* Fixes have been deployed and it should now be safe to re enable

This commit

* Re enables Docker Hydrobuild in CI
2023-10-16 17:20:47 +00:00
dataops-ci-bot a251e5eef1
chore(nimbus): Update External Configs (#9578) 2023-10-16 15:49:55 +00:00
Shane Hughes 9f9af896be
fix #9575 add advanced targeting config for VPN Moments Page 16 (#9576)
Fixes #9575
2023-10-13 22:08:59 +00:00
dataops-ci-bot aea68723b6
chore(nimbus): Update External Configs (#9577) 2023-10-13 22:07:28 +00:00
dataops-ci-bot 5838aa19fb
chore(nimbus): Update External Configs (#9573) 2023-10-13 17:23:25 +00:00
Barret Rennie 08df3df27b
Add schemas for feature manifests (#9574)
Because

- the feature manifest schema is used in Experimenter and desktop;
- there are bugs in the schema (e.g., the definition of hasExposure);
  and
- the field names in the Python definition are not pythonic

This commit

- adds a copy of the schema from experimenter/features to
  mozilla_nimbus_schemas;
- updates the field names with aliases to be more pythonic; and
- adds a unit test to validate all vendored manifests.
2023-10-12 17:02:15 +00:00
Nick Alexander 62195526f2
fix #9562 feat(nimbus): Add custom targeting for new non-default user… (#9565)
…s for background task notification (EU notification experiment).

Because

- We need new targeting for the EU notification experiment.

This commit

- Adds the targeting.

The unusual construction is because the math is floating point, and I
don't see a JS-y way (`Math.floor`, `| 0`, `~~`) to convert to an
integer. (Aside: this very restricted JEXL environment is frustrating.)

Heavily tested manually.
2023-10-10 16:57:39 +00:00
Hanna A 16d7150270
fixes mozilla#9517 feat(nimbus): land advanced targeting for the Stat… (#9571)
Land advanced targeting for the Stat sig Review checker faksepot
experiment

Because

We want to add additional targeting for existing and early day users

This commit adds
* Early Days Review Checker Sidebar Recommendation. Users with <28 days
and excluding users who have the Fakespot extension installed, or who
have the CFR pref set to false
* Later Days(Existing user) Review Checker Sidebar Recommendation. Users
with =>28 days and excluding users who have the Fakespot extension
installed, or who have the CFR pref set to false
2023-10-10 16:39:40 +00:00
dataops-ci-bot 1b1891793d
chore(nimbus): Update External Configs (#9566) 2023-10-10 16:35:46 +00:00
dependabot[bot] 8b1a4ea637
chore(deps): Bump pydantic from 1.9.0 to 1.10.13 in /experimenter (#9569)
Bumps [pydantic](https://github.com/pydantic/pydantic) from 1.9.0 to
1.10.13.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pydantic/pydantic/releases">pydantic's
releases</a>.</em></p>
<blockquote>
<h2>V1.10.13 2023-09-27</h2>
<h2>What's Changed</h2>
<ul>
<li>Update pip commands to install 1.10 by <a
href="https://github.com/chbndrhnns"><code>@​chbndrhnns</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/6930">pydantic/pydantic#6930</a></li>
<li>Make the v1 mypy plugin work with both v1 and v2 by <a
href="https://github.com/dmontagu"><code>@​dmontagu</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/6920">pydantic/pydantic#6920</a></li>
<li>[Backport] Add max length check to <code>validate_email</code> by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/7673">pydantic/pydantic#7673</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/pydantic/pydantic/compare/v1.10.12...v1.10.13">https://github.com/pydantic/pydantic/compare/v1.10.12...v1.10.13</a></p>
<h2>V1.10.12</h2>
<h2>What's Changed</h2>
<ul>
<li>Deque's maxlen property dropped on V1 validation by <a
href="https://github.com/maciekglowka"><code>@​maciekglowka</code></a>
in <a
href="https://redirect.github.com/pydantic/pydantic/pull/6586">pydantic/pydantic#6586</a></li>
<li>Prepare release 1.10.12 by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/6825">pydantic/pydantic#6825</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/maciekglowka"><code>@​maciekglowka</code></a>
made their first contribution in <a
href="https://redirect.github.com/pydantic/pydantic/pull/6586">pydantic/pydantic#6586</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/pydantic/pydantic/compare/v1.10.11...v1.10.12">https://github.com/pydantic/pydantic/compare/v1.10.11...v1.10.12</a></p>
<h2>V1.10.11</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix import of create_model in tools.py by <a
href="https://github.com/SharathHuddar"><code>@​SharathHuddar</code></a>
in <a
href="https://redirect.github.com/pydantic/pydantic/pull/6364">pydantic/pydantic#6364</a></li>
<li>Prepare for 1.10.11 by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/6420">pydantic/pydantic#6420</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/SharathHuddar"><code>@​SharathHuddar</code></a>
made their first contribution in <a
href="https://redirect.github.com/pydantic/pydantic/pull/6364">pydantic/pydantic#6364</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/pydantic/pydantic/compare/v1.10.10...v1.10.11">https://github.com/pydantic/pydantic/compare/v1.10.10...v1.10.11</a></p>
<h2>V1.10.10</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix racy doctests by <a
href="https://github.com/K900"><code>@​K900</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/6103">pydantic/pydantic#6103</a></li>
<li> Update FastAPI test script by <a
href="https://github.com/Kludex"><code>@​Kludex</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/6117">pydantic/pydantic#6117</a></li>
<li>add roadmap to annoucement by <a
href="https://github.com/samuelcolvin"><code>@​samuelcolvin</code></a>
in <a
href="https://redirect.github.com/pydantic/pydantic/pull/6120">pydantic/pydantic#6120</a></li>
<li>Fixed literal validator errors for unhashable values by <a
href="https://github.com/markus1978"><code>@​markus1978</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/6194">pydantic/pydantic#6194</a></li>
<li>Bug fix for forward refs in generics by <a
href="https://github.com/mark-todd"><code>@​mark-todd</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/6157">pydantic/pydantic#6157</a></li>
<li>Add Pydantic <code>Json</code> field support to settings management
by <a href="https://github.com/hramezani"><code>@​hramezani</code></a>
in <a
href="https://redirect.github.com/pydantic/pydantic/pull/6250">pydantic/pydantic#6250</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/K900"><code>@​K900</code></a> made their
first contribution in <a
href="https://redirect.github.com/pydantic/pydantic/pull/6103">pydantic/pydantic#6103</a></li>
<li><a
href="https://github.com/markus1978"><code>@​markus1978</code></a> made
their first contribution in <a
href="https://redirect.github.com/pydantic/pydantic/pull/6194">pydantic/pydantic#6194</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/pydantic/pydantic/compare/v1.10.9...v1.10.10">https://github.com/pydantic/pydantic/compare/v1.10.9...v1.10.10</a></p>
<h2>V1.10.9</h2>
<h2>What's Changed</h2>
<ul>
<li>Add Pydantic classifier by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/5847">pydantic/pydantic#5847</a></li>
<li>📌 Use Cython &lt; v3 by <a
href="https://github.com/lig"><code>@​lig</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/5845">pydantic/pydantic#5845</a></li>
<li>[cherry-pick] Fix mypy plugin for 1.4.0 (<a
href="https://redirect.github.com/pydantic/pydantic/issues/5927">#5927</a>)
by <a href="https://github.com/cdce8p"><code>@​cdce8p</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/5928">pydantic/pydantic#5928</a></li>
<li>Add future and past date hypothesis strategies by <a
href="https://github.com/bschoenmaeckers"><code>@​bschoenmaeckers</code></a>
in <a
href="https://redirect.github.com/pydantic/pydantic/pull/5850">pydantic/pydantic#5850</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pydantic/pydantic/blob/main/HISTORY.md">pydantic's
changelog</a>.</em></p>
<blockquote>
<h2>v1.10.13 (2023-09-27)</h2>
<ul>
<li>Fix: Add max length check to <code>pydantic.validate_email</code>,
<a
href="https://redirect.github.com/pydantic/pydantic/issues/7673">#7673</a>
by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a></li>
<li>Docs: Fix pip commands to install v1, <a
href="https://redirect.github.com/pydantic/pydantic/issues/6930">#6930</a>
by <a
href="https://github.com/chbndrhnns"><code>@​chbndrhnns</code></a></li>
</ul>
<h2>v1.10.12 (2023-07-24)</h2>
<ul>
<li>Fixes the <code>maxlen</code> property being dropped on
<code>deque</code> validation. Happened only if the deque item has been
typed. Changes the <code>_validate_sequence_like</code> func, <a
href="https://redirect.github.com/pydantic/pydantic/pull/6581">#6581</a>
by <a
href="https://github.com/maciekglowka"><code>@​maciekglowka</code></a></li>
</ul>
<h2>v1.10.11 (2023-07-04)</h2>
<ul>
<li>Importing create_model in tools.py through relative path instead of
absolute path - so that it doesn't import V2 code when copied over to V2
branch, <a
href="https://redirect.github.com/pydantic/pydantic/pull/6361">#6361</a>
by <a
href="https://github.com/SharathHuddar"><code>@​SharathHuddar</code></a></li>
</ul>
<h2>v1.10.10 (2023-06-30)</h2>
<ul>
<li>Add Pydantic <code>Json</code> field support to settings management,
<a
href="https://redirect.github.com/pydantic/pydantic/pull/6250">#6250</a>
by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a></li>
<li>Fixed literal validator errors for unhashable values, <a
href="https://redirect.github.com/pydantic/pydantic/pull/6188">#6188</a>
by <a
href="https://github.com/markus1978"><code>@​markus1978</code></a></li>
<li>Fixed bug with generics receiving forward refs, <a
href="https://redirect.github.com/pydantic/pydantic/pull/6130">#6130</a>
by <a
href="https://github.com/mark-todd"><code>@​mark-todd</code></a></li>
<li>Update install method of FastAPI for internal tests in CI, <a
href="https://redirect.github.com/pydantic/pydantic/pull/6117">#6117</a>
by <a href="https://github.com/Kludex"><code>@​Kludex</code></a></li>
</ul>
<h2>v1.10.9 (2023-06-07)</h2>
<ul>
<li>Fix trailing zeros not ignored in Decimal validation, <a
href="https://redirect.github.com/pydantic/pydantic/pull/5968">#5968</a>
by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a></li>
<li>Fix mypy plugin for v1.4.0, <a
href="https://redirect.github.com/pydantic/pydantic/pull/5928">#5928</a>
by <a href="https://github.com/cdce8p"><code>@​cdce8p</code></a></li>
<li>Add future and past date hypothesis strategies, <a
href="https://redirect.github.com/pydantic/pydantic/pull/5850">#5850</a>
by <a
href="https://github.com/bschoenmaeckers"><code>@​bschoenmaeckers</code></a></li>
<li>Discourage usage of Cython 3 with Pydantic 1.x, <a
href="https://redirect.github.com/pydantic/pydantic/pull/5845">#5845</a>
by <a href="https://github.com/lig"><code>@​lig</code></a></li>
</ul>
<h2>v1.10.8 (2023-05-23)</h2>
<ul>
<li>Fix a bug in <code>Literal</code> usage with
<code>typing-extension==4.6.0</code>, <a
href="https://redirect.github.com/pydantic/pydantic/pull/5826">#5826</a>
by <a
href="https://github.com/hramezani"><code>@​hramezani</code></a></li>
<li>This solves the (closed) issue <a
href="https://redirect.github.com/pydantic/pydantic/pull/3849">#3849</a>
where aliased fields that use discriminated union fail to validate when
the data contains the non-aliased field name, <a
href="https://redirect.github.com/pydantic/pydantic/pull/5736">#5736</a>
by <a href="https://github.com/benwah"><code>@​benwah</code></a></li>
<li>Update email-validator dependency to &gt;=2.0.0post2, <a
href="https://redirect.github.com/pydantic/pydantic/pull/5627">#5627</a>
by <a
href="https://github.com/adriangb"><code>@​adriangb</code></a></li>
<li>update <code>AnyClassMethod</code> for changes in <a
href="https://redirect.github.com/python/typeshed/issues/9771">python/typeshed#9771</a>,
<a
href="https://redirect.github.com/pydantic/pydantic/pull/5505">#5505</a>
by <a
href="https://github.com/ITProKyle"><code>@​ITProKyle</code></a></li>
</ul>
<h2>v1.10.7 (2023-03-22)</h2>
<ul>
<li>Fix creating schema from model using <code>ConstrainedStr</code>
with <code>regex</code> as dict key, <a
href="https://redirect.github.com/pydantic/pydantic/pull/5223">#5223</a>
by <a
href="https://github.com/matejetz"><code>@​matejetz</code></a></li>
<li>Address bug in mypy plugin caused by explicit_package_bases=True, <a
href="https://redirect.github.com/pydantic/pydantic/pull/5191">#5191</a>
by <a
href="https://github.com/dmontagu"><code>@​dmontagu</code></a></li>
<li>Add implicit defaults in the mypy plugin for Field with no default
argument, <a
href="https://redirect.github.com/pydantic/pydantic/pull/5190">#5190</a>
by <a
href="https://github.com/dmontagu"><code>@​dmontagu</code></a></li>
<li>Fix schema generated for Enum values used as Literals in
discriminated unions, <a
href="https://redirect.github.com/pydantic/pydantic/pull/5188">#5188</a>
by <a
href="https://github.com/javibookline"><code>@​javibookline</code></a></li>
<li>Fix mypy failures caused by the pydantic mypy plugin when users
define <code>from_orm</code> in their own classes, <a
href="https://redirect.github.com/pydantic/pydantic/pull/5187">#5187</a>
by <a
href="https://github.com/dmontagu"><code>@​dmontagu</code></a></li>
<li>Fix <code>InitVar</code> usage with pydantic dataclasses, mypy
version <code>1.1.1</code> and the custom mypy plugin, <a
href="https://redirect.github.com/pydantic/pydantic/pull/5162">#5162</a>
by <a href="https://github.com/cdce8p"><code>@​cdce8p</code></a></li>
</ul>
<h2>v1.10.6 (2023-03-08)</h2>
<ul>
<li>Implement logic to support creating validators from non standard
callables by using defaults to identify them and unwrapping
<code>functools.partial</code> and <code>functools.partialmethod</code>
when checking the signature, <a
href="https://redirect.github.com/pydantic/pydantic/pull/5126">#5126</a>
by <a
href="https://github.com/JensHeinrich"><code>@​JensHeinrich</code></a></li>
<li>Fix mypy plugin for v1.1.1, and fix <code>dataclass_transform</code>
decorator for pydantic dataclasses, <a
href="https://redirect.github.com/pydantic/pydantic/pull/5111">#5111</a>
by <a href="https://github.com/cdce8p"><code>@​cdce8p</code></a></li>
<li>Raise <code>ValidationError</code>, not <code>ConfigError</code>,
when a discriminator value is unhashable, <a
href="https://redirect.github.com/pydantic/pydantic/pull/4773">#4773</a>
by <a
href="https://github.com/kurtmckee"><code>@​kurtmckee</code></a></li>
</ul>
<h2>v1.10.5 (2023-02-15)</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8822578619"><code>8822578</code></a>
Prepare release 1.10.13 (<a
href="https://redirect.github.com/pydantic/pydantic/issues/7674">#7674</a>)</li>
<li><a
href="59d8f38fd6"><code>59d8f38</code></a>
[Backport] Add max length check to <code>validate_email</code> (<a
href="https://redirect.github.com/pydantic/pydantic/issues/7673">#7673</a>)</li>
<li><a
href="69b92b547f"><code>69b92b5</code></a>
Make the v1 mypy plugin work with both v1 and v2 (<a
href="https://redirect.github.com/pydantic/pydantic/issues/6920">#6920</a>)</li>
<li><a
href="87bf41755f"><code>87bf417</code></a>
Update pip commands to install 1.10 (<a
href="https://redirect.github.com/pydantic/pydantic/issues/6930">#6930</a>)</li>
<li><a
href="d9c2af3a70"><code>d9c2af3</code></a>
Prepare release 1.10.12 (<a
href="https://redirect.github.com/pydantic/pydantic/issues/6825">#6825</a>)</li>
<li><a
href="2aaddf6d69"><code>2aaddf6</code></a>
Deque's maxlen property dropped on V1 validation (<a
href="https://redirect.github.com/pydantic/pydantic/issues/6586">#6586</a>)</li>
<li><a
href="15c82d978d"><code>15c82d9</code></a>
Prepare for 1.10.11 (<a
href="https://redirect.github.com/pydantic/pydantic/issues/6420">#6420</a>)</li>
<li><a
href="8750c37a55"><code>8750c37</code></a>
no longer tag docs release as latest</li>
<li><a
href="2c0e2a6d8a"><code>2c0e2a6</code></a>
Fix import of create_model in tools.py (<a
href="https://redirect.github.com/pydantic/pydantic/issues/6364">#6364</a>)</li>
<li><a
href="0e8a387d67"><code>0e8a387</code></a>
Prepare for 1.10.10 (<a
href="https://redirect.github.com/pydantic/pydantic/issues/6308">#6308</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pydantic/pydantic/compare/v1.9.0...v1.10.13">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pydantic&package-manager=pip&previous-version=1.9.0&new-version=1.10.13)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-10 16:34:13 +00:00
dependabot[bot] 9087654ae4
chore(deps-dev): Bump sass from 1.68.0 to 1.69.0 in /experimenter (#9567)
Bumps [sass](https://github.com/sass/dart-sass) from 1.68.0 to 1.69.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/sass/dart-sass/releases">sass's
releases</a>.</em></p>
<blockquote>
<h2>Dart Sass 1.69.0</h2>
<p>To install Sass 1.69.0, download one of the packages below and <a
href="https://katiek2.github.io/path-doc/">add it to your PATH</a>, or
see <a href="https://sass-lang.com/install">the Sass website</a> for
full installation instructions.</p>
<h1>Changes</h1>
<ul>
<li>
<p>Add a <code>meta.get-mixin()</code> function that returns a mixin as
a first-class Sass value.</p>
</li>
<li>
<p>Add a <code>meta.apply()</code> mixin that includes a mixin
value.</p>
</li>
<li>
<p>Add a <code>meta.module-mixins()</code> function which returns a map
from mixin names in a module to the first-class mixins that belong to
those names.</p>
</li>
<li>
<p>Add a <code>meta.accepts-content()</code> function which returns
whether or not a mixin value can take a content block.</p>
</li>
<li>
<p>Add support for the relative color syntax from CSS Color 5. This
syntax cannot be used to create Sass color values. It is always emitted
as-is in the CSS output.</p>
</li>
</ul>
<h3>Dart API</h3>
<ul>
<li>Deprecate <code>Deprecation.calcInterp</code> since it was never
actually emitted as a deprecation.</li>
</ul>
<h3>Embedded Sass</h3>
<ul>
<li>Fix a rare race condition where the embedded compiler could freeze
when a protocol error was immediately followed by another request.</li>
</ul>
<p>See the <a
href="https://github.com/sass/dart-sass/blob/master/CHANGELOG.md#1690">full
changelog</a> for changes in earlier releases.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/sass/dart-sass/blob/main/CHANGELOG.md">sass's
changelog</a>.</em></p>
<blockquote>
<h2>1.69.0</h2>
<ul>
<li>
<p>Add a <code>meta.get-mixin()</code> function that returns a mixin as
a first-class Sass
value.</p>
</li>
<li>
<p>Add a <code>meta.apply()</code> mixin that includes a mixin
value.</p>
</li>
<li>
<p>Add a <code>meta.module-mixins()</code> function which returns a map
from mixin names in
a module to the first-class mixins that belong to those names.</p>
</li>
<li>
<p>Add a <code>meta.accepts-content()</code> function which returns
whether or not a mixin
value can take a content block.</p>
</li>
<li>
<p>Add support for the relative color syntax from CSS Color 5. This
syntax
cannot be used to create Sass color values. It is always emitted as-is
in the
CSS output.</p>
</li>
</ul>
<h3>Dart API</h3>
<ul>
<li>Deprecate <code>Deprecation.calcInterp</code> since it was never
actually emitted as a
deprecation.</li>
</ul>
<h3>Embedded Sass</h3>
<ul>
<li>Fix a rare race condition where the embedded compiler could freeze
when a
protocol error was immediately followed by another request.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8e6a26cc62"><code>8e6a26c</code></a>
Cut a release (<a
href="https://redirect.github.com/sass/dart-sass/issues/2107">#2107</a>)</li>
<li><a
href="ce545c2e95"><code>ce545c2</code></a>
Implement first class mixins (<a
href="https://redirect.github.com/sass/dart-sass/issues/2073">#2073</a>)</li>
<li><a
href="310904e217"><code>310904e</code></a>
Fix a race condition preventing embedded compiler to shutdown after a
protoco...</li>
<li><a
href="16b85120f5"><code>16b8512</code></a>
Switch to the GitHub-hosted MacOS ARM64 runner (<a
href="https://redirect.github.com/sass/dart-sass/issues/2103">#2103</a>)</li>
<li><a
href="4255930f52"><code>4255930</code></a>
Update the version of Sass used by the website on release (<a
href="https://redirect.github.com/sass/dart-sass/issues/2102">#2102</a>)</li>
<li><a
href="507e4399cc"><code>507e439</code></a>
Bump actions/checkout from 3 to 4 (<a
href="https://redirect.github.com/sass/dart-sass/issues/2088">#2088</a>)</li>
<li><a
href="f66cb47d14"><code>f66cb47</code></a>
Bump docker/setup-qemu-action from 2 to 3 (<a
href="https://redirect.github.com/sass/dart-sass/issues/2089">#2089</a>)</li>
<li><a
href="ff56fc5e61"><code>ff56fc5</code></a>
Implement support for the relative color syntax of CSS Color 5 (<a
href="https://redirect.github.com/sass/dart-sass/issues/2098">#2098</a>)</li>
<li><a
href="00823e056a"><code>00823e0</code></a>
Rephrase errors for numbers that must be unitless or % (<a
href="https://redirect.github.com/sass/dart-sass/issues/2101">#2101</a>)</li>
<li><a
href="23f01430d6"><code>23f0143</code></a>
Forbid LLM contributions (<a
href="https://redirect.github.com/sass/dart-sass/issues/2100">#2100</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/sass/dart-sass/compare/1.68.0...1.69.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sass&package-manager=npm_and_yarn&previous-version=1.68.0&new-version=1.69.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-10 16:33:25 +00:00
Elise Richards e019771d55
Fixes #9477 feat(nimbus): Add linter for FML (#9521)
Because

- We need a linter for the FML so that we can fetch errors for feature
configs

This commit

- First pass at an FML linter that will fetch errors from the FML and
parse them into `Diagnostic`s
- We do not have the endpoint yet that is going to fetch the errors
(#9480)
- Separates out some shared helpers for both schema linter and fml
linter
- Rename `schema.ts` to `validators.ts` so we can include the fml
linting in the same file. This can be separated out later if need be
2023-10-06 22:52:33 +00:00
Barret Rennie c42cbe90d7
fixes #9488: bug(nimbus): Use yaml.safe_load (#9563)
Because:
- using yaml.Loader is unsafe (see: https://msg.pyyaml.org/load)

this commit:
- updates the feature loader to use yaml.safe_load.
2023-10-06 20:53:19 +00:00
dataops-ci-bot 6fe559318c
chore(nimbus): Update External Configs (#9561) 2023-10-06 16:29:28 +00:00
Jared Lockhart 2c3cba2933
fix #9554 bug(nimbus): disallow feature values without feature configs (#9559)
Because

* We defined the feature value model to allow null references to feature
configs
* Later we changed the UI to strongly link feature configs and their
feature values
* There should never be a feature value without a feature config
* There are still some feature values in the production database without
a feature config
* These feature values now have no meaning and should be removed

This commit

* Disallows null references from feature value to feature config
* Adds a migration that deletes any feature value with no feature config
2023-10-06 16:14:12 +00:00
Barret Rennie c0f4d7ee92
feat(nimbus): use nimbus-cli to get channels in make fetch_latest (#9551)
Because

- nimbus-cli now has a "fml channels" command;
- it was techncially possible fetch-latest to generate each channel's
  single-file manifest based on different commits if the timing was
  correct;

This commit

- updates apps.yaml to no longer include channels;
- updates manifest-tool fetch-latest to use the FML channels; and
- uses the GitHub API to fetch the SHA of the main branch when fetching
  so that all generated files are based off the same commit.
2023-10-06 01:37:45 +00:00
Daniel Berry 0f175fb53d
Adds advanced targeting for Windows 10 users (#9558)
Because

- We'd like to be able to target any windows 10 user

This commit

- Adds the advanced targeting constant
2023-10-05 20:24:33 +00:00
Jared Lockhart 39aed25892
fix #9556 chore(project): add .ruff_cache to .dockerignore (#9557)
Because

* Tools can add new hidden dot paths to the project with junk data
* These paths can sneak into the container build process and slow builds
down

This commit

* Adds .ruff_cache to the .dockerignore file
2023-10-05 16:20:21 +00:00
Elise Richards a3459472d0
Fixes #9507 fix(nimbus): Fix experimenter docs links (#9522)
Because

- We had a few broken links to experimenter.info

This commit

- Fixes links for:
- [Rollout bucketing
warning](https://experimenter.info/rollouts/rollouts-bucketing-warning)
- [Custom
audiences](https://experimenter.info/workflow/implementing/custom-audiences)
2023-10-04 22:37:17 +00:00
Mike Williams 2f7476cbe6
fix #9062 feat(nimbus): precomputed population sizing on audience page (#9433)
Because

- we have precomputed population sizing info for certain targeting
combinations

This commit

- makes that sizing info available to users when they are configuring an
experiment with one of the available targeting combinations (of app,
channel, locales, and countries)
- does not change any current behavior for experiments without
precomputed sizing

**Screenshot** (this appears below the population sizing configuration
section of the Audience page)

![image](https://github.com/mozilla/experimenter/assets/102263964/e4d7c215-1380-4bc0-93c1-11d78ae0a0a5)


**Help text**
![Screenshot from 2023-09-18
19-17-58](https://github.com/mozilla/experimenter/assets/102263964/486c6d13-8ed3-4dbe-970e-6f5946544c91)
2023-10-04 17:59:53 +00:00
Mike Williams 032e33ce23
fix #9419 feat(nimbus): use qcdou instead of dou for desktop guardrail results (#9520)
Because

- DOU causes confusion vs DAU
- QCDOU is already calculated for desktop experiments

This commit

- puts QCDOU in the highlights/guardrails sections of the Results page
for Desktop experiments
2023-10-04 17:03:09 +00:00
Nick Alexander b336ed44c9
fix #9539 feat(nimbus): Add custom targeting for at risk users background task notification. (#9548)
Because

- the PiP notification has particular targeting needs

This commit

- adds custom targeting for this notification
2023-10-04 16:53:37 +00:00
dependabot[bot] c7dcdceef9
chore(deps): Bump zod from 3.22.2 to 3.22.3 in /experimenter (#9541)
Bumps [zod](https://github.com/colinhacks/zod) from 3.22.2 to 3.22.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/colinhacks/zod/releases">zod's
releases</a>.</em></p>
<blockquote>
<h2>v3.22.3</h2>
<h2>Commits:</h2>
<ul>
<li>1e23990bcdd33d1e81b31e40e77a031fcfd87ce1 Commit</li>
<li>9bd3879b482f139fd03d5025813ee66a04195cdd docs: remove obsolete text
about readonly types (<a
href="https://redirect.github.com/colinhacks/zod/issues/2676">#2676</a>)</li>
<li>f59be093ec21430d9f32bbcb628d7e39116adf34 clarify datetime ISO 8601
(<a
href="https://redirect.github.com/colinhacks/zod/issues/2673">#2673</a>)</li>
<li>64dcc8e2b16febe48fa8e3c82c47c92643e6c9e3 Update sponsors</li>
<li>18115a8f128680b4526df58ce96deab7dce93b93 Formatting</li>
<li>28c19273658b164c53c149785fa7a8187c428ad4 Update sponsors</li>
<li>ad2ee9ccf723c4388158ff6b8669c2a6cdc85643 2718 Updated Custom Schemas
documentation example to use type narrowing (<a
href="https://redirect.github.com/colinhacks/zod/issues/2778">#2778</a>)</li>
<li>ae0f7a2c15e7741ee1b23c03a3bfb9acebd86551 docs: update ref to
discriminated-unions docs (<a
href="https://redirect.github.com/colinhacks/zod/issues/2485">#2485</a>)</li>
<li>2ba00fe2377f4d53947a84b8cdb314a63bbd6dd4 [2609] fix ReDoS
vulnerability in email regex (<a
href="https://redirect.github.com/colinhacks/zod/issues/2824">#2824</a>)</li>
<li>1e61d76cdec05de9271fc0df58798ddf9ce94923 3.22.3</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1e61d76cde"><code>1e61d76</code></a>
3.22.3</li>
<li><a
href="2ba00fe237"><code>2ba00fe</code></a>
[2609] fix ReDoS vulnerability in email regex (<a
href="https://redirect.github.com/colinhacks/zod/issues/2824">#2824</a>)</li>
<li><a
href="ae0f7a2c15"><code>ae0f7a2</code></a>
docs: update ref to discriminated-unions docs (<a
href="https://redirect.github.com/colinhacks/zod/issues/2485">#2485</a>)</li>
<li><a
href="ad2ee9ccf7"><code>ad2ee9c</code></a>
2718 Updated Custom Schemas documentation example to use type narrowing
(<a
href="https://redirect.github.com/colinhacks/zod/issues/2778">#2778</a>)</li>
<li><a
href="28c1927365"><code>28c1927</code></a>
Update sponsors</li>
<li><a
href="18115a8f12"><code>18115a8</code></a>
Formatting</li>
<li><a
href="64dcc8e2b1"><code>64dcc8e</code></a>
Update sponsors</li>
<li><a
href="f59be093ec"><code>f59be09</code></a>
clarify datetime ISO 8601 (<a
href="https://redirect.github.com/colinhacks/zod/issues/2673">#2673</a>)</li>
<li><a
href="9bd3879b48"><code>9bd3879</code></a>
docs: remove obsolete text about readonly types (<a
href="https://redirect.github.com/colinhacks/zod/issues/2676">#2676</a>)</li>
<li><a
href="1e23990bcd"><code>1e23990</code></a>
Commit</li>
<li>See full diff in <a
href="https://github.com/colinhacks/zod/compare/v3.22.2...v3.22.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zod&package-manager=npm_and_yarn&previous-version=3.22.2&new-version=3.22.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/mozilla/experimenter/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-04 16:43:17 +00:00
Yashika Khurana d725bc2d74
fix #9532 feat(experimenter): History page server error (#9547)
Because

- Some of the history pages show 500 server error because if the value
is None, if we try to read from that value, it will generate an error on
that

This commit

- Ensures that if its not None, then only read a value, otherwise set
the default value to `[]` to parse json

fixes #9532 #9476 #9372
2023-10-04 03:33:55 +00:00
Jared Lockhart 612b09d474
fix #9545 bug(project): docker login necessary for deploy (#9546)
Because

* When we disabled hydrobuild we also disabled logging into docker
* Logging into docker is necessary at the deploy step

This commit

* Logs into docker if possible but disables hydrobuild
2023-10-03 23:35:25 +00:00
Jared Lockhart 52f59e2d75
fix #9543 bug(project): disable multiplatform builds (#9544)
Because

* We disabled Hydrobuild in #9535
* We must also disable the multiplatform builds in the deploy step if
Hydrobuild is unavailable

This commit

* Disables multiplatform builds in the deploy steps of Experimenter and
Cirrus
2023-10-03 22:10:12 +00:00
dependabot[bot] 2c6f75d824
chore(deps-dev): Bump postcss from 8.4.25 to 8.4.31 in /experimenter/experimenter/theme/static_src (#9533)
Bumps [postcss](https://github.com/postcss/postcss) from 8.4.25 to
8.4.31.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/postcss/postcss/releases">postcss's
releases</a>.</em></p>
<blockquote>
<h2>8.4.31</h2>
<ul>
<li>Fixed <code>\r</code> parsing to fix CVE-2023-44270.</li>
</ul>
<h2>8.4.30</h2>
<ul>
<li>Improved source map performance (by <a
href="https://github.com/romainmenke"><code>@​romainmenke</code></a>).</li>
</ul>
<h2>8.4.29</h2>
<ul>
<li>Fixed <code>Node#source.offset</code> (by <a
href="https://github.com/idoros"><code>@​idoros</code></a>).</li>
<li>Fixed docs (by <a
href="https://github.com/coliff"><code>@​coliff</code></a>).</li>
</ul>
<h2>8.4.28</h2>
<ul>
<li>Fixed <code>Root.source.end</code> for better source map (by <a
href="https://github.com/romainmenke"><code>@​romainmenke</code></a>).</li>
<li>Fixed <code>Result.root</code> types when <code>process()</code> has
no parser.</li>
</ul>
<h2>8.4.27</h2>
<ul>
<li>Fixed <code>Container</code> clone methods types.</li>
</ul>
<h2>8.4.26</h2>
<ul>
<li>Fixed clone methods types.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/postcss/postcss/blob/main/CHANGELOG.md">postcss's
changelog</a>.</em></p>
<blockquote>
<h2>8.4.31</h2>
<ul>
<li>Fixed <code>\r</code> parsing to fix CVE-2023-44270.</li>
</ul>
<h2>8.4.30</h2>
<ul>
<li>Improved source map performance (by Romain Menke).</li>
</ul>
<h2>8.4.29</h2>
<ul>
<li>Fixed <code>Node#source.offset</code> (by Ido Rosenthal).</li>
<li>Fixed docs (by Christian Oliff).</li>
</ul>
<h2>8.4.28</h2>
<ul>
<li>Fixed <code>Root.source.end</code> for better source map (by Romain
Menke).</li>
<li>Fixed <code>Result.root</code> types when <code>process()</code> has
no parser.</li>
</ul>
<h2>8.4.27</h2>
<ul>
<li>Fixed <code>Container</code> clone methods types.</li>
</ul>
<h2>8.4.26</h2>
<ul>
<li>Fixed clone methods types.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="90208de880"><code>90208de</code></a>
Release 8.4.31 version</li>
<li><a
href="58cc860b4c"><code>58cc860</code></a>
Fix carrier return parsing</li>
<li><a
href="4fff8e4cdc"><code>4fff8e4</code></a>
Improve pnpm test output</li>
<li><a
href="cd43ed1232"><code>cd43ed1</code></a>
Update dependencies</li>
<li><a
href="caa916bdcb"><code>caa916b</code></a>
Update dependencies</li>
<li><a
href="8972f76923"><code>8972f76</code></a>
Typo</li>
<li><a
href="11a5286f78"><code>11a5286</code></a>
Typo</li>
<li><a
href="45c5501777"><code>45c5501</code></a>
Release 8.4.30 version</li>
<li><a
href="bc3c341f58"><code>bc3c341</code></a>
Update linter</li>
<li><a
href="b2be58a2eb"><code>b2be58a</code></a>
Merge pull request <a
href="https://redirect.github.com/postcss/postcss/issues/1881">#1881</a>
from romainmenke/improve-sourcemap-performance--phil...</li>
<li>Additional commits viewable in <a
href="https://github.com/postcss/postcss/compare/8.4.25...8.4.31">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=postcss&package-manager=npm_and_yarn&previous-version=8.4.25&new-version=8.4.31)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
Dependabot will merge this PR once CI passes on it, as requested by
@jaredlockhart.

[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/mozilla/experimenter/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jared Lockhart <119884+jaredlockhart@users.noreply.github.com>
2023-10-03 21:38:25 +00:00
dependabot[bot] 811f29f44c
chore(deps): Bump urllib3 from 1.26.11 to 1.26.17 in /experimenter/tests (#9530)
Bumps [urllib3](https://github.com/urllib3/urllib3) from 1.26.11 to
1.26.17.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/urllib3/urllib3/releases">urllib3's
releases</a>.</em></p>
<blockquote>
<h2>1.26.17</h2>
<ul>
<li>Added the <code>Cookie</code> header to the list of headers to strip
from requests when redirecting to a different host. As before, different
headers can be set via <code>Retry.remove_headers_on_redirect</code>.
(GHSA-v845-jxx5-vc9f)</li>
</ul>
<h2>1.26.16</h2>
<ul>
<li>Fixed thread-safety issue where accessing a <code>PoolManager</code>
with many distinct origins would cause connection pools to be closed
while requests are in progress (<a
href="https://redirect.github.com/urllib3/urllib3/issues/2954">#2954</a>)</li>
</ul>
<h2>1.26.15</h2>
<ul>
<li>Fix socket timeout value when HTTPConnection is reused (<a
href="https://redirect.github.com/urllib3/urllib3/issues/2645">urllib3/urllib3#2645</a>)</li>
<li>Remove &quot;!&quot; character from the unreserved characters in
IPv6 Zone ID parsing (<a
href="https://redirect.github.com/urllib3/urllib3/issues/2899">urllib3/urllib3#2899</a>)</li>
<li>Fix IDNA handling of 'x80' byte (<a
href="https://redirect.github.com/urllib3/urllib3/issues/2901">urllib3/urllib3#2901</a>)</li>
</ul>
<h2>1.26.14</h2>
<ul>
<li>Fixed parsing of port 0 (zero) returning None, instead of 0 (<a
href="https://redirect.github.com/urllib3/urllib3/issues/2850">#2850</a>)</li>
<li>Removed deprecated <code>HTTPResponse.getheaders()</code> calls in
<code>urllib3.contrib</code> module.</li>
</ul>
<h2>1.26.13</h2>
<ul>
<li>Deprecated the <code>HTTPResponse.getheaders()</code> and
<code>HTTPResponse.getheader()</code> methods.</li>
<li>Fixed an issue where parsing a URL with leading zeroes in the port
would be rejected even when the port number after removing the zeroes
was valid.</li>
<li>Fixed a deprecation warning when using cryptography v39.0.0.</li>
<li>Removed the <code>&lt;4</code> in the <code>Requires-Python</code>
packaging metadata field.</li>
</ul>
<h2>1.26.12</h2>
<ul>
<li>Deprecated the <code>urllib3[secure]</code> extra and the
<code>urllib3.contrib.pyopenssl</code> module. Both will be removed in
v2.x. See this <a
href="https://redirect.github.com/urllib3/urllib3/issues/2680">GitHub
issue</a> for justification and info on how to migrate.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/urllib3/urllib3/blob/main/CHANGES.rst">urllib3's
changelog</a>.</em></p>
<blockquote>
<h1>1.26.17 (2023-10-02)</h1>
<ul>
<li>Added the <code>Cookie</code> header to the list of headers to strip
from requests when redirecting to a different host. As before, different
headers can be set via <code>Retry.remove_headers_on_redirect</code>.
(<code>[#3139](https://github.com/urllib3/urllib3/issues/3139)
&lt;https://github.com/urllib3/urllib3/pull/3139&gt;</code>_)</li>
</ul>
<h1>1.26.16 (2023-05-23)</h1>
<ul>
<li>Fixed thread-safety issue where accessing a <code>PoolManager</code>
with many distinct origins
would cause connection pools to be closed while requests are in progress
(<code>[#2954](https://github.com/urllib3/urllib3/issues/2954)
&lt;https://github.com/urllib3/urllib3/pull/2954&gt;</code>_)</li>
</ul>
<h1>1.26.15 (2023-03-10)</h1>
<ul>
<li>Fix socket timeout value when <code>HTTPConnection</code> is reused
(<code>[#2645](https://github.com/urllib3/urllib3/issues/2645)
&lt;https://github.com/urllib3/urllib3/issues/2645&gt;</code>__)</li>
<li>Remove &quot;!&quot; character from the unreserved characters in
IPv6 Zone ID parsing
(<code>[#2899](https://github.com/urllib3/urllib3/issues/2899)
&lt;https://github.com/urllib3/urllib3/issues/2899&gt;</code>__)</li>
<li>Fix IDNA handling of '\x80' byte
(<code>[#2901](https://github.com/urllib3/urllib3/issues/2901)
&lt;https://github.com/urllib3/urllib3/issues/2901&gt;</code>__)</li>
</ul>
<h1>1.26.14 (2023-01-11)</h1>
<ul>
<li>Fixed parsing of port 0 (zero) returning None, instead of 0.
(<code>[#2850](https://github.com/urllib3/urllib3/issues/2850)
&lt;https://github.com/urllib3/urllib3/issues/2850&gt;</code>__)</li>
<li>Removed deprecated getheaders() calls in contrib module. Fixed the
type hint of <code>PoolKey.key_retries</code> by adding
<code>bool</code> to the union.
(<code>[#2865](https://github.com/urllib3/urllib3/issues/2865)
&lt;https://github.com/urllib3/urllib3/issues/2865&gt;</code>__)</li>
</ul>
<h1>1.26.13 (2022-11-23)</h1>
<ul>
<li>Deprecated the <code>HTTPResponse.getheaders()</code> and
<code>HTTPResponse.getheader()</code> methods.</li>
<li>Fixed an issue where parsing a URL with leading zeroes in the port
would be rejected
even when the port number after removing the zeroes was valid.</li>
<li>Fixed a deprecation warning when using cryptography v39.0.0.</li>
<li>Removed the <code>&lt;4</code> in the <code>Requires-Python</code>
packaging metadata field.</li>
</ul>
<h1>1.26.12 (2022-08-22)</h1>
<ul>
<li>Deprecated the <code>urllib3[secure]</code> extra and the
<code>urllib3.contrib.pyopenssl</code> module.
Both will be removed in v2.x. See this <code>GitHub issue
&lt;https://github.com/urllib3/urllib3/issues/2680&gt;</code>_
for justification and info on how to migrate.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c9016bf464"><code>c9016bf</code></a>
Release 1.26.17</li>
<li><a
href="01220354d3"><code>0122035</code></a>
Backport GHSA-v845-jxx5-vc9f (<a
href="https://redirect.github.com/urllib3/urllib3/issues/3139">#3139</a>)</li>
<li><a
href="e63989f97d"><code>e63989f</code></a>
Fix installing <code>brotli</code> extra on Python 2.7</li>
<li><a
href="2e7a24d087"><code>2e7a24d</code></a>
[1.26] Configure OS for RTD to fix building docs</li>
<li><a
href="57181d6ea9"><code>57181d6</code></a>
[1.26] Improve error message when calling urllib3.request() (<a
href="https://redirect.github.com/urllib3/urllib3/issues/3058">#3058</a>)</li>
<li><a
href="3c0148048a"><code>3c01480</code></a>
[1.26] Run coverage even with failed jobs</li>
<li><a
href="d94029b7e2"><code>d94029b</code></a>
Release 1.26.16</li>
<li><a
href="18e92145e9"><code>18e9214</code></a>
Use trusted publishing for PyPI</li>
<li><a
href="d25cf83bba"><code>d25cf83</code></a>
[1.26] Fix invalid test_ssl_failure_midway_through_conn</li>
<li><a
href="25cca38949"><code>25cca38</code></a>
[1.26] Fix test_ssl_object_attributes</li>
<li>Additional commits viewable in <a
href="https://github.com/urllib3/urllib3/compare/1.26.11...1.26.17">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=urllib3&package-manager=pip&previous-version=1.26.11&new-version=1.26.17)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/mozilla/experimenter/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-03 21:28:09 +00:00
Jared Lockhart 08eec26446
fix #9538 bug(project): build dev container before running manifest tool (#9540)
Because

* We recently moved our FML parsing into the Experimenter Docker
container
* This requires that the experimenter:dev container is built before
running the make fetch_external_resources command
* This was ommitted and the hourly CircleCI task is broken

This commit

* Adds build_dev as a pre requisite to make fetch_external_resources
2023-10-03 21:16:35 +00:00
dependabot[bot] 5e8ef08428
chore(deps): Bump django-redis from 5.3.0 to 5.4.0 in /experimenter (#9524)
Bumps [django-redis](https://github.com/jazzband/django-redis) from
5.3.0 to 5.4.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/jazzband/django-redis/releases">django-redis's
releases</a>.</em></p>
<blockquote>
<h2>5.4.0</h2>
<h1>django-redis 5.4.0 (2023-10-01)</h1>
<h2>Features</h2>
<ul>
<li>Connection factory goes to cache options
(<code>[#680](https://github.com/jazzband/django-redis/issues/680)
&lt;https://github.com/jazzband/django-redis/issues/680&gt;</code>_)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>Added note in docs for correctly configuring hiredis parser when
using redis-py version 5.
(<code>[#677](https://github.com/jazzband/django-redis/issues/677)
&lt;https://github.com/jazzband/django-redis/issues/677&gt;</code>_)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/jazzband/django-redis/blob/master/CHANGELOG.rst">django-redis's
changelog</a>.</em></p>
<blockquote>
<h1>django-redis 5.4.0 (2023-10-01)</h1>
<h2>Features</h2>
<ul>
<li>Connection factory goes to cache options
(<code>[#680](https://github.com/jazzband/django-redis/issues/680)
&lt;https://github.com/jazzband/django-redis/issues/680&gt;</code>_)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>Added note in docs for correctly configuring hiredis parser when
using redis-py version 5.
(<code>[#677](https://github.com/jazzband/django-redis/issues/677)
&lt;https://github.com/jazzband/django-redis/issues/677&gt;</code>_)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="2a3770f17c"><code>2a3770f</code></a>
Merge pull request <a
href="https://redirect.github.com/jazzband/django-redis/issues/683">#683</a>
from WisdomPill/release540</li>
<li><a
href="c09ad9bd91"><code>c09ad9b</code></a>
Preparing release 5.4.0</li>
<li><a
href="a582fe4ae9"><code>a582fe4</code></a>
Merge pull request <a
href="https://redirect.github.com/jazzband/django-redis/issues/680">#680</a>
from RealFatCat/feat/connection-factory-in-cache-options</li>
<li><a
href="77097d3fde"><code>77097d3</code></a>
Connection factory goes to cache options</li>
<li><a
href="097c9973bd"><code>097c997</code></a>
Merge pull request <a
href="https://redirect.github.com/jazzband/django-redis/issues/681">#681</a>
from jazzband/pre-commit-ci-update-config</li>
<li><a
href="541dbb4a07"><code>541dbb4</code></a>
[pre-commit.ci] pre-commit autoupdate</li>
<li><a
href="891aa48585"><code>891aa48</code></a>
Merge pull request <a
href="https://redirect.github.com/jazzband/django-redis/issues/679">#679</a>
from jazzband/pre-commit-ci-update-config</li>
<li><a
href="d79f4c9d9d"><code>d79f4c9</code></a>
[pre-commit.ci] pre-commit autoupdate</li>
<li><a
href="361921841e"><code>3619218</code></a>
Merge pull request <a
href="https://redirect.github.com/jazzband/django-redis/issues/677">#677</a>
from jazzband/readme-patch-1</li>
<li><a
href="c85f609837"><code>c85f609</code></a>
Create 677.doc</li>
<li>Additional commits viewable in <a
href="https://github.com/jazzband/django-redis/compare/5.3.0...5.4.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=django-redis&package-manager=pip&previous-version=5.3.0&new-version=5.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-03 21:10:12 +00:00
dependabot[bot] 1272d8d270
chore(deps): Bump urllib3 from 2.0.4 to 2.0.6 in /cirrus/server (#9528)
Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.0.4 to 2.0.6.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/urllib3/urllib3/releases">urllib3's
releases</a>.</em></p>
<blockquote>
<h2>2.0.6</h2>
<ul>
<li>Added the <code>Cookie</code> header to the list of headers to strip
from requests when redirecting to a different host. As before, different
headers can be set via <code>Retry.remove_headers_on_redirect</code>.
(GHSA-v845-jxx5-vc9f)</li>
</ul>
<h2>2.0.5</h2>
<ul>
<li>Allowed pyOpenSSL third-party module without any deprecation
warning. <a
href="https://redirect.github.com/urllib3/urllib3/issues/3126">#3126</a></li>
<li>Fixed default <code>blocksize</code> of <code>HTTPConnection</code>
classes to match high-level classes. Previously was 8KiB, now 16KiB. <a
href="https://redirect.github.com/urllib3/urllib3/issues/3066%3E">#3066</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/urllib3/urllib3/blob/main/CHANGES.rst">urllib3's
changelog</a>.</em></p>
<blockquote>
<h1>2.0.6 (2023-10-02)</h1>
<ul>
<li>Added the <code>Cookie</code> header to the list of headers to strip
from requests when redirecting to a different host. As before, different
headers can be set via
<code>Retry.remove_headers_on_redirect</code>.</li>
</ul>
<h1>2.0.5 (2023-09-20)</h1>
<ul>
<li>Allowed pyOpenSSL third-party module without any deprecation
warning. (<code>[#3126](https://github.com/urllib3/urllib3/issues/3126)
&lt;https://github.com/urllib3/urllib3/issues/3126&gt;</code>__)</li>
<li>Fixed default <code>blocksize</code> of <code>HTTPConnection</code>
classes to match high-level classes. Previously was 8KiB, now 16KiB.
(<code>[#3066](https://github.com/urllib3/urllib3/issues/3066)
&lt;https://github.com/urllib3/urllib3/issues/3066&gt;</code>__)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="262e3e3322"><code>262e3e3</code></a>
Release 2.0.6</li>
<li><a
href="644124ecd0"><code>644124e</code></a>
Merge pull request from GHSA-v845-jxx5-vc9f</li>
<li><a
href="740380c59c"><code>740380c</code></a>
Bump cryptography from 41.0.3 to 41.0.4 (<a
href="https://redirect.github.com/urllib3/urllib3/issues/3131">#3131</a>)</li>
<li><a
href="d9f85a7494"><code>d9f85a7</code></a>
Release 2.0.5</li>
<li><a
href="d41f412296"><code>d41f412</code></a>
Undeprecate pyOpenSSL module (<a
href="https://redirect.github.com/urllib3/urllib3/issues/3127">#3127</a>)</li>
<li><a
href="b6c04cb3e6"><code>b6c04cb</code></a>
Fix a link to &quot;absolute URI&quot; definition (<a
href="https://redirect.github.com/urllib3/urllib3/issues/3128">#3128</a>)</li>
<li><a
href="af7c78fa30"><code>af7c78f</code></a>
refactor: change double conditional to one (<a
href="https://redirect.github.com/urllib3/urllib3/issues/3118">#3118</a>)</li>
<li><a
href="34c13c8e68"><code>34c13c8</code></a>
Refer to current internet standards in docs on proxies (<a
href="https://redirect.github.com/urllib3/urllib3/issues/3124">#3124</a>)</li>
<li><a
href="a3e94f218c"><code>a3e94f2</code></a>
Fix a name of an attribute in docs (<a
href="https://redirect.github.com/urllib3/urllib3/issues/3125">#3125</a>)</li>
<li><a
href="da69d4f4f9"><code>da69d4f</code></a>
Fix docs build (<a
href="https://redirect.github.com/urllib3/urllib3/issues/3123">#3123</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/urllib3/urllib3/compare/2.0.4...2.0.6">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=urllib3&package-manager=pip&previous-version=2.0.4&new-version=2.0.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/mozilla/experimenter/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-03 21:10:09 +00:00
dependabot[bot] 5427ff8bf6
chore(deps): Bump urllib3 from 1.26.11 to 1.26.17 in /experimenter (#9531)
Bumps [urllib3](https://github.com/urllib3/urllib3) from 1.26.11 to
1.26.17.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/urllib3/urllib3/releases">urllib3's
releases</a>.</em></p>
<blockquote>
<h2>1.26.17</h2>
<ul>
<li>Added the <code>Cookie</code> header to the list of headers to strip
from requests when redirecting to a different host. As before, different
headers can be set via <code>Retry.remove_headers_on_redirect</code>.
(GHSA-v845-jxx5-vc9f)</li>
</ul>
<h2>1.26.16</h2>
<ul>
<li>Fixed thread-safety issue where accessing a <code>PoolManager</code>
with many distinct origins would cause connection pools to be closed
while requests are in progress (<a
href="https://redirect.github.com/urllib3/urllib3/issues/2954">#2954</a>)</li>
</ul>
<h2>1.26.15</h2>
<ul>
<li>Fix socket timeout value when HTTPConnection is reused (<a
href="https://redirect.github.com/urllib3/urllib3/issues/2645">urllib3/urllib3#2645</a>)</li>
<li>Remove &quot;!&quot; character from the unreserved characters in
IPv6 Zone ID parsing (<a
href="https://redirect.github.com/urllib3/urllib3/issues/2899">urllib3/urllib3#2899</a>)</li>
<li>Fix IDNA handling of 'x80' byte (<a
href="https://redirect.github.com/urllib3/urllib3/issues/2901">urllib3/urllib3#2901</a>)</li>
</ul>
<h2>1.26.14</h2>
<ul>
<li>Fixed parsing of port 0 (zero) returning None, instead of 0 (<a
href="https://redirect.github.com/urllib3/urllib3/issues/2850">#2850</a>)</li>
<li>Removed deprecated <code>HTTPResponse.getheaders()</code> calls in
<code>urllib3.contrib</code> module.</li>
</ul>
<h2>1.26.13</h2>
<ul>
<li>Deprecated the <code>HTTPResponse.getheaders()</code> and
<code>HTTPResponse.getheader()</code> methods.</li>
<li>Fixed an issue where parsing a URL with leading zeroes in the port
would be rejected even when the port number after removing the zeroes
was valid.</li>
<li>Fixed a deprecation warning when using cryptography v39.0.0.</li>
<li>Removed the <code>&lt;4</code> in the <code>Requires-Python</code>
packaging metadata field.</li>
</ul>
<h2>1.26.12</h2>
<ul>
<li>Deprecated the <code>urllib3[secure]</code> extra and the
<code>urllib3.contrib.pyopenssl</code> module. Both will be removed in
v2.x. See this <a
href="https://redirect.github.com/urllib3/urllib3/issues/2680">GitHub
issue</a> for justification and info on how to migrate.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/urllib3/urllib3/blob/main/CHANGES.rst">urllib3's
changelog</a>.</em></p>
<blockquote>
<h1>1.26.17 (2023-10-02)</h1>
<ul>
<li>Added the <code>Cookie</code> header to the list of headers to strip
from requests when redirecting to a different host. As before, different
headers can be set via <code>Retry.remove_headers_on_redirect</code>.
(<code>[#3139](https://github.com/urllib3/urllib3/issues/3139)
&lt;https://github.com/urllib3/urllib3/pull/3139&gt;</code>_)</li>
</ul>
<h1>1.26.16 (2023-05-23)</h1>
<ul>
<li>Fixed thread-safety issue where accessing a <code>PoolManager</code>
with many distinct origins
would cause connection pools to be closed while requests are in progress
(<code>[#2954](https://github.com/urllib3/urllib3/issues/2954)
&lt;https://github.com/urllib3/urllib3/pull/2954&gt;</code>_)</li>
</ul>
<h1>1.26.15 (2023-03-10)</h1>
<ul>
<li>Fix socket timeout value when <code>HTTPConnection</code> is reused
(<code>[#2645](https://github.com/urllib3/urllib3/issues/2645)
&lt;https://github.com/urllib3/urllib3/issues/2645&gt;</code>__)</li>
<li>Remove &quot;!&quot; character from the unreserved characters in
IPv6 Zone ID parsing
(<code>[#2899](https://github.com/urllib3/urllib3/issues/2899)
&lt;https://github.com/urllib3/urllib3/issues/2899&gt;</code>__)</li>
<li>Fix IDNA handling of '\x80' byte
(<code>[#2901](https://github.com/urllib3/urllib3/issues/2901)
&lt;https://github.com/urllib3/urllib3/issues/2901&gt;</code>__)</li>
</ul>
<h1>1.26.14 (2023-01-11)</h1>
<ul>
<li>Fixed parsing of port 0 (zero) returning None, instead of 0.
(<code>[#2850](https://github.com/urllib3/urllib3/issues/2850)
&lt;https://github.com/urllib3/urllib3/issues/2850&gt;</code>__)</li>
<li>Removed deprecated getheaders() calls in contrib module. Fixed the
type hint of <code>PoolKey.key_retries</code> by adding
<code>bool</code> to the union.
(<code>[#2865](https://github.com/urllib3/urllib3/issues/2865)
&lt;https://github.com/urllib3/urllib3/issues/2865&gt;</code>__)</li>
</ul>
<h1>1.26.13 (2022-11-23)</h1>
<ul>
<li>Deprecated the <code>HTTPResponse.getheaders()</code> and
<code>HTTPResponse.getheader()</code> methods.</li>
<li>Fixed an issue where parsing a URL with leading zeroes in the port
would be rejected
even when the port number after removing the zeroes was valid.</li>
<li>Fixed a deprecation warning when using cryptography v39.0.0.</li>
<li>Removed the <code>&lt;4</code> in the <code>Requires-Python</code>
packaging metadata field.</li>
</ul>
<h1>1.26.12 (2022-08-22)</h1>
<ul>
<li>Deprecated the <code>urllib3[secure]</code> extra and the
<code>urllib3.contrib.pyopenssl</code> module.
Both will be removed in v2.x. See this <code>GitHub issue
&lt;https://github.com/urllib3/urllib3/issues/2680&gt;</code>_
for justification and info on how to migrate.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c9016bf464"><code>c9016bf</code></a>
Release 1.26.17</li>
<li><a
href="01220354d3"><code>0122035</code></a>
Backport GHSA-v845-jxx5-vc9f (<a
href="https://redirect.github.com/urllib3/urllib3/issues/3139">#3139</a>)</li>
<li><a
href="e63989f97d"><code>e63989f</code></a>
Fix installing <code>brotli</code> extra on Python 2.7</li>
<li><a
href="2e7a24d087"><code>2e7a24d</code></a>
[1.26] Configure OS for RTD to fix building docs</li>
<li><a
href="57181d6ea9"><code>57181d6</code></a>
[1.26] Improve error message when calling urllib3.request() (<a
href="https://redirect.github.com/urllib3/urllib3/issues/3058">#3058</a>)</li>
<li><a
href="3c0148048a"><code>3c01480</code></a>
[1.26] Run coverage even with failed jobs</li>
<li><a
href="d94029b7e2"><code>d94029b</code></a>
Release 1.26.16</li>
<li><a
href="18e92145e9"><code>18e9214</code></a>
Use trusted publishing for PyPI</li>
<li><a
href="d25cf83bba"><code>d25cf83</code></a>
[1.26] Fix invalid test_ssl_failure_midway_through_conn</li>
<li><a
href="25cca38949"><code>25cca38</code></a>
[1.26] Fix test_ssl_object_attributes</li>
<li>Additional commits viewable in <a
href="https://github.com/urllib3/urllib3/compare/1.26.11...1.26.17">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=urllib3&package-manager=pip&previous-version=1.26.11&new-version=1.26.17)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/mozilla/experimenter/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-03 21:10:06 +00:00
Jared Lockhart dae523a00d
fix #9535 bug(project): disable hydrobuild (#9537)
Because

* Docker Hydrobuild has stopped functioning and is blocking our CI tasks

This commit

* Disables Docker Hydrobuild until it is functioning and we can re
enable it
2023-10-03 20:47:05 +00:00
dependabot[bot] d718af5c14
chore(deps-dev): Bump urllib3 from 2.0.4 to 2.0.6 in /schemas (#9529)
Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.0.4 to 2.0.6.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/urllib3/urllib3/releases">urllib3's
releases</a>.</em></p>
<blockquote>
<h2>2.0.6</h2>
<ul>
<li>Added the <code>Cookie</code> header to the list of headers to strip
from requests when redirecting to a different host. As before, different
headers can be set via <code>Retry.remove_headers_on_redirect</code>.
(GHSA-v845-jxx5-vc9f)</li>
</ul>
<h2>2.0.5</h2>
<ul>
<li>Allowed pyOpenSSL third-party module without any deprecation
warning. <a
href="https://redirect.github.com/urllib3/urllib3/issues/3126">#3126</a></li>
<li>Fixed default <code>blocksize</code> of <code>HTTPConnection</code>
classes to match high-level classes. Previously was 8KiB, now 16KiB. <a
href="https://redirect.github.com/urllib3/urllib3/issues/3066%3E">#3066</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/urllib3/urllib3/blob/main/CHANGES.rst">urllib3's
changelog</a>.</em></p>
<blockquote>
<h1>2.0.6 (2023-10-02)</h1>
<ul>
<li>Added the <code>Cookie</code> header to the list of headers to strip
from requests when redirecting to a different host. As before, different
headers can be set via
<code>Retry.remove_headers_on_redirect</code>.</li>
</ul>
<h1>2.0.5 (2023-09-20)</h1>
<ul>
<li>Allowed pyOpenSSL third-party module without any deprecation
warning. (<code>[#3126](https://github.com/urllib3/urllib3/issues/3126)
&lt;https://github.com/urllib3/urllib3/issues/3126&gt;</code>__)</li>
<li>Fixed default <code>blocksize</code> of <code>HTTPConnection</code>
classes to match high-level classes. Previously was 8KiB, now 16KiB.
(<code>[#3066](https://github.com/urllib3/urllib3/issues/3066)
&lt;https://github.com/urllib3/urllib3/issues/3066&gt;</code>__)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="262e3e3322"><code>262e3e3</code></a>
Release 2.0.6</li>
<li><a
href="644124ecd0"><code>644124e</code></a>
Merge pull request from GHSA-v845-jxx5-vc9f</li>
<li><a
href="740380c59c"><code>740380c</code></a>
Bump cryptography from 41.0.3 to 41.0.4 (<a
href="https://redirect.github.com/urllib3/urllib3/issues/3131">#3131</a>)</li>
<li><a
href="d9f85a7494"><code>d9f85a7</code></a>
Release 2.0.5</li>
<li><a
href="d41f412296"><code>d41f412</code></a>
Undeprecate pyOpenSSL module (<a
href="https://redirect.github.com/urllib3/urllib3/issues/3127">#3127</a>)</li>
<li><a
href="b6c04cb3e6"><code>b6c04cb</code></a>
Fix a link to &quot;absolute URI&quot; definition (<a
href="https://redirect.github.com/urllib3/urllib3/issues/3128">#3128</a>)</li>
<li><a
href="af7c78fa30"><code>af7c78f</code></a>
refactor: change double conditional to one (<a
href="https://redirect.github.com/urllib3/urllib3/issues/3118">#3118</a>)</li>
<li><a
href="34c13c8e68"><code>34c13c8</code></a>
Refer to current internet standards in docs on proxies (<a
href="https://redirect.github.com/urllib3/urllib3/issues/3124">#3124</a>)</li>
<li><a
href="a3e94f218c"><code>a3e94f2</code></a>
Fix a name of an attribute in docs (<a
href="https://redirect.github.com/urllib3/urllib3/issues/3125">#3125</a>)</li>
<li><a
href="da69d4f4f9"><code>da69d4f</code></a>
Fix docs build (<a
href="https://redirect.github.com/urllib3/urllib3/issues/3123">#3123</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/urllib3/urllib3/compare/2.0.4...2.0.6">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=urllib3&package-manager=pip&previous-version=2.0.4&new-version=2.0.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/mozilla/experimenter/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-03 15:53:47 +00:00
dataops-ci-bot cdc1aa0318
chore(nimbus): Update External Configs (#9523) 2023-10-02 18:53:29 +00:00
dataops-ci-bot 984def6412
chore(nimbus): Update External Configs (#9518) 2023-09-29 15:23:36 +00:00
Chris Bellini c02758f840
add experiment support for targeting users with 118.0.2 (#9516)
Because

- adding support to target Frecency experiment improvements to 118.0.2

This commit

- adds 118.0.2 as a target

---------

Co-authored-by: Jared Lockhart <119884+jaredlockhart@users.noreply.github.com>
2023-09-28 17:44:57 +00:00
dataops-ci-bot fccbfc6bbf
chore(nimbus): Update External Configs (#9514) 2023-09-28 17:26:12 +00:00
dataops-ci-bot 7b8dd72bbf
chore(nimbus): Update External Configs (#9511) 2023-09-27 22:23:30 +00:00
Jared Lockhart fffb23d3b2
fix #9509 bug(nimbus): add env file to fetch external configs in circle (#9510)
Because

* We recently moved the FML parsing into the Experimenter container as
part of fetching external configs
* The Experimenter container requires an environment file to start

This commit

* Uses the .env.sample file as part of the fetch_external_configs circle
task
2023-09-27 19:27:02 +00:00
Elise Richards 59d5925392
For #9388 feat(project): Get manifest paths and release versions in fml loader (#9454)
Because

- We want to get the repos, fml paths, and formatted versions from the
`apps.yaml` file

This commit

- Adds methods to the loader that:
   - Gets the repo paths from the yaml file
   - Gets the manifest path from the yaml file
   - Formats the versions according to the format in the yaml file
   - Sets up the loader methods to be hooked up to the FML
2023-09-27 17:48:16 +00:00
Chris Bellini 21f0a25042
add support to target 118.0.1 users (#9506)
Because

- we will be updating a frecency experiment to target users with 118.0.1

This commit

- adds 118.0.1 as a selectable version target
2023-09-27 17:47:34 +00:00
Yashika Khurana fe87642986
fix #9501 feat(cirrus): update variables prefix (#9504)
Because

- ENV variables are being used in cirrus, It is easy to check the set
values if all start with Prefix `CIRRUS_`
- sets the app id and channel from the config for glean initialization

This commit

- Adds a prefix to all .env variables
- Update glean config to use app id and channel correctly

fixes #9501
2023-09-27 17:07:33 +00:00
Barret Rennie 5f74ee3f40
fixes #9409 feat(nimbus): Vendor FML files for all FML-based applications (#9471)
Because
- we want to use FML in experimenter

this commit
- adds nimbus-cli to the experimenter:dev docker image;
- adds a wrapper around nimbus-cli (manifest-tool) for fetching all the
  FML files and generating experimenter.yaml files;
- updates apps.yaml to include monitor; and
- does an initial import of all the FML files.
2023-09-27 17:03:39 +00:00
dataops-ci-bot 07b5106086
chore(nimbus): Update External Configs (#9502) 2023-09-27 16:52:21 +00:00
Emily McMinn 6db6205153
fixes #9500 feat(nimbus): Add targeting for review checker (fakespot … (#9503)
Adds targeting that excludes users who already have the Fakespot
extension installed, or who have disabled CFRs.
2023-09-27 02:14:20 +00:00
dependabot[bot] 8e1c7dea48
chore(deps-dev): Bump @babel/core from 7.22.1 to 7.23.0 in /experimenter (#9497)
Bumps
[@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core)
from 7.22.1 to 7.23.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/releases"><code>@​babel/core</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.23.0 (2023-09-25)</h2>
<p>Thanks <a
href="https://github.com/lorenzoferre"><code>@​lorenzoferre</code></a>
and <a
href="https://github.com/RajShukla1"><code>@​RajShukla1</code></a> for
your first PRs!</p>
<h4>🚀 New Feature</h4>
<ul>
<li><code>babel-plugin-proposal-import-wasm-source</code>,
<code>babel-plugin-syntax-import-source</code>,
<code>babel-plugin-transform-dynamic-import</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15870">#15870</a>
Support transforming <code>import source</code> for wasm (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-module-transforms</code>,
<code>babel-helpers</code>,
<code>babel-plugin-proposal-import-defer</code>,
<code>babel-plugin-syntax-import-defer</code>,
<code>babel-plugin-transform-modules-commonjs</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>,
<code>babel-runtime</code>, <code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15878">#15878</a>
Implement <code>import defer</code> proposal transform support (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-parser</code>,
<code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15845">#15845</a>
Implement <code>import defer</code> parsing support (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/15829">#15829</a> Add
parsing support for the &quot;source phase imports&quot; proposal (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>,
<code>babel-helper-module-transforms</code>, <code>babel-parser</code>,
<code>babel-plugin-transform-dynamic-import</code>,
<code>babel-plugin-transform-modules-amd</code>,
<code>babel-plugin-transform-modules-commonjs</code>,
<code>babel-plugin-transform-modules-systemjs</code>,
<code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15682">#15682</a> Add
<code>createImportExpressions</code> parser option (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15671">#15671</a>
Pass through nonce to the transformed script element (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-function-name</code>,
<code>babel-helper-member-expression-to-functions</code>,
<code>babel-helpers</code>, <code>babel-parser</code>,
<code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-proposal-optional-chaining-assign</code>,
<code>babel-plugin-syntax-optional-chaining-assign</code>,
<code>babel-plugin-transform-destructuring</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>,
<code>babel-runtime</code>, <code>babel-standalone</code>,
<code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15751">#15751</a> Add
support for optional chain in assignments (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15895">#15895</a>
Implement the &quot;decorator metadata&quot; proposal (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15893">#15893</a> Add
<code>t.buildUndefinedNode</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-preset-typescript</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15913">#15913</a> Add
<code>rewriteImportExtensions</code> option to TS preset (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15896">#15896</a>
Allow TS tuples to have both labeled and unlabeled elements (<a
href="https://github.com/yukukotani"><code>@​yukukotani</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-plugin-transform-block-scoping</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15962">#15962</a>
fix: <code>transform-block-scoping</code> captures the variables of the
method in the loop (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15797">#15797</a>
Expand evaluation of global built-ins in <code>@babel/traverse</code>
(<a
href="https://github.com/lorenzoferre"><code>@​lorenzoferre</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-proposal-explicit-resource-management</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15985">#15985</a>
Improve source maps for blocks with <code>using</code> declarations (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🔬 Output optimization</h4>
<ul>
<li><code>babel-core</code>,
<code>babel-helper-module-transforms</code>,
<code>babel-plugin-transform-async-to-generator</code>,
<code>babel-plugin-transform-classes</code>,
<code>babel-plugin-transform-dynamic-import</code>,
<code>babel-plugin-transform-function-name</code>,
<code>babel-plugin-transform-modules-amd</code>,
<code>babel-plugin-transform-modules-commonjs</code>,
<code>babel-plugin-transform-modules-umd</code>,
<code>babel-plugin-transform-parameters</code>,
<code>babel-plugin-transform-react-constant-elements</code>,
<code>babel-plugin-transform-react-inline-elements</code>,
<code>babel-plugin-transform-runtime</code>,
<code>babel-plugin-transform-typescript</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15984">#15984</a>
Inline <code>exports.XXX =</code> update in simple variable declarations
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 7</h4>
<ul>
<li>Babel Bot (<a
href="https://github.com/babel-bot"><code>@​babel-bot</code></a>)</li>
<li>Huáng Jùnliàng (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li>Lorenzo Ferretti (<a
href="https://github.com/lorenzoferre"><code>@​lorenzoferre</code></a>)</li>
<li>Nicolò Ribaudo (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li>Raj Pawan Shukla (<a
href="https://github.com/RajShukla1"><code>@​RajShukla1</code></a>)</li>
<li>Yuku Kotani (<a
href="https://github.com/yukukotani"><code>@​yukukotani</code></a>)</li>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/blob/main/CHANGELOG.md"><code>@​babel/core</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>v7.23.0 (2023-09-25)</h2>
<h4>🚀 New Feature</h4>
<ul>
<li><code>babel-plugin-proposal-import-wasm-source</code>,
<code>babel-plugin-syntax-import-source</code>,
<code>babel-plugin-transform-dynamic-import</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15870">#15870</a>
Support transforming <code>import source</code> for wasm (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-module-transforms</code>,
<code>babel-helpers</code>,
<code>babel-plugin-proposal-import-defer</code>,
<code>babel-plugin-syntax-import-defer</code>,
<code>babel-plugin-transform-modules-commonjs</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>,
<code>babel-runtime</code>, <code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15878">#15878</a>
Implement <code>import defer</code> proposal transform support (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>, <code>babel-parser</code>,
<code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15845">#15845</a>
Implement <code>import defer</code> parsing support (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
<li><a
href="https://redirect.github.com/babel/babel/pull/15829">#15829</a> Add
parsing support for the &quot;source phase imports&quot; proposal (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>,
<code>babel-helper-module-transforms</code>, <code>babel-parser</code>,
<code>babel-plugin-transform-dynamic-import</code>,
<code>babel-plugin-transform-modules-amd</code>,
<code>babel-plugin-transform-modules-commonjs</code>,
<code>babel-plugin-transform-modules-systemjs</code>,
<code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15682">#15682</a> Add
<code>createImportExpressions</code> parser option (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15671">#15671</a>
Pass through nonce to the transformed script element (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-helper-function-name</code>,
<code>babel-helper-member-expression-to-functions</code>,
<code>babel-helpers</code>, <code>babel-parser</code>,
<code>babel-plugin-proposal-destructuring-private</code>,
<code>babel-plugin-proposal-optional-chaining-assign</code>,
<code>babel-plugin-syntax-optional-chaining-assign</code>,
<code>babel-plugin-transform-destructuring</code>,
<code>babel-plugin-transform-optional-chaining</code>,
<code>babel-runtime-corejs2</code>, <code>babel-runtime-corejs3</code>,
<code>babel-runtime</code>, <code>babel-standalone</code>,
<code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15751">#15751</a> Add
support for optional chain in assignments (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-helpers</code>,
<code>babel-plugin-proposal-decorators</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15895">#15895</a>
Implement the &quot;decorator metadata&quot; proposal (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-traverse</code>, <code>babel-types</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15893">#15893</a> Add
<code>t.buildUndefinedNode</code> (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-preset-typescript</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15913">#15913</a> Add
<code>rewriteImportExtensions</code> option to TS preset (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15896">#15896</a>
Allow TS tuples to have both labeled and unlabeled elements (<a
href="https://github.com/yukukotani"><code>@​yukukotani</code></a>)</li>
</ul>
</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li><code>babel-plugin-transform-block-scoping</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15962">#15962</a>
fix: <code>transform-block-scoping</code> captures the variables of the
method in the loop (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>💅 Polish</h4>
<ul>
<li><code>babel-traverse</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15797">#15797</a>
Expand evaluation of global built-ins in <code>@babel/traverse</code>
(<a
href="https://github.com/lorenzoferre"><code>@​lorenzoferre</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-proposal-explicit-resource-management</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15985">#15985</a>
Improve source maps for blocks with <code>using</code> declarations (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h4>🔬 Output optimization</h4>
<ul>
<li><code>babel-core</code>,
<code>babel-helper-module-transforms</code>,
<code>babel-plugin-transform-async-to-generator</code>,
<code>babel-plugin-transform-classes</code>,
<code>babel-plugin-transform-dynamic-import</code>,
<code>babel-plugin-transform-function-name</code>,
<code>babel-plugin-transform-modules-amd</code>,
<code>babel-plugin-transform-modules-commonjs</code>,
<code>babel-plugin-transform-modules-umd</code>,
<code>babel-plugin-transform-parameters</code>,
<code>babel-plugin-transform-react-constant-elements</code>,
<code>babel-plugin-transform-react-inline-elements</code>,
<code>babel-plugin-transform-runtime</code>,
<code>babel-plugin-transform-typescript</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15984">#15984</a>
Inline <code>exports.XXX =</code> update in simple variable declarations
(<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
</ul>
<h2>v7.22.20 (2023-09-16)</h2>
<h4>🏠 Internal</h4>
<ul>
<li><code>babel-helper-validator-identifier</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15973">#15973</a>
Remove special-casing of U+200C and U+200D (<a
href="https://github.com/nicolo-ribaudo"><code>@​nicolo-ribaudo</code></a>)</li>
</ul>
</li>
<li><code>babel-plugin-transform-dotall-regex</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15974">#15974</a>
Update Unicode test fixtures (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>↩️ Revert</h4>
<ul>
<li><code>babel-helper-remap-async-to-generator</code>,
<code>babel-helper-wrap-function</code>,
<code>babel-plugin-proposal-explicit-resource-management</code>,
<code>babel-plugin-proposal-function-sent</code>,
<code>babel-plugin-transform-async-generator-functions</code>,
<code>babel-plugin-transform-async-to-generator</code>,
<code>babel-plugin-transform-block-scoping</code>,
<code>babel-plugin-transform-class-properties</code>,
<code>babel-plugin-transform-classes</code>,
<code>babel-plugin-transform-parameters</code>,
<code>babel-plugin-transform-runtime</code>,
<code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/15979">#15979</a>
Revert &quot;Improve output when wrapping functions&quot; (<a
href="https://github.com/jjonescz"><code>@​jjonescz</code></a>)</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="ca58ec15cb"><code>ca58ec1</code></a>
v7.23.0</li>
<li><a
href="0d8b6df9ff"><code>0d8b6df</code></a>
Inline <code>exports.XXX =</code> update in simple variable declarations
(<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/15984">#15984</a>)</li>
<li><a
href="4bf593259a"><code>4bf5932</code></a>
Update <code>convert-source-map</code> (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/15909">#15909</a>)</li>
<li><a
href="9f3dfd9021"><code>9f3dfd9</code></a>
v7.22.20</li>
<li><a
href="3ed28b29c1"><code>3ed28b2</code></a>
Fully support <code>||</code> and <code>&amp;&amp;</code> in
<code>pluginToggleBooleanFlag</code> (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/15961">#15961</a>)</li>
<li><a
href="77b0d73599"><code>77b0d73</code></a>
v7.22.19</li>
<li><a
href="5d1fb54c6b"><code>5d1fb54</code></a>
v7.22.18</li>
<li><a
href="04a4ee38ce"><code>04a4ee3</code></a>
Fix import with wrong extension (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/15952">#15952</a>)</li>
<li><a
href="0effd92d88"><code>0effd92</code></a>
Visualize source maps in tests (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-core/issues/15931">#15931</a>)</li>
<li><a
href="49adb60081"><code>49adb60</code></a>
v7.22.17</li>
<li>Additional commits viewable in <a
href="https://github.com/babel/babel/commits/v7.23.0/packages/babel-core">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.22.1&new-version=7.23.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Yashika Khurana <yashikakhuranayashika@gmail.com>
2023-09-26 18:04:24 +00:00
dataops-ci-bot 89fc0bb6e7
chore(nimbus): Update External Configs (#9499) 2023-09-26 16:17:43 +00:00
Jared Lockhart d5893588e0
fix #9487 chore(project): use faker.unique to prevent uniqueness errors (#9498)
Because

* We use Faker in our unit tests to generate slugs for test factories
* Sometimes it will generate the same value twice and cause a database
uniqueness violation
* Faker includes a unique feature that will prevent this

This commit

* Updates all factories to use faker.unique for all unique fields like
names/slugs
2023-09-25 21:44:55 +00:00