Skip to main content

Chellow

A web application for checking UK electricity and gas bills for organizations with a large number of supplies and / or high consumption.

Website: https://www.chellow.org/

Licence

Chellow is released under the GPL v3.

Introduction

Chellow is a web application for checking UK electricity and gas bills. It's designed for organizations with high electricity consumption. The software is hosted at https://github.com/WessexWater/chellow.

Build Status

Installation

Chellow is a Python web application (with a built-in webserver) that uses the PostgreSQL database. To install Chellow, follow these steps:

  • Install PostgreSQL 12
  • Install Python 3.9 (tested on the CPython 3.9.8 interpreter)
  • Create a PostgreSQL database: createdb --encoding=UTF8 chellow
  • Install Chellow: pip install chellow
  • Set up the following environment variables to configure Chellow:
Name Default Description
PGUSER postgres Postgres user name
PGPASSWORD postgres Postgres password
PGHOST localhost Postgres host name
PGPORT 5432 Postgres port
PGDATABASE chellow Postgres database name
CHELLOW_PORT 80 Port that the Chellow webserver will listen on

In bash an environment variable can be set by doing:

export CHELLOW_PORT=8080

in Windows an environment variable can be set by doing:

set CHELLOW_PORT=8080

  • Start Chellow by running chellow start.
  • You should now be able to visit http://localhost/ in a browser. You should be prompted to enter a username and password. Enter the admin user name admin@example.com and the password admin, and then the home page should appear. Change the admin password from the users page.
  • Chellow can be stopped by running chellow stop.

Manual Upgrading

To upgrade to the latest version of Chellow do: pip install --upgrade chellow

Automatic Upgrading

On Unix, set up a cron job to regularly call the updater script by doing:

crontab -e

and entering the line:

\* * * * * source /home/me/venv/bin/activate;chellow_updater.sh

Using A Different Webserver

Chellow comes bundled with the Waitress webserver, but the is also a Python WSGI web application so Chellow can be used with any WSGI compliant application server, eg Gunicorn. The WSGI app that should be specified is chellow.app.

Getting Started

This is a brief guide to setting things up after you've installed Chellow. It assumes that you have a basic knowledge of UK electricity billing. It goes through the steps of adding a half-hourly (HH) metered supply, and producing virtual bills for it, and then importing an actual bill and running a bill check.

Chellow can handle non-half-hourly supplies as well as half-hourly, and it can also deal with gas supplies, but we'll use a half-hourly electricity supply for this example.

View the Chellow home page

Assuming you've installed Chellow correctly, you should be able to open your browser, type in the URL of the Chellow application, and see the Chellow home page.

Users

Before any users are added, if you access Chellow from localhost you'll have read / write access. Once users are added, you have to log in as one of those users. Users are added from the 'users' page.

Importing Market Domain Data

Follow the instructions at /e/mdd_imports to import the Market Domain Data into Chellow.

Add HHDC Contracts

Every supply must a have a data collector. Add in a new HHDC by going to the 'HHDC Contracts' page and then clicking on the 'Add' link.

Add MOP Contracts

Every supply must a have a meter operator. Add in a new MOP by going to the 'MOP Contracts' page and then clicking on the 'Add' link. For now just put in a simple virtual bill for the MOP, so in the 'script' field enter:

    from chellow.utils import reduce_bill_hhs


    def virtual_bill_titles():
        return ['net-gbp']    

    
    def virtual_bill(data_source):
        for hh in data_source.hh_data:
	bill_hh = data_source.mop_bill_hhs[hh['start-date']]
            if hh['utc-is-month-end']:
                bill_hh['net-gbp'] = 10
        data_source.mop_bill = reduce_bills_hh(data_source.mop_bill_hhs)

Add Supplier Contracts

Click on the 'supplier contracts' link and then fill out the 'Add a contract' form. For the Charge Script field enter:

    from chellow.utils import reduce_bill_hhs

    def virtual_bill_titles():
        return ['net-gbp', 'day-kwh', 'day-gbp', 'night-kwh', 'night-gbp']    
    
    def virtual_bill(data_source):
        bill = data_source.supplier_bill 
    
        for hh in data_source.hh_data:
						bill_hh = data_source.supplier_bill_hhs[hh['start-date']]
            if 0 < hh['utc-decimal-hour'] < 8:
                bill_hh['night-kwh'] = hh['msp-kwh']
                bill_hh['night-gbp'] = hh['msp-kwh'] * 0.05
            else:
                bill_hh['day-kwh'] = hh['msp-kwh']
                bill_hh['day-gbp'] = hh['msp-kwh'] * 0.1
    
		bill_hh['net-gbp'] = sum(
		v for k, v in bill_hh.items() if k[-4:] == '-gbp')

		data_source.supplier_bill = reduce_bill_hhs(
			data_source.supplier_bill_hhs)

This will generate a simple virtual bill based on a day / night tariff. Supplier contract scripts can be much more sophisticated than this, including DUoS, TNUoS, BSUoS, RO and many other standard charges. These will be addressed later on in this guide.

Also, don't worry about the 'properties' field for now.

Add a Site

Go to the 'sites' link on the home page, and click 'add'. Fill out the form and create the site.

Add a Supply

To add a supply to a site, go to the site's page and click on 'edit'. Half-way down the page there's an 'Insert an electricity supply' form. For a standard electricity supply the 'source' is 'net'. Make sure the profile class (PC) is '00' to indicate to Chellow that it's a half-hourly metered supply. The SSC field is left blank for a half-hourly as they don't have an SSC.

A supply is formed from a series of eras. Each era has different characteristics to capture the history of a supply.

Run a Virtual Bill

At this stage it should be possible to run a virtual bill for the supply you've added. Go to the supply's page and click on the 'Supplier Virtual Bill' link. That should return a page showing the virtual bill for the supply.

Of course, the consumption will be zero because we haven't added in any half-hourly data yet.

Add Some HH Data

On the page of the supply you've created, you'll see that there's a 'channels' link, with an 'add' link next to it. Add an active import channel for the half-hourly data to be attached to.

Back on the supply page a link to the channel you just created will have appeared. Click on this and fill out the form for adding a half-hour of data.

If you then re-run the virtual bill for the period in which you added the half-hour, it should show up in the virtual bill.

It's tedious to add HH data one by one, so if you go to the page of the HHDC contract that you've created, you'll see a 'HH Data Imports' link. Click on this and there's a form for uploading HH data in bulk in a variety of formats. Chellow can also be set up to import files automatically from an FTP server.

Virtual Bills For A Contract

To see the virtual bills for a supplier contract, go to the contract page and follow the Virtual Bills link.

Data Structure

  • Site
  • Supply
    • Supply Era
      • Site
      • MOP Contract
      • DC Contract
      • Profile Class
      • Imp / Exp Supplier Contract
      • Imp / Exp Mpan Core
      • Imp / Exp LLFC
      • Imp / Exp Supply Capacity
      • Imp / Exp Channels
        • HH Data
  • Supplier Contracts (Same for DC and MOP)
    • Rate Scripts
    • Batches
      • Bills
        • Supply
        • Register Reads
  • DNOs (Distribution Network Operators)
    • LLFCs (Line Loss Factor Classes)

General Imports

The menu has a link called 'General Import' which take you to a page for doing bulk insert / update / delete operations on Chellow data (eg. Sites, Supplies, LLFCs etc.) using a CSV file.

Common Tasks

Merging Two Supplies

Say there are two supplies A and B, and you want to end up with just A. The steps are:

  1. Back up the data by taking a snapshot of the database.
  2. Check that A and B have the same header data (LLFC, MTC etc).
  3. See if there are any overlapping channels, eg. do both A and B have import kVArh? If there are, then decide which one is going to be kept.
  4. Load the hh data for the required channels from the backup file. First take a copy of the file, then edit out the data you don't want, then further edit the file so that it loads into the new supply.
  5. Delete supply B.

Local Reports

Core reports come with Chellow, but it's possible for users to create custom reports. Reports are written in Python, and often use a Jinja2 template. You can display a link to a report of user reports by adding the local_reports_id to the configuration non-core contract.

Default users

Default users can be automatically assigned to requests from certain IP addresses. To associate an IP address to a user, go to the non-core contract configuration and add a line to the 'properties' field similar to the following:

  {
    'ips': {'127.0.0.1': 'implicit-user@localhost'}
  }

Note that multiple IP addresses can be mapped to the same user.

It's also possible to use Microsoft Active Directory to authenticate users with a reverse proxy server. Edit the configuration non-core contract and add something like:

  {
    "ad_authentication": {
      "default_user": "readonly@example.com",
      "on": true
  }

Design Decisions

Why don't you use the +/- infinity values for timestamps? The problem is that it's not clear how this would translate into Python. So we currently use null for infinity, which naturally translates into None in Python.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chellow-2649.tar.gz (779.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chellow-2649-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file chellow-2649.tar.gz.

File metadata

  • Download URL: chellow-2649.tar.gz
  • Upload date:
  • Size: 779.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for chellow-2649.tar.gz
Algorithm Hash digest
SHA256 08173a8f39cbe837d2ce3b0b5bfb5bcd657ed25067a5604b2901af925dc53b49
MD5 6ac0722446a389a7e5f4445447914d5b
BLAKE2b-256 16ef9125458b4b3f29471a94ab12e24b54bf322afc927a42005d75d198be3dbf

See more details on using hashes here.

File details

Details for the file chellow-2649-py3-none-any.whl.

File metadata

  • Download URL: chellow-2649-py3-none-any.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for chellow-2649-py3-none-any.whl
Algorithm Hash digest
SHA256 9bd2f9738d81195e60e1b87ba8b182c870153c958aaddc77f329188b81dbff7b
MD5 c2740cc50debc76d015577617b36b3fd
BLAKE2b-256 11e5515434ddd03e37073236c922f1aef6ba1847515e5e5cc33beeb9b51d5f41

See more details on using hashes here.

Release history Release notifications | RSS feed

1787305134.0.0

2 files

1787302940.0.0

2 files

1787153352.0.0

2 files

1786456202.0.0

2 files

1786453062.0.0

2 files

1786371749.0.0

2 files

1786371176.0.0

2 files

1785232828.0.0

2 files

1785230827.0.0

2 files

1784883172.0.0

2 files

1784540250.0.0

2 files

1784279590.0.0

2 files

1784278798.0.0

2 files

1781619092.0.0

2 files

1781617404.0.0

2 files

1781517446.0.0

2 files

1779971378.0.0

2 files

1779969631.0.0

2 files

1779805304.0.0

2 files

1779367002.0.0

2 files

1779202800.0.0

2 files

1778836171.0.0

2 files

1778596161.0.0

2 files

1778591345.0.0

2 files

1778589595.0.0

2 files

1778582477.0.0

2 files

1777546177.0.0

2 files

1777545582.0.0

2 files

1777544243.0.0

2 files

1777543418.0.0

2 files

1777541861.0.0

2 files

1777539679.0.0

2 files

1777378490.0.0

2 files

1777298817.0.0

2 files

1777297703.0.0

2 files

1777046498.0.0

2 files

1777042496.0.0

2 files

1777039824.0.0

2 files

1777039004.0.0

2 files

1777037053.0.0

2 files

1777034954.0.0

2 files

1776939281.0.0

2 files

1776938434.0.0

2 files

1776337690.0.0

2 files

1776335491.0.0

2 files

1776330928.0.0

2 files

1776329058.0.0

2 files

1776246865.0.0

2 files

1776160732.0.0

2 files

1776094058.0.0

2 files

1775831438.0.0

2 files

1775828599.0.0

2 files

1775826029.0.0

2 files

1775815310.0.0

2 files

1775812720.0.0

2 files

1775810399.0.0

2 files

1774959953.0.0

2 files

1774623376.0.0

2 files

1774538802.0.0

2 files

1774535809.0.0

2 files

1774352212.0.0

2 files

1774349791.0.0

2 files

1774272739.0.0

2 files

1774256592.0.0

2 files

1774021324.0.0

2 files

1774020641.0.0

2 files

1774004787.0.0

2 files

1773824574.0.0

2 files

1773741173.0.0

2 files

1773672223.0.0

2 files

1773402685.0.0

2 files

1773400501.0.0

2 files

1773397236.0.0

2 files

1773323898.0.0

2 files

1773232854.0.0

2 files

1773158800.0.0

2 files

1773156477.0.0

2 files

1773155086.0.0

2 files

1773152766.0.0

2 files

1773149124.0.0

2 files

1773137741.0.0

2 files

1772188290.0.0

2 files

1772103629.0.0

2 files

1772098485.0.0

2 files

1771951744.0.0

2 files

1771939489.0.0

2 files

1771859672.0.0

2 files

1771840588.0.0

2 files

1771601729.0.0

2 files

1771586853.0.0

2 files

1771583119.0.0

2 files

1771326549.0.0

2 files

1771323977.0.0

2 files

1770998134.0.0

2 files

1770991287.0.0

2 files

1770989134.0.0

2 files

1770988247.0.0

2 files

1770978509.0.0

2 files

1770910540.0.0

2 files

1770904392.0.0

2 files

1770890514.0.0

2 files

1770738384.0.0

2 files

1770736196.0.0

2 files

1770733635.0.0

2 files

1770716647.0.0

2 files

1769782225.0.0

2 files

1769780430.0.0

2 files

1769771413.0.0

2 files

1769768117.0.0

2 files

1769600288.0.0

2 files

1769184028.0.0

2 files

1769182384.0.0

2 files

1769179889.0.0

2 files

1769168939.0.0

2 files

1769093335.0.0

2 files

1769091751.0.0

2 files

1769018680.0.0

2 files

1768927886.0.0

2 files

1768578545.0.0

2 files

1768484988.0.0

2 files

1768477758.0.0

2 files

1768393004.0.0

2 files

1768390539.0.0

2 files

1768319869.0.0

2 files

1768314367.0.0

2 files

1768313986.0.0

2 files

1768313170.0.0

2 files

1768312716.0.0

2 files

1768235089.0.0

2 files

1768218147.0.0

2 files

1768210524.0.0

2 files

1768210154.0.0

2 files

1767178068.0.0

2 files

1767110249.0.0

2 files

1767105081.0.0

2 files

1767090201.0.0

2 files

1767088223.0.0

2 files

1767019687.0.0

2 files

1766146033.0.0

2 files

1766144319.0.0

2 files

1766143034.0.0

2 files

1766069955.0.0

2 files

1766059105.0.0

2 files

1766053730.0.0

2 files

1766051449.0.0

2 files

1765964612.0.0

2 files

1765896461.0.0

2 files

1765891696.0.0

2 files

1765885907.0.0

2 files

1765879964.0.0

2 files

1765814455.0.0

2 files

1765468551.0.0

2 files

1765462926.0.0

2 files

1764337310.0.0

2 files

1764329547.0.0

2 files

1764322823.0.0

2 files

1764253557.0.0

2 files

1764244584.0.0

2 files

1764076886.0.0

2 files

1764076155.0.0

2 files

1764065631.0.0

2 files

1763476293.0.0

2 files

1763387496.0.0

2 files

1763134117.0.0

2 files

1763128953.0.0

2 files

1763126669.0.0

2 files

1763119542.0.0

2 files

1763116282.0.0

2 files

1763040301.0.0

2 files

1763033393.0.0

2 files

1763030250.0.0

2 files

1762965893.0.0

2 files

1762876873.0.0

2 files

1762788946.0.0

2 files

1762785789.0.0

2 files

1761924789.0.0

2 files

1761654237.0.0

2 files

1761649144.0.0

2 files

1761645803.0.0

2 files

1761571905.0.0

2 files

1761338924.0.0

2 files

1761337766.0.0

2 files

1761322486.0.0

2 files

1761318293.0.0

2 files

1761312650.0.0

2 files

1761300128.0.0

2 files

1761297878.0.0

2 files

1761056531.0.0

2 files

1759155233.0.0

2 files

1755614564.0.0

2 files

1755598989.0.0

2 files

1755078653.0.0

2 files

1755011219.0.0

2 files

1754914129.0.0

2 files

1753706177.0.0

2 files

1753693159.0.0

2 files

1753430805.0.0

2 files

1753257333.0.0

2 files

1753182209.0.0

2 files

1753180539.0.0

2 files

1753175604.0.0

2 files

1753106469.0.0

2 files

1752836620.0.0

2 files

1752504067.0.0

2 files

1752486598.0.0

2 files

1752483970.0.0

2 files

1752157293.0.0

2 files

1751036864.0.0

2 files

1750675713.0.0

2 files

1750597108.0.0

2 files

1750591796.0.0

2 files

1749578506.0.0

2 files

1745911639.0.0

2 files

1745313690.0.0

2 files

1744720514.0.0

2 files

1744710468.0.0

2 files

1744367649.0.0

2 files

1743424861.0.0

2 files

1743064888.0.0

2 files

1743002611.0.0

2 files

1742998025.0.0

2 files

1742982717.0.0

2 files

1742914638.0.0

2 files

1742896763.0.0

2 files

1742546814.0.0

2 files

1742469647.0.0

2 files

1742291966.0.0

2 files

1741611223.0.0

2 files

1740757748.0.0

2 files

1740736363.0.0

2 files

1740066311.0.0

2 files

1739889885.0.0

2 files

1738075773.0.0

2 files

1737990669.0.0

2 files

1737970902.0.0

2 files

1734005435.0.0

2 files

1732281664.0.0

2 files

1731581146.0.0

2 files

1731435800.0.0

2 files

1730306906.0.0

2 files

1730296955.0.0

2 files

1730108364.0.0

2 files

1729849426.0.0

2 files

1729760318.0.0

2 files

1729755916.0.0

2 files

1729269304.0.0

2 files

1729081025.0.0

2 files

1729012049.0.0

2 files

1728986476.0.0

2 files

1728924490.0.0

2 files

1728660080.0.0

2 files

1728658886.0.0

2 files

1727274025.0.0

2 files

1727260897.0.0

2 files

1727166948.0.0

2 files

1726827015.0.0

2 files

1726820485.0.0

2 files

1726737247.0.0

2 files

1726664509.0.0

2 files

1726564344.0.0

2 files

1726510224.0.0

2 files

1726494151.0.0

2 files

1726485186.0.0

2 files

1724868336.0.0

2 files

1724831616.0.0

2 files

1724751676.0.0

2 files

1724747184.0.0

2 files

1724416862.0.0

2 files

1724334398.0.0

2 files

1724318422.0.0

2 files

1724313988.0.0

2 files

1724227131.0.0

2 files

1724062841.0.0

2 files

1723807645.0.0

2 files

1723718933.0.0

2 files

1723630623.0.0

2 files

1723459091.0.0

2 files

1723449410.0.0

2 files

1722367388.0.0

2 files

1722002880.0.0

2 files

1721742190.0.0

2 files

1721045482.0.0

2 files

1720601862.0.0

2 files

1720600044.0.0

2 files

1719570651.0.0

2 files

1718904221.0.0

2 files

1718881515.0.0

2 files

1718704260.0.0

2 files

1717082284.0.0

2 files

1717079706.0.0

2 files

1716986051.0.0

2 files

1716981874.0.0

2 files

1716978442.0.0

2 files

1716973778.0.0

2 files

1716928285.0.0

2 files

1716909517.0.0

2 files

1716906655.0.0

2 files

1716903746.0.0

2 files

1716564585.0.0

2 files

1716452334.0.0

2 files

1716370405.0.0

2 files

1716366171.0.0

2 files

1715955542.0.0

2 files

1715873476.0.0

2 files

1715858374.0.0

2 files

1715329858.0.0

2 files

1714484335.0.0

2 files

1714470909.0.0

2 files

1714406616.0.0

2 files

1714396467.0.0

2 files

1714394884.0.0

2 files

1714148308.0.0

2 files

1714147861.0.0

2 files

1714145572.0.0

2 files

1714144053.0.0

2 files

1713873208.0.0

2 files

1713861169.0.0

2 files

1713470986.0.0

2 files

1713453402.0.0

2 files

1713300425.0.0

2 files

1713292610.0.0

2 files

1713290435.0.0

2 files

1713275535.0.0

2 files

1713268896.0.0

2 files

1713259114.0.0

2 files

1713170458.0.0

2 files

1712932880.0.0

2 files

1712929217.0.0

2 files

1712909617.0.0

2 files

1712839751.0.0

2 files

1712838153.0.0

2 files

1711032714.0.0

2 files

1710934022.0.0

2 files

1710496038.0.0

2 files

1710339395.0.0

2 files

1709115216.0.0

2 files

1709043935.0.0

2 files

1708963708.0.0

2 files

1708602616.0.0

2 files

1708506090.0.0

2 files

1708358861.0.0

2 files

1707995667.0.0

2 files

1706691842.0.0

2 files

1706265605.0.0

2 files

1706260266.0.0

2 files

1706192105.0.0

2 files

1706172980.0.0

2 files

1706110346.0.0

2 files

1706020835.0.0

2 files

1705663424.0.0

2 files

1705585731.0.0

2 files

1704969359.0.0

2 files

1703674731.0.0

2 files

1702999177.0.0

2 files

1702908341.0.0

2 files

1701342365.0.0

2 files

1700826795.0.0

2 files

1700823345.0.0

2 files

1700747090.0.0

2 files

1700733678.0.0

1 file

1700662603.0.0

2 files

1700642333.0.0

2 files

1700234096.0.0

2 files

1700058535.0.0

2 files

1700041224.0.0

2 files

1699962325.0.0

2 files

1699877950.0.0

2 files

1698672999.0.0

2 files

1697105395.0.0

2 files

1695813832.0.0

2 files

1695638379.0.0

2 files

1695393641.0.0

2 files

1695386631.0.0

2 files

1695308129.0.0

2 files

1695299074.0.0

2 files

1695197828.0.0

2 files

1694946903.0.0

2 files

1694527792.0.0

2 files

1693493775.0.0

2 files

1693488330.0.0

2 files

1692867503.0.0

2 files

1692799408.0.0

2 files

1692616986.0.0

2 files

1692607913.0.0

2 files

1692359135.0.0

2 files

1692354993.0.0

2 files

1692282811.0.0

2 files

1692188140.0.0

2 files

1692172876.0.0

2 files

1690551015.0.0

2 files

1690534443.0.0

2 files

1690446237.0.0

2 files

1689947373.0.0

2 files

1689935721.0.0

2 files

1689842432.0.0

2 files

1689753379.0.0

2 files

1685521412.0.0

2 files

1685000995.0.0

2 files

1684925858.0.0

2 files

1684838516.0.0

2 files

1684829353.0.0

2 files

1684828451.0.0

2 files

1684753471.0.0

2 files

1682692302.0.0

2 files

1682689432.0.0

2 files

1682682992.0.0

2 files

1682496543.0.0

2 files

1682345327.0.0

2 files

1681998363.0.0

2 files

1681996459.0.0

2 files

1681987257.0.0

2 files

1681899091.0.0

2 files

1681893421.0.0

2 files

1681890263.0.0

2 files

1681482204.0.0

2 files

1681477937.0.0

2 files

1681460579.0.0

2 files

1681398121.0.0

2 files

1681375983.0.0

2 files

1680185003.0.0

2 files

1680180901.0.0

2 files

1680096270.0.0

2 files

1679675897.0.0

2 files

1679666417.0.0

2 files

1679494175.0.0

2 files

1679492799.0.0

2 files

1679477063.0.0

2 files

1679316064.0.0

2 files

1678964984.0.0

2 files

1678884840.0.0

2 files

1678873939.0.0

2 files

1678706572.0.0

2 files

1677603109.0.0

2 files

1677580176.0.0

2 files

1677056335.0.0

2 files

1676653739.0.0

2 files

2827

2 files

2826

2 files

2825

2 files

2824

2 files

2823

2 files

2822

2 files

2821

2 files

2820

2 files

2819

2 files

2818

2 files

2817

2 files

2816

2 files

2815

2 files

2814

2 files

2813

2 files

2812

2 files

2811

2 files

2810

2 files

2809

2 files

2808

2 files

2807

2 files

2805

2 files

2804

2 files

2803

2 files

2802

2 files

2801

2 files

2800

2 files

2799

2 files

2798

2 files

2797

2 files

2796

2 files

2795

2 files

2794

2 files

2793

2 files

2792

2 files

2791

2 files

2790

2 files

2789

2 files

2788

2 files

2784

1 file

2783

2 files

2782

2 files

2781

2 files

2780

2 files

2779

2 files

2778

2 files

2777

2 files

2776

2 files

2775

2 files

2774

2 files

2773

2 files

2772

2 files

2771

2 files

2770

2 files

2769

2 files

2768

2 files

2767

2 files

2764

2 files

2763

2 files

2760

1 file

2758

2 files

2757

2 files

2756

2 files

2755

2 files

2753

2 files

2752

2 files

2751

2 files

2750

2 files

2749

2 files

2747

2 files

2746

2 files

2745

2 files

2744

2 files

2743

2 files

2742

2 files

2741

2 files

2740

2 files

2739

2 files

2738

2 files

2737

2 files

2736

2 files

2735

2 files

2733

2 files

2732

2 files

2731

2 files

2730

2 files

2729

2 files

2728

2 files

2727

2 files

2726

2 files

2725

2 files

2723

2 files

2722

2 files

2720

2 files

2719

2 files

2718

2 files

2717

2 files

2716

2 files

2715

2 files

2714

2 files

2713

2 files

2712

2 files

2711

2 files

2710

2 files

2709

2 files

2708

2 files

2707

2 files

2706

2 files

2705

2 files

2704

2 files

2703

2 files

2702

2 files

2701

2 files

2700

2 files

2698

2 files

2696

2 files

2695

2 files

2694

2 files

2693

2 files

2692

2 files

2691

2 files

2690

2 files

2689

2 files

2688

2 files

2687

2 files

2686

2 files

2682

2 files

2681

2 files

2680

2 files

2679

2 files

2678

2 files

2677

2 files

2676

2 files

2675

2 files

2674

2 files

2673

2 files

2672

2 files

2671

2 files

2670

2 files

2669

2 files

2668

2 files

2667

2 files

2666

2 files

2665

2 files

2664

2 files

2663

2 files

2662

2 files

2661

2 files

2659

2 files

2657

2 files

2656

2 files

2655

2 files

2653

2 files

2651

2 files

2650

2 files

This release

2649 This release

2 files

2648

2 files

2647

2 files

2645

2 files

2644

2 files

2643

2 files

2642

2 files

2641

2 files

2638

2 files

2637

2 files

2636

2 files

2634

2 files

2631

2 files

2629

2 files

2628

2 files

2627

2 files

2626

2 files

2625

2 files

2624

2 files

2623

2 files

2622

2 files

2621

2 files

2620

2 files

2619

2 files

2618

2 files

2617

2 files

2616

2 files

2615

2 files

2614

2 files

2613

2 files

2611

2 files

2610

2 files

2608

2 files

2606

2 files

2605

2 files

2604

2 files

2603

2 files

2602

2 files

2601

2 files

2600

1 file

2599

2 files

2598

2 files

2597

2 files

2596

2 files

2595

2 files

2594

2 files

2593

2 files

2592

2 files

2591

2 files

2590

2 files

2589

2 files

2588

2 files

2587

2 files

2585

2 files

2583

2 files

2582

2 files

2581

2 files

2580

2 files

2579

2 files

2578

2 files

2577

1 file

2576

2 files

2575

2 files

2574

2 files

2573

2 files

2572

2 files

2571

1 file

2570

2 files

2569

2 files

2568

2 files

2567

2 files

2565

2 files

2564

2 files

2563

2 files

2562

2 files

2561

2 files

2560

2 files

2559

2 files

2558

2 files

2557

2 files

2556

2 files

2555

2 files

2553

2 files

2552

2 files

2551

2 files

2550

2 files

2549

2 files

2548

2 files

2547

2 files

2546

2 files

2544

2 files

2543

2 files

2542

2 files

2540

2 files

2539

2 files

2538

2 files

2537

2 files

2536

2 files

2535

2 files

2534

2 files

2533

2 files

2531

2 files

2529

2 files

2528

2 files

2527

2 files

2526

2 files

2525

2 files

2524

2 files

2523

2 files

2522

2 files

2520

2 files

2519

2 files

2518

2 files

2517

2 files

2516

2 files

2515

2 files

2514

2 files

2513

2 files

2510

2 files

2509

2 files

2508

2 files

2507

2 files

2506

2 files

2505

2 files

2504

2 files

2503

2 files

2502

2 files

2501

2 files

2500

2 files

2499

2 files

2498

2 files

2497

2 files

2496

2 files

2495

2 files

2494

2 files

2493

2 files

2492

2 files

2491

2 files

2490

2 files

2489

2 files

2488

2 files

2487

2 files

2485

2 files

2484

2 files

2483

2 files

2482

2 files

2481

2 files

2480

2 files

2479

2 files

2478

2 files

2477

2 files

2476

2 files

2475

2 files

2474

2 files

2473

2 files

2472

2 files

2471

2 files

2470

2 files

2469

2 files

2468

2 files

2467

2 files

2466

2 files

2465

2 files

2464

2 files

2463

2 files

2462

2 files

2460

2 files

2459

2 files

2458

2 files

2457

2 files

2456

2 files

2455

2 files

2454

2 files

2453

2 files

2452

2 files

2451

2 files

2450

2 files

2449

2 files

2447

2 files

2446

2 files

2445

2 files

2444

2 files

2442

2 files

2440

2 files

2439

2 files

2438

2 files

2437

2 files

2435

2 files

2434

2 files

2433

2 files

2432

2 files

2431

2 files

2430

2 files

2422

2 files

2420

2 files

2419

2 files

2418

2 files

2417

2 files

2416

2 files

2415

2 files

2414

2 files

2413

2 files

2412

2 files

2411

2 files

2410

2 files

2408

2 files

2405

2 files

2404

2 files

2403

2 files

2402

2 files

2401

2 files

2400

2 files

2399

2 files

2397

2 files

2396

2 files

2394

2 files

2393

2 files

2392

2 files

2391

2 files

2390

2 files

2389

2 files

2388

2 files

2387

2 files

2384

2 files

2383

2 files

2382

2 files

2381

2 files

2380

2 files

2379

2 files

2378

2 files

2377

2 files

2376

2 files

2375

2 files

2374

2 files

2373

2 files

2372

2 files

2371

2 files

2370

2 files

2369

2 files

2368

2 files

2367

2 files

2366

2 files

2365

2 files

2362

1 file

2361

1 file

2360

1 file

2358

1 file

2357

1 file

2356

1 file

2355

1 file

2354

1 file

2353

1 file

2351

1 file

2350

1 file

2349

1 file

2348

1 file

2347

1 file

2346

1 file

2345

1 file

2344

1 file

2343

1 file

2341

1 file

2340

1 file

2339

1 file

2338

1 file

2337

1 file

2336

1 file

2335

1 file

2334

1 file

2333

1 file

2332

1 file

2331

1 file

2328

1 file

2327

1 file

2326

1 file

2325

1 file

2324

1 file

2323

1 file

2322

1 file

2321

1 file

2320

1 file

2319

1 file

2318

1 file

2317

1 file

2316

1 file

2314

1 file

2312

1 file

2311

1 file

2310

1 file

2309

1 file

2308

1 file

2307

1 file

2303

1 file

2302

1 file

2301

1 file

2300

1 file

2299

1 file

2298

1 file

2294

1 file

2293

1 file

2292

1 file

2291

1 file

2290

1 file

2289

1 file

2288

1 file

2287

1 file

2286

1 file

2285

1 file

2284

1 file

2283

1 file

2282

1 file

2281

1 file

2280

1 file

2279

1 file

2278

1 file

2277

1 file

2276

1 file

2275

1 file

2274

1 file

2273

1 file

2272

1 file

2271

1 file

2270

1 file

2269

1 file

2268

1 file

2267

1 file

2266

1 file

2265

1 file

2264

1 file

2263

1 file

2261

1 file

2260

1 file

2259

1 file

2258

1 file

2257

1 file

2256

1 file

2254

1 file

2253

1 file

2252

1 file

2251

1 file

2250

1 file

2249

1 file

2248

1 file

2247

1 file

2246

1 file

2245

1 file

2244

1 file

2243

1 file

2241

1 file

2240

1 file

2239

1 file

2238

1 file

2237

1 file

2236

1 file

2235

1 file

2234

1 file

2233

1 file

2232

1 file

2231

1 file

2230

1 file

2229

1 file

2228

1 file

2227

1 file

2226

1 file

2225

1 file

2224

1 file

2223

1 file

2222

1 file

2221

1 file

2219

1 file

2218

1 file

2217

1 file

2216

1 file

2215

1 file

2214

1 file

2213

1 file

2212

1 file

2211

1 file

2210

1 file

2209

1 file

2208

1 file

2207

1 file

2206

1 file

2205

1 file

2204

1 file

2203

1 file

2202

1 file

2201

1 file

2200

1 file

2198

1 file

2197

1 file

2196

1 file

2195

1 file

2194

1 file

2193

1 file

2192

1 file

2191

1 file

2190

1 file

2189

1 file

2184

1 file

2183

1 file

2182

1 file

2181

1 file

2180

1 file

2179

1 file

2178

1 file

2177

1 file

2176

1 file

2174

1 file

2173

1 file

2172

1 file

2171

1 file

2170

1 file

2169

1 file

2168

1 file

2167

1 file

2165

1 file

2164

1 file

2163

1 file

2162

1 file

2161

1 file

2160

1 file

2159

1 file

2158

1 file

2157

1 file

2156

1 file

2155

1 file

2154

1 file

2153

1 file

2152

1 file

2151

1 file

2150

1 file

2149

1 file

2148

1 file

2147

1 file

2145

1 file

2144

1 file

2143

1 file

2142

1 file

2141

1 file

2140

1 file

2139

1 file

2138

1 file

2137

1 file

2136

1 file

2135

1 file

2134

1 file

2133

1 file

2132

1 file

2131

1 file

2130

1 file

2129

1 file

2128

1 file

2127

1 file

2126

1 file

2125

1 file

2124

1 file

2123

1 file

2122

1 file

2120

1 file

2117

1 file

2116

1 file

2115

1 file

2114

1 file

2113

1 file

2112

1 file

2111

1 file

2110

1 file

2109

1 file

2108

1 file

2107

1 file

2106

1 file

2105

1 file

2104

1 file

2103

1 file

2102

1 file

2101

1 file

2100

1 file

2099

1 file

2097

1 file

2096

1 file

2095

1 file

2094

1 file

2093

1 file

2092

1 file

2091

1 file

2090

1 file

2089

1 file

2088

1 file

2087

1 file

2086

1 file

2085

1 file

2084

1 file

2083

1 file

2082

1 file

2081

1 file

2080

1 file

2079

1 file

2078

1 file

2077

1 file

2076

1 file

2075

1 file

2074

1 file

2071

1 file

2070

1 file

2069

1 file

2068

1 file

2067

1 file

2066

1 file

2065

1 file

2064

1 file

2063

1 file

2062

1 file

2061

1 file

2060

1 file

2059

1 file

2058

1 file

2057

1 file

2056

1 file

2055

1 file

2054

1 file

2053

1 file

2052

1 file

2051

1 file

2050

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page