The project that powers MDN.

Overview

Kuma

Docker testing Python Lints JavaScript Lints Documentation Build Code Coverage Status License What's deployed on stage,prod?

Kuma is the platform that powers MDN (developer.mozilla.org)

Development

Code:

https://github.com/mdn/kuma

Issues:

P1 Bugs (to be fixed ASAP)

P2 Bugs (to be fixed in 180 days)

Dev Docs:

https://kuma.readthedocs.io/en/latest/installation.html

Forum:

https://discourse.mozilla.org/c/mdn

Matrix:

#mdn room

Servers:

What's Deployed on MDN?

https://developer.allizom.org/ (stage)

https://developer.mozilla.org/ (prod)

Getting started

Want to help make MDN great? Our contribution guide lists some good first projects and offers direction on submitting code.

Issues
  • Django upgrade

    Django upgrade

    This is the tracking PR for upgrading kuma to Django 1.7. This PR contains our project meeting notes & tasks.

    The process:

    1. git fetch mozilla
    2. get checkout mozilla/django-upgrade-1116335
    3. git submodule sync && git submodule update --init
    4. find . -name "*.pyc" | xargs rm -f
    5. (vagrant-only) vagrant provision
    6. Either:
    1. Analyze common errors
    2. Pick an error to fix
    3. Add yourself to a "Tasks for code" item below

    Tasks for code:

    • [x] @groovecoder verify updated django-statici18n usage
    • [x] @groovecoder - throw new enhanced intern tests at the branch
    • [x] @jezdez - convert puppet provisioning to ansible
      • [x] debug rabbitmq install
    • [x] @jezdez - Update kuma setup docs
      • [x] Remove host machine install docs
      • [x] Convert vagrant/vm docs from puppet to ansible (e.g., install ansible on host machine)
      • [x] mark submodules as deprecated
      • [x] pip install compiled.txt
    • [x] @openjck and/or @darkwing and/or others - spot-check ansible vm build

    Tasks for deploy: Anytime:

    • [x] with Sheeri - Add utf8_distinct_ci collation to MySQL (bug 1161107)

    May 26

    • [x] With Jake and cyliang: Create new python 2.7 virtualenv (bug 1148435)
    • [x] With Jake and cyliang: Install dependencies from this branch's compiled.txt requirements file into the new virtualenv

    June 2

    • [x] Ping VM team re: snapshot & potential restore
    • [x] Ping MDN teams re: stage server freeze
    • [x] Deploy branch to stage (logs)
      • http://developeradm.private.scl3.mozilla.com/chief/developer.stage/logs/3c95d5eabe720b5ca9e25ececfba7da9786325e3.1433259513
        • error: err: fatal: destination path 'vendor/src/elasticsearch-dsl-py' already exists and is not an empty directory. (cause)
        • fix: rm -rf vendor/src/elasticsearch-dsl-py
      • http://developeradm.private.scl3.mozilla.com/chief/developer.stage/logs/3c95d5eabe720b5ca9e25ececfba7da9786325e3.1433259741
        • error: ImportError: cannot import name widgets
        • fix: find . -name "*.pyc" | xargs rm -f
      • http://developeradm.private.scl3.mozilla.com/chief/developer.stage/logs/3c95d5eabe720b5ca9e25ececfba7da9786325e3.1433262124
        • error: ImportError: No module named Image
        • fix: add VENV_DIR to the commander_settings.py and https://github.com/mozilla/kuma/commit/2d8b7d7fac66d413e26397960a43793ce8a1a94f
      • http://developeradm.private.scl3.mozilla.com/chief/developer.stage/logs/2d8b7d7fac66d413e26397960a43793ce8a1a94f.1433271998
        • error: ImportError: No module named git
        • fix: https://github.com/mozilla/kuma/commit/0836005e29b798bea544be625c88c903a0b40919
      • http://developeradm.private.scl3.mozilla.com/chief/developer.stage/logs/0836005e29b798bea544be625c88c903a0b40919.1433276127
        • error: django.db.utils.OperationalError: (1060, "Duplicate column name 'user_id'")
        • fix: Continue with fake migrations below ...
    • [x] With Jake and cyliang: Convert web heads Apache to use python 2.7 path
      • error: https://cliang.pastebin.mozilla.org/8835477
        • fix: Hrm. Didn't make it from the admin host to the webhead. Will try to force the files out ... W00t. that did it.
      • error: all-servers.conf file moved. (Was in kuma/etc/apache/all-servers.conf; now in kuma/provisioning/roles/kuma/files/apache2/all-servers.conf)
        • fix: Altering include line
      • error: https://cliang.pastebin.mozilla.org/8835480
        • fix: Remove https://github.com/mozilla/kuma/blame/master/wsgi/kuma.wsgi#L36-L41 (https://github.com/mozilla/kuma/commit/0276e9ff5b338e845943d8d7cc952676e7afb822)
    • [x] With Jake and cyliang: Manually do fake migrations during the first deployment
    • [x] Deploy branch to stage again
      • http://developeradm.private.scl3.mozilla.com/chief/developer.stage/logs/0276e9ff5b338e845943d8d7cc952676e7afb822.1433282257
        • error: Unknown command: 'update_badges'
        • fix: https://github.com/mozilla/kuma/commit/8068ff61f1698383dd8adf36b1d99cf03918dbbd
    • [x] Update cron jobs to use new python2.7 venv

    June 2-4

    • [x] Stage Test, test, test with writers, WebQA, devs, et al.
    • [x] Fix Travis builds on branch

    June 9

    • [x] Merge branch into master

    June 9

    • [x] Repeat deployment steps on Prod (logs)
      • http://developeradm.private.scl3.mozilla.com/chief/developer.prod/logs/ca49d1fc849d92445c1abf98415a32efdc3aa3d2.1433879425
        • error: SyntaxError: invalid syntax
        • fix: push again because only now the new chief deploy file was on the admin node
      • http://developeradm.private.scl3.mozilla.com/chief/developer.prod/logs/ca49d1fc849d92445c1abf98415a32efdc3aa3d2.1433879541
        • error: django.db.utils.OperationalError: (1060, "Duplicate column name 'user_id'")
        • fix: run fake and real migrations
      • With @cyliang run migrations
        • migrate --fake wiki 0001 -> DONE
        • migrate wiki 0002 -> DONE
        • migrate --fake -> DONE
      • http://developeradm.private.scl3.mozilla.com/chief/developer.prod/logs/a1d3727bf7f8eb147e4a71d4f5294470d402121f.1433880741
        • error: Syntax error in WSGI script while starting httpd caused by 06b3163de6177cc5b3aeef0dfa1b3dfe00bf8951
        • fix: a1d3727bf7f8eb147e4a71d4f5294470d402121f
      • Increased errors on search page with search filter tags
        • error: https://rpm.newrelic.com/accounts/263620/applications/3172075/traced_errors/3066f1-ceb7f59a-0ee5-11e5-a48a-f8bc124250a8?original_error_id=3066f1-efed656b-0ee5-11e5-a48a-f8bc124250a8
        • fix: 73cdf4f98a73e06d4ef9f0f5e6aaac3c2f1c4f42

    Tasks for post-deploy:

    • [ ] @jezdez - Clean out db tables for removed apps and/or libraries, including stale content type records
      • [ ] @jezdez - Audit tables and list tables for deletion; ping Sheeri and delete
    • [x] @groovecoder - notify dev-events team that MDN events page is gone
    • [x] @groovecoder - notify mdn lists that features are gone: demo comments
    • [x] @jezdez - send email to dev-mdn re: big dev environment changes (e.g., new vendor scheme and pip requirements usage)
    • [ ] @groovecoder - schedule mdn-dev (+ Cloud Ops?) post-mortem on the update project, including:
      • Policy for on-going updates to MDN python dependencies to prevent another huge gap
        • requires.io
      • Discuss pip-ifying dependencies, peep-like checks, installing from tarballs, adding pip install compiled to chief script
      • Resuming django-pipeline (and removing GitPython in the process)
      • Discuss a new tagging system
      • Discuss html5lib usage
      • Discuss PostgreSQL
      • Discuss regular db audit and maintenance
    • [x] @groovecoder - file sec bug to update django-rest-framework
    • [x] @jezdez - re-base https://github.com/mozilla/kuma/pull/3062
      • [ ] @jezdez, @groovecoder, & c - decide what new config/env method we want
      • [ ] @jezdez, @groovecoder, & c - coordinate & implement new config/env method
      • [ ] @jezdez - email dev-mdn new config design
    opened by ubernostrum 126
  • Add LICENSE file.

    Add LICENSE file.

    1000!

    muahhahahahaha

    opened by rlr 93
  • Drop in GA traffic

    Drop in GA traffic

    Summary We are seeing a drop in GA after the react front-end launch which is inconsistent with other data sources (search console in this case)

    Steps To Reproduce (STR)

    1. Go to GA
    2. compare traffic before and after the launch

    How can we ensure that we are still collecting as much telemetry as before?

    p1 
    opened by atopal 37
  • Fix bug 1008698 - Add source code view for original article on translation page

    Fix bug 1008698 - Add source code view for original article on translation page

    5 second demo - http://quick.as/bjjhmbr

    opened by iakshay 36
  • Fix Bug 940728 - stylesheets

    Fix Bug 940728 - stylesheets

    Makes things nicer in the quick-link menu.

    opened by jonathan-s 36
  • Switch to allauth for Persona, prepare Github integration

    Switch to allauth for Persona, prepare Github integration

    This is the next step to enabling Github login. It throws away all of the django-browserid and custom code and replaces it with allauth's support for Persona.

    Here are the current TODOs for this:

    • [x] Fix tests
    • [x] Double and triple check migrations for email adresses and social accounts
    • [x] Extend documentation
    • [x] Update more allauth templates to use our base template blocks and variables
    • [x] Open kuma-lib pull request: https://github.com/mozilla/kuma-lib/pull/47
    • [x] Look through all allauth provided views
    • [x] Update profile Persona display per https://bugzilla.mozilla.org/show_bug.cgi?id=1036134#c4
    • [x] Fix site messages in #2598
    opened by jezdez 35
  • Bug 1308322: Upgrade to selenium 3.x

    Bug 1308322: Upgrade to selenium 3.x

    Builds on py.test updates in #4210 with Selenium updates:

    • selenium 2.53.6 -> 3.4.1: Support for GeckoDriver 0.15.0+, Firefox 52+. Many fixes
    • pytest-base-url 1.1.0 -> 1.3.0: specify by env, add to metadata
    • pytest-html 1.10.1 -> 1.16.0: add metadata to report
    • pytest-selenium 1.4.0 -> 1.9.1: Move cloud testing credentials from default config files to new files or environment. Re-write Firefox options method. Work with metadata.
    • pytest-metadata==1.3.0: New dependency of pytest-selenium

    Django tests and coverage worked for me. I was able to run the functional tests locally with Chrome and Firefox. I tried running the Selenium hub and remote locally, but wasn't able to get it working (KeyError: 'moz:firefoxOptions' issue), and Jenkins has the same issue.

    Update Sep 19, 2017: The tests now run, and pass in Chrome, but they fail when run with node-firefox (timeouts) and when run locally (2 tests that open new URLS, maybe in a tab)

    Update Oct 6, 2017: Selenium 3.6.0. The tests pass locally in Chrome and Firefox. They pass with node-chrome, but now do not run with node-firefox.

    Update Nov 7, 2017: Selenium 3.7.1. The tests pass in Chrome (with one flaky test for a recently changed feature), and 5 test failures in Firefox.

    Update Dec 6, 2017: Selenium 3.8.1. The tests pass in Chrome and local Firefox. I've found a way to make hover tests pass in Remote, and might be able to fix the failures.

    Update Jan 16, 2017: Selenium 3.8.1-erbium. After breaking up test-dashboard, tests pass in Chrome and Firefox. There are selective xfails for Firefox breakage around hover tests. The base functionality has been merged in other PRs, now we're down to just the Selenium 3.x update.

    opened by jwhitlock 34
  • fix bug 1051877 - Launch signin windows/links when icons within header login when clicked

    fix bug 1051877 - Launch signin windows/links when icons within header login when clicked

    Also:

    • Remove 'persona-loaded' CSS class from Persona buttons as we no longer lazyload Persona
    • Use JavaScript best practices for Persona launch link (avoid javascript: ... as the href)

    Please spot-test:

    • [x] Logging in with Persona via the sign-in page and via the header widget
    • [x] Ensure optimizely + analytics events are sent
    • [x] Ensure the "next" redirect functionality works as intended

    Let me know if there are questions.

    opened by darkwing 31
  • Bump coverage from 5.5 to 6.2

    Bump coverage from 5.5 to 6.2

    Bumps coverage from 5.5 to 6.2.

    Release notes

    Sourced from coverage's releases.

    coverage-5.6b1

    • Third-party packages are now ignored in coverage reporting. This solves a few problems:
      • Coverage will no longer report about other people’s code (issue 876). This is true even when using --source=. with a venv in the current directory.
      • Coverage will no longer generate “Already imported a file that will be measured” warnings about coverage itself (issue 905).
    • The HTML report uses j/k to move up and down among the highlighted chunks of code. They used to highlight the current chunk, but 5.0 broke that behavior. Now the highlighting is working again.
    • The JSON report now includes percent_covered_display, a string with the total percentage, rounded to the same number of decimal places as the other reports’ totals.
    Changelog

    Sourced from coverage's changelog.

    Version 6.2 — 2021-11-26

    • Feature: Now the --concurrency setting can now have a list of values, so that threads and another lightweight threading package can be measured together, such as --concurrency=gevent,thread. Closes issue 1012_ and issue 1082_.

    • Fix: A module specified as the source setting is imported during startup, before the user program imports it. This could cause problems if the rest of the program isn't ready yet. For example, issue 1203_ describes a Django setting that is accessed before settings have been configured. Now the early import is wrapped in a try/except so errors then don't stop execution.

    • Fix: A colon in a decorator expression would cause an exclusion to end too early, preventing the exclusion of the decorated function. This is now fixed.

    • Fix: The HTML report now will not overwrite a .gitignore file that already exists in the HTML output directory (follow-on for issue 1244_).

    • API: The exceptions raised by Coverage.py have been specialized, to provide finer-grained catching of exceptions by third-party code.

    • API: Using suffix=False when constructing a Coverage object with multiprocessing wouldn't suppress the data file suffix (issue 989_). This is now fixed.

    • Debug: The coverage debug data command will now sniff out combinable data files, and report on all of them.

    • Debug: The coverage debug command used to accept a number of topics at a time, and show all of them, though this was never documented. This no longer works, to allow for command-line options in the future.

    .. _issue 989: nedbat/coveragepy#989 .. _issue 1012: nedbat/coveragepy#1012 .. _issue 1082: nedbat/coveragepy#1082 .. _issue 1203: nedbat/coveragepy#1203

    .. _changes_612:

    Version 6.1.2 — 2021-11-10

    • Python 3.11 is supported (tested with 3.11.0a2). One still-open issue has to do with exits through with-statements <issue 1270_>_.

    • Fix: When remapping file paths through the [paths] setting while combining, the [run] relative_files setting was ignored, resulting in

    ... (truncated)

    Commits
    • 7a01882 docs: prep for 6.2
    • 7c128a6 docs: sample html report
    • fbd3c71 docs: tweak the description of --concurrency
    • fb7b0e5 docs: tweak the latest changelog entry
    • 9162ad0 test(refactor): avoid full commands to speed tests
    • 8ca306e test(perf): shave a few seconds off the FailUnder tests
    • c9d821d feat: multiple --concurrency values. #1012 #1082
    • 97fdd55 build(docs): a target for running cog on the docs
    • eff683c test(fix): keep SourceIncludeOmitTest's from clobbering each other
    • 0865590 test(build): i've had the wrong -r character this whole time
    • Additional commits viewable in compare view

    Dependabot compatibility score

    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 commands and options

    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 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)
    dependencies python 
    opened by dependabot[bot] 0
  • Bump actions/setup-python from 2.2.2 to 2.3.1

    Bump actions/setup-python from 2.2.2 to 2.3.1

    Bumps actions/setup-python from 2.2.2 to 2.3.1.

    Release notes

    Sourced from actions/setup-python's releases.

    Update actions/cache version to 1.0.8

    We have updated actions/cache dependency version to 1.0.8 to support 10GB cache upload

    Support caching dependencies

    This release introduces dependency caching support (actions/setup-python#266)

    Caching dependencies.

    The action has a built-in functionality for caching and restoring pip/pipenv dependencies. The cache input is optional, and caching is turned off by default.

    Besides, this release introduces dependency caching support for mono repos and repositories with complex structure.

    By default, the action searches for the dependency file (requirements.txt for pip or Pipfile.lock for pipenv) in the whole repository. Use the cache-dependency-path input for cases when you want to override current behaviour and use different file for hash generation (for example requirements-dev.txt). This input supports wildcards or a list of file names for caching multiple dependencies.

    Caching pip dependencies:

    steps:
    - uses: actions/[email protected]
    - uses: actions/[email protected]
      with:
        python-version: '3.9'
        cache: 'pip'
    - run: pip install -r requirements.txt
    - run: pip test
    

    Caching pipenv dependencies:

    steps:
    - uses: actions/[email protected]
    - name: Install pipenv
      run: pipx install pipenv
    - uses: actions/[email protected]
      with:
        python-version: '3.9'
        cache: 'pipenv'
    - run: pipenv install
    - run: pipenv test
    

    Change dependency file:

    steps:
    - uses: actions/[email protected]
    - uses: actions/[email protected]
      with:
        python-version: '3.9'
        cache: 'pip'
        cache-dependency-path: '**/requirements-dev.txt'
    - run: pip install -r subdirectory/requirements-dev.txt
    - run: pip test
    </tr></table> 
    

    ... (truncated)

    Commits
    • f382193 Update @​actions/cache version to 1.0.8 (#283)
    • 3ef38b8 Create ADR for integrating cache functionality to setup-python action (#247)
    • 0066b88 Add a workflow to release a new version of the action (#274)
    • 280924f Implementation of python's caching (#266)
    • 52636cf Fix consistency in README (#250)
    • ca5c590 Update version for setup-python in package.json (#264)
    • feeaa3b Add issue and pull request templates (#258)
    • 002b1e4 Change python version for pypy in workflow files (#259)
    • d12543a Merge pull request #252 from dmitry-shibanov/v-dmshib/update-dependencies
    • 4aa563b update dependencies
    • Additional commits viewable in compare view

    Dependabot compatibility score

    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 commands and options

    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 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)
    dependencies github_actions 
    opened by dependabot[bot] 0
  • Navigating to a page which is configured to redirect elsewhere results in a 404 if the user's browser isn't in English

    Navigating to a page which is configured to redirect elsewhere results in a 404 if the user's browser isn't in English

    Summary What is the problem?

    Navigating to a page which is configured to redirect elsewhere results in a 404 if the user's browser isn't in English.

    Steps To Reproduce (STR) How can we reproduce the problem?

    1. Change your web browser to Spanish
    2. Visit https://developer.mozilla.org/docs/Mozilla/QA/Bug_writing_guidelines

    Actual behavior What actually happened?

    Redirected to https://developer.mozilla.org/LN/docs/Mozilla/QA/Bug_writing_guidelines which is a 404

    Expected behavior What did you expect to happen?

    Redirected to https://bugzilla.mozilla.org/page.cgi?id=bug-writing.html as per https://github.com/mdn/content/blob/main/files/en-us/_redirects.txt

    Additional context Is there anything else we should know?

    Originally filed by CarlosT as https://bugzilla.mozilla.org/show_bug.cgi?id=1740704

    status: needs triage 
    opened by globau 0
  • Bump elasticsearch from 7.14.1 to 7.15.2

    Bump elasticsearch from 7.14.1 to 7.15.2

    Bumps elasticsearch from 7.14.1 to 7.15.2.

    Release notes

    Sourced from elasticsearch's releases.

    7.15.2

    Client

    • API is compatible with Elasticsearch 7.15.2

    Nodes

    • Documented additional options the metric parameter of the nodes.info API.

    7.15.1

    Client

    • Fixed a performance regression in JSONSerializer.default() when numpy and pandas weren't installed.
    • Changed the DeprecationWarning for the body parameter to be a "removed in a future version" instead of "removed in 8.0" in line with the 8.0 roadmap.

    API

    Search

    • The index parameter of the open_point_in_time API is now required, was optional.

    7.15.0

    Client

    We've recently announced our roadmap for 8.0.0 and have begun issuing deprecation warnings in the 7.x release stream to prepare users for upgrading to 8.0.0 when available.

    Added

    • Added more precise type hints to many API parameters
    • Added explicit parameters to AsyncTransport and AIOHttpConnection
    • Added MapboxVectorTileSerializer for handling the application/vnd.mapbox-vector-tile mimetype. Because this mimetype is binary rather than text the raw response bytes are forwarded from the serializer without decoding

    Fixed

    • Reduced amount of time to import the elasticsearch module by delaying imports of pandas and numpy until later in the JSON serialization stage if necessary

    APIs

    • Deprecated positional arguments for APIs, instead use keyword arguments exclusively.

    Search

    • Added the search_mvt experimental API
    • Added body field parameters to the search, scroll, and clear_scroll APIs
    • Deprecated the body parameter of the search, scroll, and clear_scroll APIs

    Documents

    • Added body field parameters to the update API
    • Added the document parameter to the create and index APIs

    ... (truncated)

    Commits
    • 8b0ecc2 Update APIs to 7.15-SNAPSHOT
    • 4c0b72b [7.15] Add 7.15.1 release notes
    • 0188960 Bump version to 7.15.2
    • d8cea24 [7.15] Only import numpy/pandas once in JSONSerializer.default()
    • 38b136a [7.15] Use non-deprecated parameters in docs examples
    • 0453cc1 Update API to 7.15-SNAPSHOT
    • b2e6475 [7.15] Update body deprecations to specify 'future version' instead of '8.0.0'
    • 7dacb2a [7.15] Fix the formatting of 7.15.0 release notes
    • b311200 [7.15] Add code-block: python directive to code blocks
    • 214cb6e [7.15] Improve REST API test UX, fix MVT tests
    • Additional commits viewable in compare view

    Dependabot compatibility score

    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 commands and options

    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 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)
    dependencies python 
    opened by dependabot[bot] 0
  • Bump newrelic from 6.8.1.164 to 7.2.4.171

    Bump newrelic from 6.8.1.164 to 7.2.4.171

    Bumps newrelic from 6.8.1.164 to 7.2.4.171.

    Release notes

    Sourced from newrelic's releases.

    v7.2.4.171

    https://docs.newrelic.com/docs/release-notes/agent-release-notes/python-release-notes/python-agent-70204171/

    v7.2.3.170

    https://docs.newrelic.com/docs/release-notes/agent-release-notes/python-release-notes/python-agent-70203170/

    v7.2.2.169

    https://docs.newrelic.com/docs/release-notes/agent-release-notes/python-release-notes/python-agent-70202169/

    v7.2.1.168

    https://docs.newrelic.com/docs/release-notes/agent-release-notes/python-release-notes/python-agent-70201168/

    v7.2.0.167

    https://docs.newrelic.com/docs/release-notes/agent-release-notes/python-release-notes/python-agent-70200167/

    v7.0.0.166

    https://docs.newrelic.com/docs/release-notes/agent-release-notes/python-release-notes/python-agent-70000166/

    v6.10.0.165

    https://docs.newrelic.com/docs/release-notes/agent-release-notes/python-release-notes/python-agent-61000165/

    Commits

    Dependabot compatibility score

    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 commands and options

    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 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)
    dependencies python 
    opened by dependabot[bot] 0
  • Bump actions/checkout from 2.3.4 to 2.4.0

    Bump actions/checkout from 2.3.4 to 2.4.0

    Bumps actions/checkout from 2.3.4 to 2.4.0.

    Release notes

    Sourced from actions/checkout's releases.

    v2.4.0

    • Convert SSH URLs like org-<ORG_ID>@github.com: to https://github.com/ - pr

    v2.3.5

    Update dependencies

    Commits

    Dependabot compatibility score

    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 commands and options

    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 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)
    dependencies github_actions 
    opened by dependabot[bot] 0
  • Math doesn't display on Chrome

    Math doesn't display on Chrome

    Summary The MathML or whatever it is displays as text on Google Chrome. FireFox on left, Chrome on right

    image

    Steps To Reproduce (STR) How can we reproduce the problem?

    1. Open Google Chrome and go to a page that uses math symbols, like
    • https://developer.mozilla.org/en-US/docs/Web/API/WebXR_Device_API/Cameras#Positioning_the_camera
    • https://developer.mozilla.org/en-US/docs/Web/API/XRRigidTransform/matrix
    • https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/getTransform
    • https://developer.mozilla.org/en-US/docs/Web/API/RTCIceCandidateStats/priority
    • https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Audio_concepts
    • https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/translateZ (in the table under "Values")

    Actual behavior Saw text instead of math symbols

    Expected behavior Math symbols

    Additional context Previous issue https://github.com/mdn/kuma/issues/6391

    status: needs triage 
    opened by foobarbecue 0
  • WIP: Notifications

    WIP: Notifications

    This is a WIP for the MDN plus notifications feature. This isn't ready to merge.

    opened by nicolaslara 1
  • Bump pytest-cov from 2.12.1 to 3.0.0

    Bump pytest-cov from 2.12.1 to 3.0.0

    Bumps pytest-cov from 2.12.1 to 3.0.0.

    Changelog

    Sourced from pytest-cov's changelog.

    3.0.0 (2021-10-04)

    Note that this release drops support for Python 2.7 and Python 3.5.

    • Added support for Python 3.10 and updated various test dependencies. Contributed by Hugo van Kemenade in [#500](https://github.com/pytest-dev/pytest-cov/issues/500) <https://github.com/pytest-dev/pytest-cov/pull/500>_.
    • Switched from Travis CI to GitHub Actions. Contributed by Hugo van Kemenade in [#494](https://github.com/pytest-dev/pytest-cov/issues/494) <https://github.com/pytest-dev/pytest-cov/pull/494>_ and [#495](https://github.com/pytest-dev/pytest-cov/issues/495) <https://github.com/pytest-dev/pytest-cov/pull/495>_.
    • Add a --cov-reset CLI option. Contributed by Danilo Šegan in [#459](https://github.com/pytest-dev/pytest-cov/issues/459) <https://github.com/pytest-dev/pytest-cov/pull/459>_.
    • Improved validation of --cov-fail-under CLI option. Contributed by ... Ronny Pfannschmidt's desire for skark in [#480](https://github.com/pytest-dev/pytest-cov/issues/480) <https://github.com/pytest-dev/pytest-cov/pull/480>_.
    • Dropped Python 2.7 support. Contributed by Thomas Grainger in [#488](https://github.com/pytest-dev/pytest-cov/issues/488) <https://github.com/pytest-dev/pytest-cov/pull/488>_.
    • Updated trove classifiers. Contributed by Michał Bielawski in [#481](https://github.com/pytest-dev/pytest-cov/issues/481) <https://github.com/pytest-dev/pytest-cov/pull/481>_.

    2.13.0 (2021-06-01)

    • Changed the toml requirement to be always be directly required (instead of being required through a coverage extra). This fixes issues with pip-compile (pip-tools#1300 <https://github.com/jazzband/pip-tools/issues/1300>). Contributed by Sorin Sbarnea in [#472](https://github.com/pytest-dev/pytest-cov/issues/472) <https://github.com/pytest-dev/pytest-cov/pull/472>.
    • Documented show_contexts. Contributed by Brian Rutledge in [#473](https://github.com/pytest-dev/pytest-cov/issues/473) <https://github.com/pytest-dev/pytest-cov/pull/473>_.
    Commits
    • 560b955 Bump version: 2.12.1 → 3.0.0
    • e988a6c Update changelog.
    • f015932 Merge pull request #500 from hugovk/add-3.10
    • 60a3cc1 No need to build universal wheels for Python 3-only
    • 0bc997a Add support for Python 3.10
    • 679935b Merge pull request #494 from hugovk/test-on-github-actions
    • 96f9aad Add 'all good' job to be added as a required build
    • 6395ece Test conditional collection on PyPy and CPython
    • f4a88d6 Test both PyPy3.6 and PyPy3.7
    • a948e89 Test both PyPy3.6 and PyPy3.7
    • Additional commits viewable in compare view

    Dependabot compatibility score

    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 commands and options

    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 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)
    dependencies python 
    opened by dependabot[bot] 1
  • Bump elasticmock from 1.8.0 to 1.8.1

    Bump elasticmock from 1.8.0 to 1.8.1

    Bumps elasticmock from 1.8.0 to 1.8.1.

    Commits
    • f41bac3 Bump version to 1.8.1
    • a855e2d Merge pull request #72 from singingwolfboy/py39
    • 7ffe7e4 Merge pull request #71 from singingwolfboy/unittest-mock
    • 47a751a Add support for Python 3.9
    • 84bf58e use unittest.mock instead of mock
    • 4ab4b24 Merge pull request #70 from t-bittarn/master
    • 4c9292a Add must_not for bool search query
    • See full diff in compare view

    Dependabot compatibility score

    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 commands and options

    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 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)
    dependencies python 
    opened by dependabot[bot] 1
Owner
MDN Web Docs
Data and tools related to MDN Web Docs (formerly Mozilla Developer Network, formerly Mozilla Developer Center...)
MDN Web Docs
Project documentation with Markdown.

MkDocs Project documentation with Markdown. View the MkDocs documentation. Project release notes. Visit the MkDocs wiki for community resources, inclu

MkDocs 13.2k Dec 1, 2021
Your Project with Great Documentation.

Read Latest Documentation - Browse GitHub Code Repository The only thing worse than documentation never written, is documentation written but never di

Timothy Edmund Crosley 768 Nov 17, 2021
the project for the most brutal and effective language learning technique

- "The project for the most brutal and effective language learning technique" (c) Alex Kay The langflow project was created especially for language le

Alexander Kaigorodov 7 Nov 25, 2021
Software engineering course project. Secondhand trading system.

PigeonSale Software engineering course project. Secondhand trading system. Documentation API doumenatation: list of APIs Backend documentation: notes

Harry Lee 2 Nov 21, 2021
Project created to help beginner programmers to study, despite the lack of internet!

Project created to help beginner programmers to study, despite the lack of internet!

Dev4Dev 2 Oct 25, 2021
The software that powers the sPot: a 4th generation

This code is meant to accompany this project in which a Spotify client is built into an iPod "Classic" from 2004. Everything is meant to run on a Raspberry Pi Zero W.

Guy Dupont 538 Nov 26, 2021
The Open edX platform, the software that powers edX!

This is the core repository of the Open edX software. It includes the LMS (student-facing, delivering courseware), and Studio (course authoring) compo

edX 5.8k Nov 28, 2021
ckan 3.2k Nov 28, 2021
The source code that powers readthedocs.org

Welcome to Read the Docs Purpose Read the Docs hosts documentation for the open source community. It supports Sphinx docs written with reStructuredTex

Read the Docs 6.8k Nov 26, 2021
🛠️ Learn a technology X by doing a project - Search engine of project-based learning

Learn X by doing Y ??️ Learn a technology X by doing a project Y Website You can contribute by adding projects to the CSV file.

William 289 Nov 23, 2021
pipreqs - Generate pip requirements.txt file based on imports of any project. Looking for maintainers to move this project forward.

pipreqs - Generate requirements.txt file for any project based on imports Installation pip install pipreqs Usage Usage: pipreqs [options] <path>

Vadim Kravcenko 3.8k Dec 2, 2021
Toolkit for Machine Learning, Natural Language Processing, and Text Generation, in TensorFlow. This is part of the CASL project: http://casl-project.ai/

Texar is a toolkit aiming to support a broad set of machine learning, especially natural language processing and text generation tasks. Texar provides

ASYML 2.2k Nov 23, 2021
Toolkit for Machine Learning, Natural Language Processing, and Text Generation, in TensorFlow. This is part of the CASL project: http://casl-project.ai/

Texar is a toolkit aiming to support a broad set of machine learning, especially natural language processing and text generation tasks. Texar provides

ASYML 2.1k Feb 17, 2021
Project Aquarium is a SUSE-sponsored open source project aiming at becoming an easy to use, rock solid storage appliance based on Ceph.

Project Aquarium Project Aquarium is a SUSE-sponsored open source project aiming at becoming an easy to use, rock solid storage appliance based on Cep

Aquarist Labs 64 Nov 18, 2021
This project uses reinforcement learning on stock market and agent tries to learn trading. The goal is to check if the agent can learn to read tape. The project is dedicated to hero in life great Jesse Livermore.

Reinforcement-trading This project uses Reinforcement learning on stock market and agent tries to learn trading. The goal is to check if the agent can

Deepender Singla 1.4k Nov 23, 2021
Integrating the Best of TF into PyTorch, for Machine Learning, Natural Language Processing, and Text Generation. This is part of the CASL project: http://casl-project.ai/

Texar-PyTorch is a toolkit aiming to support a broad set of machine learning, especially natural language processing and text generation tasks. Texar

ASYML 697 Nov 25, 2021
This is a repository for the Duke University Cloud Computing course project on Serveless Data Engineering Pipeline. For this project, I recreated the below pipeline.

AWS Data Engineering Pipeline This is a repository for the Duke University Cloud Computing course project on Serverless Data Engineering Pipeline. For

null 15 Jul 28, 2021
It's final year project of Diploma Engineering. This project is based on Computer Vision.

Face-Recognition-Based-Attendance-System It's final year project of Diploma Engineering. This project is based on Computer Vision. Brief idea about ou

Neel 8 Nov 28, 2021
A beginner django project and also my first Django project which involves shortening of a longer URL into a short one using a unique id.

Django-URL-Shortener A beginner django project and also my first Django project which involves shortening of a longer URL into a short one using a uni

Rohini Rao 3 Aug 8, 2021
Flask Project Template A full feature Flask project template.

Flask Project Template A full feature Flask project template. See also Python-Project-Template for a lean, low dependency Python app. HOW TO USE THIS

Bruno Rocha 26 Nov 23, 2021
this is django project through this project you can easily sends message to any email

SEND-EMAIL this is django project through this project you can easily sends message to any email home when you run the server then you will see this t

Ankit jadhav 1 Oct 17, 2021
null 2 Nov 9, 2021
This a Django TODO app project and practiced how to deploy and publish the project to Heroku

ToDo App Demo | Project Table of Contents Overview Built With Features How to use Acknowledgements Contact Overview Built With HTML CSS JS Django How

Cetin OGUT 1 Nov 19, 2021
A command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, VueJS projects.

Cookiecutter A command-line utility that creates projects from cookiecutters (project templates), e.g. creating a Python package project from a Python

null 15.7k Nov 25, 2021
🔥 Pyflame: A Ptracing Profiler For Python. This project is deprecated and not maintained.

Pyflame: A Ptracing Profiler For Python (This project is deprecated and not maintained.) Pyflame is a high performance profiling tool that generates f

Uber Archive 2.9k Nov 26, 2021
tartiflette-aiohttp is a wrapper of aiohttp which includes the Tartiflette GraphQL Engine, do not hesitate to take a look of the Tartiflette project.

tartiflette-aiohttp is a wrapper of aiohttp which includes the Tartiflette GraphQL Engine. You can take a look at the Tartiflette API documentation. U

tartiflette 53 Nov 15, 2021
PyICU project repository

README file for PyICU Welcome Welcome to PyICU, a Python extension wrapping the ICU C++ libraries. ICU stands for "International Components for Unicod

null 130 Oct 24, 2021