5,578 rows sorted by body

View and edit SQL

Suggested facets: created_at (date), updated_at (date)

author_association

id html_url issue_url node_id user created_at updated_at author_association body ▼ reactions issue performed_via_github_app
698174957 https://github.com/simonw/datasette/issues/123#issuecomment-698174957 https://api.github.com/repos/simonw/datasette/issues/123 MDEyOklzc3VlQ29tbWVudDY5ODE3NDk1Nw== obra 45416 2020-09-24T07:42:05Z 2020-09-24T07:42:05Z NONE

Oh. Awesome.

On Thu, Sep 24, 2020 at 12:28:53AM -0700, Simon Willison wrote:

@obra there's a plugin for that! https://github.com/simonw/
datasette-upload-csvs

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.*

--

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Datasette serve should accept paths/URLs to CSVs and other file formats 275125561  
482994231 https://github.com/simonw/sqlite-utils/issues/8#issuecomment-482994231 https://api.github.com/repos/simonw/sqlite-utils/issues/8 MDEyOklzc3VlQ29tbWVudDQ4Mjk5NDIzMQ== psychemedia 82988 2019-04-14T15:04:07Z 2019-04-14T15:29:33Z NONE

PLEASE IGNORE THE BELOW... I did a package update and rebuilt the kernel I was working in... may just have been an old version of sqlite_utils, seems to be working now. (Too many containers / too many environments!)

Has an issue been reintroduced here with FTS? eg I'm getting an error thrown by spaces in column names here:

/usr/local/lib/python3.7/site-packages/sqlite_utils/db.py in insert_all(self, records, pk, foreign_keys, upsert, batch_size, column_order)

def enable_fts(self, columns, fts_version="FTS5"):
--> 329         "Enables FTS on the specified columns"
    330         sql = """
    331             CREATE VIRTUAL TABLE "{table}_fts" USING {fts_version} (

when trying an insert_all.

Also, if a col has a . in it, I seem to get:

/usr/local/lib/python3.7/site-packages/sqlite_utils/db.py in insert_all(self, records, pk, foreign_keys, upsert, batch_size, column_order)
    327                     jsonify_if_needed(record.get(key, None)) for key in all_columns
    328                 )
--> 329             result = self.db.conn.execute(sql, values)
    330             self.db.conn.commit()
    331             self.last_id = result.lastrowid

OperationalError: near ".": syntax error

(Can't post a worked minimal example right now; racing trying to build something against a live timing screen that will stop until next weekend in an hour or two...)

PS Hmmm I did a test and they seem to work; I must be messing up s/where else...

import sqlite3
from sqlite_utils import Database

dbname='testingDB_sqlite_utils.db'

#!rm $dbname
conn = sqlite3.connect(dbname, timeout=10)


#Setup database tables
c = conn.cursor()

setup='''
CREATE TABLE IF NOT EXISTS  "test1" (
    "NO" INTEGER,
    "NAME" TEXT
);

CREATE TABLE IF NOT EXISTS  "test2" (
    "NO" INTEGER,
    `TIME OF DAY` TEXT
);

CREATE TABLE IF NOT EXISTS  "test3" (
    "NO" INTEGER,
    `AVG. SPEED (MPH)` FLOAT
);
'''

c.executescript(setup)


DB = Database(conn)

import pandas as pd

df1 = pd.DataFrame({'NO':[1,2],'NAME':['a','b']})
DB['test1'].insert_all(df1.to_dict(orient='records'))

df2 = pd.DataFrame({'NO':[1,2],'TIME OF DAY':['early on','late']})
DB['test2'].insert_all(df2.to_dict(orient='records'))

df3 = pd.DataFrame({'NO':[1,2],'AVG. SPEED (MPH)':['123.3','123.4']})
DB['test3'].insert_all(df3.to_dict(orient='records'))

all seem to work ok. I'm still getting errors in my set up though, which is not too different to the text cases?

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Problems handling column names containing spaces or -  403922644  
697047591 https://github.com/simonw/sqlite-utils/issues/170#issuecomment-697047591 https://api.github.com/repos/simonw/sqlite-utils/issues/170 MDEyOklzc3VlQ29tbWVudDY5NzA0NzU5MQ== simonw 9599 2020-09-23T00:14:52Z 2020-09-23T00:14:52Z OWNER

@simonw
@db.register_function decorator, closes #162
4824775
@simonw
table.transform() method - closes #114
987dd12
@simonw
Keyword only arguments for transform()
f8e10df

Also renamed columns= to types=

Closes #165

Commits on Sep 22, 2020
@simonw
Implemented sqlite-utils transform command, closes #164
752d261
@simonw
Applied Black
f29f682
@simonw
table.extract() method, refs #42
f855379
@simonw
Docstring for sqlite-utils transform
c755f28
@simonw
Added table.extract(rename=) option, refs #42
c3210f2
@simonw
Applied Black
317071a
@simonw
New .rows_where(select=) argument
7178231
@simonw
table.extract() now works with rowid tables, refs #42
2db6c5b
@simonw
sqlite-utils extract, closes #42
55cf928
@simonw
Progress bar for "sqlite-utils extract", closes #169
5c4d58d
@simonw
Fixed PRAGMA foreign_keys handling for .transform, closes #167

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Release notes for 2.20 706768798  
769453074 https://github.com/simonw/datasette/issues/1205#issuecomment-769453074 https://api.github.com/repos/simonw/datasette/issues/1205 MDEyOklzc3VlQ29tbWVudDc2OTQ1MzA3NA== simonw 9599 2021-01-28T22:54:49Z 2021-01-28T22:55:02Z OWNER

I also checked that the following works:

echo '{"foo": "bar"}' | sqlite-utils insert _memory.db demo -
datasette _memory.db --memory

Sure enough, it results in the following Datasette homepage - thanks to #509

https://user-images.githubusercontent.com/9599/106208790-c8564980-6178-11eb-8b8b-053a9f1d0193.png">

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Rename /:memory: to /_memory 793027837  
343690060 https://github.com/simonw/datasette/issues/47#issuecomment-343690060 https://api.github.com/repos/simonw/datasette/issues/47 MDEyOklzc3VlQ29tbWVudDM0MzY5MDA2MA== simonw 9599 2017-11-11T19:56:08Z 2017-11-11T19:56:08Z OWNER
"parlgov-development.db": {
    "url": "http://www.parlgov.org/"
},
"nhsadmin.sqlite": {
    "url": "https://github.com/psychemedia/openHealthDataDoodles"
}
{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Create neat example database 271831408  
508955449 https://github.com/simonw/datasette/issues/543#issuecomment-508955449 https://api.github.com/repos/simonw/datasette/issues/543 MDEyOklzc3VlQ29tbWVudDUwODk1NTQ0OQ== simonw 9599 2019-07-06T21:41:28Z 2019-07-06T21:41:50Z OWNER
$ datasette publish now fixtures.db \
    --branch=master \
    --alias datasette-auth-demo \
    --install=datasette-auth-github \
    --plugin-secret datasette-auth-github client_id 86e397f7fd7a54d26a3a \
    --plugin-secret datasette-auth-github client_secret ...

https://datasette-auth-demo.now.sh/

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
datasette publish option for setting plugin configuration secrets 464868844  
641538799 https://github.com/simonw/datasette/issues/804#issuecomment-641538799 https://api.github.com/repos/simonw/datasette/issues/804 MDEyOklzc3VlQ29tbWVudDY0MTUzODc5OQ== simonw 9599 2020-06-09T20:01:08Z 2020-06-09T20:01:08Z OWNER
$ python tests/fixtures.py fixtures.db fixtures-metadata.json fixtures-plugins
Test tables written to fixtures.db
- metadata written to fixtures-metadata.json
Wrote plugin: fixtures-plugins/register_output_renderer.py
Wrote plugin: fixtures-plugins/view_name.py
Wrote plugin: fixtures-plugins/my_plugin.py
Wrote plugin: fixtures-plugins/messages_output_renderer.py
Wrote plugin: fixtures-plugins/my_plugin_2.py
{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
python tests/fixtures.py command has a bug 632673972  
338854988 https://github.com/simonw/datasette/issues/23#issuecomment-338854988 https://api.github.com/repos/simonw/datasette/issues/23 MDEyOklzc3VlQ29tbWVudDMzODg1NDk4OA== simonw 9599 2017-10-24T02:40:12Z 2017-10-25T00:05:46Z OWNER
/database-name/table-name?name__contains=simon&sort=id+desc

Note that if there's a column called "sort" you can still do sort__exact=blah

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Support Django-style filters in querystring arguments 267788884  
350507155 https://github.com/simonw/datasette/issues/170#issuecomment-350507155 https://api.github.com/repos/simonw/datasette/issues/170 MDEyOklzc3VlQ29tbWVudDM1MDUwNzE1NQ== simonw 9599 2017-12-09T21:35:30Z 2017-12-09T21:35:30Z OWNER
Canned query page (/mydatabase/canned-query):
    query-mydatabase-canned-query.html
    query-mydatabase.html
    query.html
{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Custom template for named canned query 280745470  
343715915 https://github.com/simonw/datasette/issues/25#issuecomment-343715915 https://api.github.com/repos/simonw/datasette/issues/25 MDEyOklzc3VlQ29tbWVudDM0MzcxNTkxNQ== simonw 9599 2017-11-12T06:08:28Z 2017-11-12T06:08:28Z OWNER
con = sqlite3.connect('existing_db.db')
with open('dump.sql', 'w') as f:
    for line in con.iterdump():
        f.write('%s\n' % line)
{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Endpoint that returns SQL ready to be piped into DB 267857622  
642754589 https://github.com/simonw/datasette/pull/809#issuecomment-642754589 https://api.github.com/repos/simonw/datasette/issues/809 MDEyOklzc3VlQ29tbWVudDY0Mjc1NDU4OQ== simonw 9599 2020-06-11T15:45:25Z 2020-06-11T15:45:25Z OWNER
datasette publish cloudrun fixtures.db --service datasette-publish-secret --branch=master

https://datasette-publish-secret-j7hipcg4aq-uw.a.run.app/-/messages

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Publish secrets 632919570  
642750790 https://github.com/simonw/datasette/pull/809#issuecomment-642750790 https://api.github.com/repos/simonw/datasette/issues/809 MDEyOklzc3VlQ29tbWVudDY0Mjc1MDc5MA== simonw 9599 2020-06-11T15:42:23Z 2020-06-11T15:42:23Z OWNER
datasette publish heroku fixtures.db -n datasette-publish-secret --branch=master

https://datasette-publish-secret.herokuapp.com/-/messages - Heroku works.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Publish secrets 632919570  
647890619 https://github.com/simonw/datasette/issues/859#issuecomment-647890619 https://api.github.com/repos/simonw/datasette/issues/859 MDEyOklzc3VlQ29tbWVudDY0Nzg5MDYxOQ== simonw 9599 2020-06-23T03:48:21Z 2020-06-23T03:48:21Z OWNER
sqlite-generate many-cols.db --tables 2 --rows 200000 --columns 50

Looks like that will take 35 minutes to run (it's not a particularly fast tool).

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Database page loads too slowly with many large tables (due to table counts) 642572841  
338530480 https://github.com/simonw/datasette/issues/4#issuecomment-338530480 https://api.github.com/repos/simonw/datasette/issues/4 MDEyOklzc3VlQ29tbWVudDMzODUzMDQ4MA== simonw 9599 2017-10-23T02:16:33Z 2017-10-23T02:16:33Z OWNER

How about when the service starts up it checks for a compile.json file and, if it is missing, creates it using the same code we run at compile time normally

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Make URLs immutable 267515836  
349027974 https://github.com/simonw/datasette/issues/20#issuecomment-349027974 https://api.github.com/repos/simonw/datasette/issues/20 MDEyOklzc3VlQ29tbWVudDM0OTAyNzk3NA== simonw 9599 2017-12-04T17:01:19Z 2017-12-04T17:01:19Z OWNER

This is also a good opportunity to re-factor out a separate query.html template - right now the database.html template is doing two jobs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Config file with support for defining canned queries 267759136  
635513983 https://github.com/simonw/datasette/issues/777#issuecomment-635513983 https://api.github.com/repos/simonw/datasette/issues/777 MDEyOklzc3VlQ29tbWVudDYzNTUxMzk4Mw== thisismyfuckingusername 63653929 2020-05-28T18:16:49Z 2020-05-28T18:16:49Z NONE

think, because the given URL of the CSS file doesn't have any complete parameters after query
Try to complete the parameter
<link rel="stylesheet" href="-/static/app.css?(whatever you want that shows a css file)">

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Error pages not correctly loading CSS 626171242  
379936068 https://github.com/simonw/datasette/issues/199#issuecomment-379936068 https://api.github.com/repos/simonw/datasette/issues/199 MDEyOklzc3VlQ29tbWVudDM3OTkzNjA2OA== simonw 9599 2018-04-10T00:32:37Z 2018-04-10T00:32:37Z OWNER

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Ability to apply sort on mobile in portrait mode 312620566  
392605574 https://github.com/simonw/datasette/issues/142#issuecomment-392605574 https://api.github.com/repos/simonw/datasette/issues/142 MDEyOklzc3VlQ29tbWVudDM5MjYwNTU3NA== simonw 9599 2018-05-28T21:25:05Z 2018-05-28T21:25:05Z OWNER

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Show extra instructions with the interrupted 275917760  
500220646 https://github.com/simonw/datasette/issues/506#issuecomment-500220646 https://api.github.com/repos/simonw/datasette/issues/506 MDEyOklzc3VlQ29tbWVudDUwMDIyMDY0Ng== simonw 9599 2019-06-09T15:22:12Z 2019-06-09T15:22:12Z OWNER

New idea: show essentially this but differentiate the escape sequences in some way. Maybe wrap them in <code> or put the non-escape sequences in bold?

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Option to display binary data 453846217  
616029262 https://github.com/dogsheep/twitter-to-sqlite/issues/45#issuecomment-616029262 https://api.github.com/repos/dogsheep/twitter-to-sqlite/issues/45 MDEyOklzc3VlQ29tbWVudDYxNjAyOTI2Mg== simonw 9599 2020-04-19T04:39:21Z 2020-04-19T04:39:21Z MEMBER

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Use raise_for_status() everywhere 602619330  
629050775 https://github.com/simonw/datasette/issues/729#issuecomment-629050775 https://api.github.com/repos/simonw/datasette/issues/729 MDEyOklzc3VlQ29tbWVudDYyOTA1MDc3NQ== simonw 9599 2020-05-15T06:17:12Z 2020-05-15T06:17:12Z OWNER

I don't like how the column headers themselves are no longer black in mobile view.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Visually distinguish integer and text columns 603295970  
782462049 https://github.com/simonw/datasette/issues/1236#issuecomment-782462049 https://api.github.com/repos/simonw/datasette/issues/1236 MDEyOklzc3VlQ29tbWVudDc4MjQ2MjA0OQ== simonw 9599 2021-02-19T23:51:12Z 2021-02-19T23:51:12Z OWNER

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Ability to increase size of the SQL editor window 812228314  
638188196 https://github.com/simonw/datasette/pull/796#issuecomment-638188196 https://api.github.com/repos/simonw/datasette/issues/796 MDEyOklzc3VlQ29tbWVudDYzODE4ODE5Ng== simonw 9599 2020-06-03T13:13:27Z 2020-06-03T14:32:27Z OWNER

"Query executed" is the default message, but it's pretty bland:

https://user-images.githubusercontent.com/9599/83640640-42d6b700-a561-11ea-9ed4-fe7815d24df2.png">

How about letting queries define custom success messages in their metadata configuration?

"on_success_message" and "on_error_message"

How can the system tell if an "update" query was actually successful? Maybe I should expose .rowcount somehow, so I can report back on how many rows were updated.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
New WIP writable canned queries 629595228  
345497534 https://github.com/simonw/datasette/issues/86#issuecomment-345497534 https://api.github.com/repos/simonw/datasette/issues/86 MDEyOklzc3VlQ29tbWVudDM0NTQ5NzUzNA== simonw 9599 2017-11-19T07:23:33Z 2017-11-19T07:23:33Z OWNER

"Tablename: 3,567 rows where status = 3 (published) and n > 55"

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Filter UI on table page 273703829  
722082874 https://github.com/simonw/sqlite-utils/issues/196#issuecomment-722082874 https://api.github.com/repos/simonw/sqlite-utils/issues/196 MDEyOklzc3VlQ29tbWVudDcyMjA4Mjg3NA== simonw 9599 2020-11-05T02:19:18Z 2020-11-05T02:19:18Z OWNER

"any other character larger than u007f." Need to figure that out!

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Introspect if table is FTS4 or FTS5 736520310  
804541064 https://github.com/simonw/datasette/issues/164#issuecomment-804541064 https://api.github.com/repos/simonw/datasette/issues/164 MDEyOklzc3VlQ29tbWVudDgwNDU0MTA2NA== mroswell 192568 2021-03-23T02:45:12Z 2021-03-23T02:45:12Z CONTRIBUTOR

"datasette skeleton" feature removed #476

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
datasette skeleton command for kick-starting database and table metadata 280013907  
787175126 https://github.com/simonw/sqlite-utils/issues/242#issuecomment-787175126 https://api.github.com/repos/simonw/sqlite-utils/issues/242 MDEyOklzc3VlQ29tbWVudDc4NzE3NTEyNg== simonw 9599 2021-02-27T21:55:05Z 2021-02-27T21:55:05Z OWNER

"how to use some new tools to more easily maintain a codebase that supports both async and synchronous I/O and multiple async libraries" - yeah that's exactly what I need, thank you!

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Async support 817989436  
705890365 https://github.com/simonw/datasette/pull/1000#issuecomment-705890365 https://api.github.com/repos/simonw/datasette/issues/1000 MDEyOklzc3VlQ29tbWVudDcwNTg5MDM2NQ== codecov[bot] 22429695 2020-10-09T00:03:29Z 2020-10-09T16:07:03Z NONE

Codecov Report

Merging #1000 into main will increase coverage by 0.15%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main    #1000      +/-   ##
==========================================
+ Coverage   84.37%   84.52%   +0.15%     
==========================================
  Files          28       28              
  Lines        3871     3878       +7     
==========================================
+ Hits         3266     3278      +12     
+ Misses        605      600       -5     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/app.py</td> <td>96.34% <100.00%> (+0.02%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/cli.py</td> <td>74.35% <100.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/utils/testing.py</td> <td>95.16% <100.00%> (-4.84%)</td> <td>:arrow_down:</td> </tr> <tr> <td>datasette/views/base.py</td> <td>93.94% <100.00%> (+0.11%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/utils/asgi.py</td> <td>91.92% <0.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/views/special.py</td> <td>93.51% <0.00%> (+8.33%)</td> <td>:arrow_up:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 7249ac5...8a80c79. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
datasette.client internal requests mechanism 717746043  
706383750 https://github.com/simonw/datasette/pull/1008#issuecomment-706383750 https://api.github.com/repos/simonw/datasette/issues/1008 MDEyOklzc3VlQ29tbWVudDcwNjM4Mzc1MA== codecov[bot] 22429695 2020-10-09T20:17:29Z 2020-10-09T20:17:29Z NONE

Codecov Report

Merging #1008 into main will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##             main    #1008   +/-   ##
=======================================
  Coverage   84.55%   84.56%           
=======================================
  Files          28       28           
  Lines        3878     3880    +2     
=======================================
+ Hits         3279     3281    +2     
  Misses        599      599           
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/app.py</td> <td>96.35% <100.00%> (+0.01%)</td> <td>:arrow_up:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 1bdbc8a...4085898. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Add json_loads and json_dumps jinja2 filters 718395987  
707123799 https://github.com/simonw/datasette/pull/1017#issuecomment-707123799 https://api.github.com/repos/simonw/datasette/issues/1017 MDEyOklzc3VlQ29tbWVudDcwNzEyMzc5OQ== codecov[bot] 22429695 2020-10-12T13:34:51Z 2020-10-12T13:34:51Z NONE

Codecov Report

Merging #1017 into main will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1017   +/-   ##
=======================================
  Coverage   84.56%   84.56%           
=======================================
  Files          28       28           
  Lines        3882     3882           
=======================================
  Hits         3283     3283           
  Misses        599      599           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update acf07a6...f30d9da. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Update janus requirement from <0.6,>=0.4 to >=0.4,<0.7 719381863  
707125737 https://github.com/simonw/datasette/pull/1018#issuecomment-707125737 https://api.github.com/repos/simonw/datasette/issues/1018 MDEyOklzc3VlQ29tbWVudDcwNzEyNTczNw== codecov[bot] 22429695 2020-10-12T13:38:35Z 2020-10-12T13:38:35Z NONE

Codecov Report

Merging #1018 into main will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1018   +/-   ##
=======================================
  Coverage   84.56%   84.56%           
=======================================
  Files          28       28           
  Lines        3882     3882           
=======================================
  Hits         3283     3283           
  Misses        599      599           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update acf07a6...4b021be. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Update asgiref requirement from ~=3.2.10 to >=3.2.10,<3.4.0 719382156  
708693231 https://github.com/simonw/datasette/pull/1022#issuecomment-708693231 https://api.github.com/repos/simonw/datasette/issues/1022 MDEyOklzc3VlQ29tbWVudDcwODY5MzIzMQ== codecov[bot] 22429695 2020-10-14T22:26:41Z 2020-10-14T22:26:41Z NONE

Codecov Report

Merging #1022 into main will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1022   +/-   ##
=======================================
  Coverage   84.60%   84.60%           
=======================================
  Files          28       28           
  Lines        3892     3892           
=======================================
  Hits         3293     3293           
  Misses        599      599           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 7f2edb5...7cef70a. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Fix table name in spatialite example command 721830990  
711407607 https://github.com/simonw/datasette/pull/1030#issuecomment-711407607 https://api.github.com/repos/simonw/datasette/issues/1030 MDEyOklzc3VlQ29tbWVudDcxMTQwNzYwNw== codecov[bot] 22429695 2020-10-18T19:31:31Z 2020-10-19T08:01:51Z NONE

Codecov Report

Merging #1030 into main will decrease coverage by 0.10%.
The diff coverage is 68.75%.

@@            Coverage Diff             @@
##             main    #1030      +/-   ##
==========================================
- Coverage   84.63%   84.53%   -0.11%     
==========================================
  Files          28       28              
  Lines        3892     3905      +13     
==========================================
+ Hits         3294     3301       +7     
- Misses        598      604       +6     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/utils/__init__.py</td> <td>93.35% <68.75%> (-0.79%)</td> <td>:arrow_down:</td> </tr> <tr> <td>datasette/views/index.py</td> <td>96.49% <0.00%> (-1.76%)</td> <td>:arrow_down:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 568bd7b...e082533. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Make `package` command deal with a configuration directory argument 723982480  
711792622 https://github.com/simonw/datasette/pull/1031#issuecomment-711792622 https://api.github.com/repos/simonw/datasette/issues/1031 MDEyOklzc3VlQ29tbWVudDcxMTc5MjYyMg== codecov[bot] 22429695 2020-10-19T07:57:17Z 2020-10-19T07:57:17Z NONE

Codecov Report

Merging #1031 into main will decrease coverage by 0.02%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #1031      +/-   ##
==========================================
- Coverage   84.63%   84.60%   -0.03%     
==========================================
  Files          28       28              
  Lines        3892     3892              
==========================================
- Hits         3294     3293       -1     
- Misses        598      599       +1     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/cli.py</td> <td>74.22% <ø> (ø)</td> <td></td> </tr> <tr> <td>datasette/views/index.py</td> <td>96.49% <0.00%> (-1.76%)</td> <td>:arrow_down:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 568bd7b...7e7eaa4. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Fallback to databases in inspect-data.json when no -i options are passed 724369025  
713320666 https://github.com/simonw/datasette/pull/1038#issuecomment-713320666 https://api.github.com/repos/simonw/datasette/issues/1038 MDEyOklzc3VlQ29tbWVudDcxMzMyMDY2Ng== codecov[bot] 22429695 2020-10-21T05:50:38Z 2020-10-21T05:50:38Z NONE

Codecov Report

Merging #1038 into main will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1038   +/-   ##
=======================================
  Coverage   84.65%   84.65%           
=======================================
  Files          28       28           
  Lines        3924     3924           
=======================================
  Hits         3322     3322           
  Misses        602      602           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 66120a7...7fc0cce. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
DOC: Fix syntax error 726154220  
713920562 https://github.com/simonw/datasette/pull/1040#issuecomment-713920562 https://api.github.com/repos/simonw/datasette/issues/1040 MDEyOklzc3VlQ29tbWVudDcxMzkyMDU2Mg== codecov[bot] 22429695 2020-10-21T22:44:12Z 2020-10-24T23:08:14Z NONE

Codecov Report

Merging #1040 into main will increase coverage by 0.10%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main    #1040      +/-   ##
==========================================
+ Coverage   84.65%   84.76%   +0.10%     
==========================================
  Files          28       28              
  Lines        3924     3938      +14     
==========================================
+ Hits         3322     3338      +16     
+ Misses        602      600       -2     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/views/index.py</td> <td>98.18% <ø> (+1.69%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/views/special.py</td> <td>92.70% <ø> (-0.82%)</td> <td>:arrow_down:</td> </tr> <tr> <td>datasette/app.py</td> <td>96.37% <100.00%> (+0.17%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/views/base.py</td> <td>93.77% <100.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/views/table.py</td> <td>96.07% <100.00%> (+0.22%)</td> <td>:arrow_up:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update bf82b3d...4f3165f. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
/db/table/-/blob/pk/column.blob download URL 726910999  
714915025 https://github.com/simonw/datasette/pull/1043#issuecomment-714915025 https://api.github.com/repos/simonw/datasette/issues/1043 MDEyOklzc3VlQ29tbWVudDcxNDkxNTAyNQ== codecov[bot] 22429695 2020-10-23T05:09:09Z 2020-10-23T05:09:09Z NONE

Codecov Report

Merging #1043 into main will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1043   +/-   ##
=======================================
  Coverage   84.65%   84.65%           
=======================================
  Files          28       28           
  Lines        3924     3924           
=======================================
  Hits         3322     3322           
  Misses        602      602           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d0cc6f4...dc4129c. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Include LICENSE in sdist 727915394  
714916127 https://github.com/simonw/datasette/pull/1044#issuecomment-714916127 https://api.github.com/repos/simonw/datasette/issues/1044 MDEyOklzc3VlQ29tbWVudDcxNDkxNjEyNw== codecov[bot] 22429695 2020-10-23T05:12:52Z 2020-10-23T05:12:52Z NONE

Codecov Report

Merging #1044 into main will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1044   +/-   ##
=======================================
  Coverage   84.65%   84.65%           
=======================================
  Files          28       28           
  Lines        3924     3924           
=======================================
  Hits         3322     3322           
  Misses        602      602           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d0cc6f4...6453ab1. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Add minimum supported python 727916744  
716146238 https://github.com/simonw/datasette/pull/1049#issuecomment-716146238 https://api.github.com/repos/simonw/datasette/issues/1049 MDEyOklzc3VlQ29tbWVudDcxNjE0NjIzOA== codecov[bot] 22429695 2020-10-25T13:13:32Z 2020-10-25T13:13:32Z NONE

Codecov Report

Merging #1049 into main will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1049   +/-   ##
=======================================
  Coverage   84.72%   84.72%           
=======================================
  Files          28       28           
  Lines        3942     3942           
=======================================
  Hits         3340     3340           
  Misses        602      602           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 42f4851...50a743a. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Add template block prior to extra URL loaders 729017519  
717489501 https://github.com/simonw/datasette/pull/1056#issuecomment-717489501 https://api.github.com/repos/simonw/datasette/issues/1056 MDEyOklzc3VlQ29tbWVudDcxNzQ4OTUwMQ== codecov[bot] 22429695 2020-10-27T19:39:41Z 2020-10-27T19:39:41Z NONE

Codecov Report

Merging #1056 into main will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1056   +/-   ##
=======================================
  Coverage   84.70%   84.70%           
=======================================
  Files          28       28           
  Lines        3955     3955           
=======================================
  Hits         3350     3350           
  Misses        605      605           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 26bb4a2...a7b2aab. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Radical new colour scheme and base styles, courtesy of @natbat 730752399  
717938992 https://github.com/simonw/datasette/pull/1059#issuecomment-717938992 https://api.github.com/repos/simonw/datasette/issues/1059 MDEyOklzc3VlQ29tbWVudDcxNzkzODk5Mg== codecov[bot] 22429695 2020-10-28T13:38:46Z 2020-10-28T13:38:46Z NONE

Codecov Report

Merging #1059 into main will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1059   +/-   ##
=======================================
  Coverage   84.71%   84.71%           
=======================================
  Files          28       28           
  Lines        3957     3957           
=======================================
  Hits         3352     3352           
  Misses        605      605           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 7d9fedc...e46327a. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Update aiofiles requirement from <0.6,>=0.4 to >=0.4,<0.7 731445447  
718243062 https://github.com/simonw/datasette/pull/1060#issuecomment-718243062 https://api.github.com/repos/simonw/datasette/issues/1060 MDEyOklzc3VlQ29tbWVudDcxODI0MzA2Mg== codecov[bot] 22429695 2020-10-28T22:23:33Z 2020-10-28T22:23:33Z NONE

Codecov Report

Merging #1060 into main will increase coverage by 6.42%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main    #1060      +/-   ##
==========================================
+ Coverage   84.71%   91.13%   +6.42%     
==========================================
  Files          28       27       -1     
  Lines        3957     3677     -280     
==========================================
- Hits         3352     3351       -1     
+ Misses        605      326     -279     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/cli.py</td> <td>73.63% <100.00%> (+0.13%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/version.py</td> <td>100.00% <100.00%> (ø)</td> <td></td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update abcf022...4725d46. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
New explicit versioning mechanism 731827081  
719049115 https://github.com/simonw/datasette/pull/1061#issuecomment-719049115 https://api.github.com/repos/simonw/datasette/issues/1061 MDEyOklzc3VlQ29tbWVudDcxOTA0OTExNQ== codecov[bot] 22429695 2020-10-29T22:00:57Z 2020-10-29T22:00:57Z NONE

Codecov Report

Merging #1061 into main will increase coverage by 0.07%.
The diff coverage is 96.87%.

@@            Coverage Diff             @@
##             main    #1061      +/-   ##
==========================================
+ Coverage   91.13%   91.20%   +0.07%     
==========================================
  Files          27       28       +1     
  Lines        3677     3697      +20     
==========================================
+ Hits         3351     3372      +21     
+ Misses        326      325       -1     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/plugins.py</td> <td>82.35% <ø> (ø)</td> <td></td> </tr> <tr> <td>datasette/views/base.py</td> <td>93.77% <0.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/app.py</td> <td>96.38% <100.00%> (+0.15%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/blob_renderer.py</td> <td>100.00% <100.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/utils/asgi.py</td> <td>92.13% <100.00%> (+0.17%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/views/database.py</td> <td>97.04% <100.00%> (+0.07%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/views/table.py</td> <td>95.86% <100.00%> (-0.22%)</td> <td>:arrow_down:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d6f9ff7...1196d08. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
.blob output renderer 732634375  
719153773 https://github.com/simonw/datasette/pull/1065#issuecomment-719153773 https://api.github.com/repos/simonw/datasette/issues/1065 MDEyOklzc3VlQ29tbWVudDcxOTE1Mzc3Mw== codecov[bot] 22429695 2020-10-30T03:44:57Z 2020-10-30T03:44:57Z NONE

Codecov Report

Merging #1065 into main will increase coverage by 0.03%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main    #1065      +/-   ##
==========================================
+ Coverage   91.23%   91.27%   +0.03%     
==========================================
  Files          28       29       +1     
  Lines        3710     3724      +14     
==========================================
+ Hits         3385     3399      +14     
  Misses        325      325              
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/plugins.py</td> <td>82.35% <ø> (ø)</td> <td></td> </tr> <tr> <td>datasette/app.py</td> <td>96.42% <100.00%> (+0.03%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/default_menu_links.py</td> <td>100.00% <100.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/hookspecs.py</td> <td>100.00% <100.00%> (ø)</td> <td></td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 1a861be...5f118b5. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Nav menu plus menu_links() hook 732856937  
719657478 https://github.com/simonw/datasette/pull/1069#issuecomment-719657478 https://api.github.com/repos/simonw/datasette/issues/1069 MDEyOklzc3VlQ29tbWVudDcxOTY1NzQ3OA== codecov[bot] 22429695 2020-10-30T16:31:21Z 2020-10-30T17:46:36Z NONE

Codecov Report

Merging #1069 into main will increase coverage by 0.01%.
The diff coverage is 95.83%.

@@            Coverage Diff             @@
##             main    #1069      +/-   ##
==========================================
+ Coverage   91.30%   91.32%   +0.01%     
==========================================
  Files          29       29              
  Lines        3736     3756      +20     
==========================================
+ Hits         3411     3430      +19     
- Misses        325      326       +1     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/views/base.py</td> <td>93.94% <ø> (-0.04%)</td> <td>:arrow_down:</td> </tr> <tr> <td>datasette/app.py</td> <td>96.38% <95.45%> (-0.05%)</td> <td>:arrow_down:</td> </tr> <tr> <td>datasette/hookspecs.py</td> <td>100.00% <100.00%> (ø)</td> <td></td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 222f79b...92f3840. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
load_template() plugin hook 733303548  
725731685 https://github.com/simonw/datasette/pull/1085#issuecomment-725731685 https://api.github.com/repos/simonw/datasette/issues/1085 MDEyOklzc3VlQ29tbWVudDcyNTczMTY4NQ== codecov[bot] 22429695 2020-11-12T00:01:18Z 2020-11-12T00:01:18Z NONE

Codecov Report

Merging #1085 (51e7651) into main (2a981e2) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1085   +/-   ##
=======================================
  Coverage   91.38%   91.38%           
=======================================
  Files          30       30           
  Lines        3785     3785           
=======================================
  Hits         3459     3459           
  Misses        326      326           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 2a981e2...51e7651. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Use FTS4 in fixtures 740512882  
727655018 https://github.com/simonw/datasette/pull/1097#issuecomment-727655018 https://api.github.com/repos/simonw/datasette/issues/1097 MDEyOklzc3VlQ29tbWVudDcyNzY1NTAxOA== codecov[bot] 22429695 2020-11-15T23:18:18Z 2020-11-15T23:18:18Z NONE

Codecov Report

Merging #1097 (e89211d) into main (5eb8e9b) will not change coverage.
The diff coverage is 84.61%.

@@           Coverage Diff           @@
##             main    #1097   +/-   ##
=======================================
  Coverage   91.38%   91.38%           
=======================================
  Files          30       30           
  Lines        3785     3785           
=======================================
  Hits         3459     3459           
  Misses        326      326           
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/cli.py</td> <td>73.63% <0.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/inspect.py</td> <td>36.11% <ø> (ø)</td> <td></td> </tr> <tr> <td>datasette/publish/common.py</td> <td>94.73% <ø> (ø)</td> <td></td> </tr> <tr> <td>datasette/tracer.py</td> <td>81.60% <0.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/utils/testing.py</td> <td>95.16% <ø> (ø)</td> <td></td> </tr> <tr> <td>datasette/publish/heroku.py</td> <td>87.12% <50.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/app.py</td> <td>96.46% <66.66%> (ø)</td> <td></td> </tr> <tr> <td>datasette/filters.py</td> <td>94.35% <77.77%> (ø)</td> <td></td> </tr> <tr> <td>datasette/utils/__init__.py</td> <td>94.01% <86.20%> (ø)</td> <td></td> </tr> <tr> <td>datasette/views/table.py</td> <td>95.92% <92.30%> (ø)</td> <td></td> </tr> <tr> <td>... and 9 more</td> <td></td> <td></td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 5eb8e9b...e89211d. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Use f-strings 743369188  
735279733 https://github.com/simonw/datasette/pull/1112#issuecomment-735279733 https://api.github.com/repos/simonw/datasette/issues/1112 MDEyOklzc3VlQ29tbWVudDczNTI3OTczMw== codecov[bot] 22429695 2020-11-28T19:24:28Z 2020-11-28T19:24:28Z NONE

Codecov Report

Merging #1112 (1a30fc2) into main (37d18a5) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1112   +/-   ##
=======================================
  Coverage   91.44%   91.44%           
=======================================
  Files          30       30           
  Lines        3833     3833           
=======================================
  Hits         3505     3505           
  Misses        328      328           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 37d18a5...1a30fc2. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Fix --metadata doc usage 752749485  
736067475 https://github.com/simonw/datasette/pull/1117#issuecomment-736067475 https://api.github.com/repos/simonw/datasette/issues/1117 MDEyOklzc3VlQ29tbWVudDczNjA2NzQ3NQ== codecov[bot] 22429695 2020-11-30T21:28:22Z 2020-11-30T21:28:22Z NONE

Codecov Report

Merging #1117 (ccdf2c6) into main (dea3c50) will decrease coverage by 0.00%.
The diff coverage is 95.23%.

@@            Coverage Diff             @@
##             main    #1117      +/-   ##
==========================================
- Coverage   91.48%   91.48%   -0.01%     
==========================================
  Files          30       31       +1     
  Lines        3841     3852      +11     
==========================================
+ Hits         3514     3524      +10     
- Misses        327      328       +1     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/utils/__init__.py</td> <td>94.10% <87.50%> (-0.20%)</td> <td>:arrow_down:</td> </tr> <tr> <td>datasette/utils/sqlite.py</td> <td>100.00% <100.00%> (ø)</td> <td></td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update dea3c50...ccdf2c6. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Support for generated columns 753767911  
736135125 https://github.com/simonw/datasette/pull/1120#issuecomment-736135125 https://api.github.com/repos/simonw/datasette/issues/1120 MDEyOklzc3VlQ29tbWVudDczNjEzNTEyNQ== codecov[bot] 22429695 2020-12-01T00:22:36Z 2020-12-01T00:22:36Z NONE

Codecov Report

Merging #1120 (ddad8db) into main (461670a) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##             main    #1120   +/-   ##
=======================================
  Coverage   91.48%   91.49%           
=======================================
  Files          31       31           
  Lines        3852     3856    +4     
=======================================
+ Hits         3524     3528    +4     
  Misses        328      328           
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/utils/__init__.py</td> <td>94.10% <100.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/utils/sqlite.py</td> <td>100.00% <100.00%> (ø)</td> <td></td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 461670a...ddad8db. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
generated_columns table in fixtures.py 753898359  
736318377 https://github.com/simonw/datasette/pull/1122#issuecomment-736318377 https://api.github.com/repos/simonw/datasette/issues/1122 MDEyOklzc3VlQ29tbWVudDczNjMxODM3Nw== codecov[bot] 22429695 2020-12-01T08:47:33Z 2020-12-01T08:47:33Z NONE

Codecov Report

Merging #1122 (94ea22f) into main (a970276) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1122   +/-   ##
=======================================
  Coverage   91.49%   91.49%           
=======================================
  Files          31       31           
  Lines        3856     3856           
=======================================
  Hits         3528     3528           
  Misses        328      328           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update a970276...94ea22f. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Fix misaligned table actions cog 754179035  
738613497 https://github.com/simonw/datasette/pull/1128#issuecomment-738613497 https://api.github.com/repos/simonw/datasette/issues/1128 MDEyOklzc3VlQ29tbWVudDczODYxMzQ5Nw== codecov[bot] 22429695 2020-12-04T07:17:12Z 2020-12-04T07:17:12Z NONE

Codecov Report

Merging #1128 (7004c3b) into main (49d8fc0) will decrease coverage by 0.00%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #1128      +/-   ##
==========================================
- Coverage   91.42%   91.42%   -0.01%     
==========================================
  Files          31       31              
  Lines        3873     3872       -1     
==========================================
- Hits         3541     3540       -1     
  Misses        332      332              
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/utils/asgi.py</td> <td>92.13% <ø> (-0.04%)</td> <td>:arrow_down:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 49d8fc0...7004c3b. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Fix startup error on windows 756867924  
738620153 https://github.com/simonw/datasette/pull/1130#issuecomment-738620153 https://api.github.com/repos/simonw/datasette/issues/1130 MDEyOklzc3VlQ29tbWVudDczODYyMDE1Mw== codecov[bot] 22429695 2020-12-04T07:34:48Z 2020-12-04T07:34:48Z NONE

Codecov Report

Merging #1130 (8d4c69c) into main (49d8fc0) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1130   +/-   ##
=======================================
  Coverage   91.42%   91.42%           
=======================================
  Files          31       31           
  Lines        3873     3873           
=======================================
  Hits         3541     3541           
  Misses        332      332           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 49d8fc0...8d4c69c. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Fix footer not sticking to bottom in short pages 756876238  
744475543 https://github.com/simonw/datasette/pull/1145#issuecomment-744475543 https://api.github.com/repos/simonw/datasette/issues/1145 MDEyOklzc3VlQ29tbWVudDc0NDQ3NTU0Mw== codecov[bot] 22429695 2020-12-14T14:26:25Z 2020-12-14T14:26:25Z NONE

Codecov Report

Merging #1145 (a8588f9) into main (0c616f7) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1145   +/-   ##
=======================================
  Coverage   91.41%   91.41%           
=======================================
  Files          31       31           
  Lines        3881     3881           
=======================================
  Hits         3548     3548           
  Misses        333      333           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 0c616f7...a8588f9. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Update pytest requirement from <6.2.0,>=5.2.2 to >=5.2.2,<6.3.0 766494367  
750373496 https://github.com/simonw/datasette/pull/1158#issuecomment-750373496 https://api.github.com/repos/simonw/datasette/issues/1158 MDEyOklzc3VlQ29tbWVudDc1MDM3MzQ5Ng== codecov[bot] 22429695 2020-12-23T16:26:06Z 2020-12-23T16:26:06Z NONE

Codecov Report

Merging #1158 (37ce72f) into main (90eba4c) will not change coverage.
The diff coverage is 87.50%.

@@           Coverage Diff           @@
##             main    #1158   +/-   ##
=======================================
  Coverage   91.55%   91.55%           
=======================================
  Files          32       32           
  Lines        3930     3930           
=======================================
  Hits         3598     3598           
  Misses        332      332           
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/cli.py</td> <td>77.41% <ø> (ø)</td> <td></td> </tr> <tr> <td>datasette/facets.py</td> <td>89.04% <ø> (ø)</td> <td></td> </tr> <tr> <td>datasette/filters.py</td> <td>94.35% <ø> (ø)</td> <td></td> </tr> <tr> <td>datasette/hookspecs.py</td> <td>100.00% <ø> (ø)</td> <td></td> </tr> <tr> <td>datasette/inspect.py</td> <td>36.11% <ø> (ø)</td> <td></td> </tr> <tr> <td>datasette/renderer.py</td> <td>94.02% <ø> (ø)</td> <td></td> </tr> <tr> <td>datasette/views/base.py</td> <td>95.01% <50.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/app.py</td> <td>95.85% <100.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/utils/__init__.py</td> <td>94.11% <100.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/utils/asgi.py</td> <td>92.13% <100.00%> (ø)</td> <td></td> </tr> <tr> <td>... and 1 more</td> <td></td> <td></td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 90eba4c...37ce72f. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Modernize code to Python 3.6+ 773913793  
750849460 https://github.com/simonw/datasette/pull/1159#issuecomment-750849460 https://api.github.com/repos/simonw/datasette/issues/1159 MDEyOklzc3VlQ29tbWVudDc1MDg0OTQ2MA== codecov[bot] 22429695 2020-12-24T11:07:35Z 2020-12-24T11:29:21Z NONE

Codecov Report

Merging #1159 (c820abd) into main (a882d67) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1159   +/-   ##
=======================================
  Coverage   91.55%   91.55%           
=======================================
  Files          32       32           
  Lines        3930     3930           
=======================================
  Hits         3598     3598           
  Misses        332      332           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update a882d67...c820abd. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Improve the display of facets information 774332247  
754002859 https://github.com/simonw/datasette/pull/1170#issuecomment-754002859 https://api.github.com/repos/simonw/datasette/issues/1170 MDEyOklzc3VlQ29tbWVudDc1NDAwMjg1OQ== codecov[bot] 22429695 2021-01-04T14:22:52Z 2021-01-04T14:22:52Z NONE

Codecov Report

Merging #1170 (a5761cc) into main (1e8fa3a) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1170   +/-   ##
=======================================
  Coverage   91.55%   91.55%           
=======================================
  Files          32       32           
  Lines        3932     3932           
=======================================
  Hits         3600     3600           
  Misses        332      332           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 1e8fa3a...a5761cc. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Install Prettier via package.json 778126516  
766589070 https://github.com/simonw/datasette/pull/1206#issuecomment-766589070 https://api.github.com/repos/simonw/datasette/issues/1206 MDEyOklzc3VlQ29tbWVudDc2NjU4OTA3MA== codecov[bot] 22429695 2021-01-25T06:50:30Z 2021-01-25T17:31:11Z NONE

Codecov Report

Merging #1206 (06480e1) into main (a5ede3c) will not change coverage.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##             main    #1206   +/-   ##
=======================================
  Coverage   91.53%   91.53%           
=======================================
  Files          32       32           
  Lines        3947     3947           
=======================================
  Hits         3613     3613           
  Misses        334      334           
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/version.py</td> <td>100.00% <100.00%> (ø)</td> <td></td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update a5ede3c...571476d. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Release 0.54 793086333  
770343684 https://github.com/simonw/datasette/pull/1211#issuecomment-770343684 https://api.github.com/repos/simonw/datasette/issues/1211 MDEyOklzc3VlQ29tbWVudDc3MDM0MzY4NA== codecov[bot] 22429695 2021-01-31T08:03:40Z 2021-01-31T08:03:40Z NONE

Codecov Report

Merging #1211 (e33ccaa) into main (dde3c50) will decrease coverage by 0.00%.
The diff coverage is 92.85%.

@@            Coverage Diff             @@
##             main    #1211      +/-   ##
==========================================
- Coverage   91.54%   91.53%   -0.01%     
==========================================
  Files          32       32              
  Lines        3948     3959      +11     
==========================================
+ Hits         3614     3624      +10     
- Misses        334      335       +1     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/cli.py</td> <td>77.29% <66.66%> (-0.31%)</td> <td>:arrow_down:</td> </tr> <tr> <td>datasette/app.py</td> <td>95.62% <100.00%> (+<0.01%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/publish/cloudrun.py</td> <td>96.96% <100.00%> (+0.09%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/publish/heroku.py</td> <td>87.73% <100.00%> (+0.60%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/utils/__init__.py</td> <td>94.13% <100.00%> (+0.02%)</td> <td>:arrow_up:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update dde3c50...e33ccaa. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Use context manager instead of plain open 797649915  
777949755 https://github.com/simonw/datasette/pull/1223#issuecomment-777949755 https://api.github.com/repos/simonw/datasette/issues/1223 MDEyOklzc3VlQ29tbWVudDc3Nzk0OTc1NQ== codecov[bot] 22429695 2021-02-12T03:45:31Z 2021-02-12T03:45:31Z NONE

Codecov Report

Merging #1223 (d1cd1f2) into main (9603d89) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1223   +/-   ##
=======================================
  Coverage   91.42%   91.42%           
=======================================
  Files          32       32           
  Lines        3955     3955           
=======================================
  Hits         3616     3616           
  Misses        339      339           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 9603d89...d1cd1f2. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Add compile option to Dockerfile to fix failing test (fixes #696) 806918878  
780830464 https://github.com/simonw/datasette/pull/1229#issuecomment-780830464 https://api.github.com/repos/simonw/datasette/issues/1229 MDEyOklzc3VlQ29tbWVudDc4MDgzMDQ2NA== codecov[bot] 22429695 2021-02-17T20:24:30Z 2021-03-29T00:17:21Z NONE

Codecov Report

Merging #1229 (a095248) into main (8e18c79) will not change coverage.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##             main    #1229   +/-   ##
=======================================
  Coverage   91.51%   91.51%           
=======================================
  Files          34       34           
  Lines        4255     4255           
=======================================
  Hits         3894     3894           
  Misses        361      361           
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/app.py</td> <td>95.85% <100.00%> (ø)</td> <td></td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 8e18c79...a095248. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
ensure immutable databses when starting in configuration directory mode with 810507413  
781599929 https://github.com/simonw/datasette/pull/1232#issuecomment-781599929 https://api.github.com/repos/simonw/datasette/issues/1232 MDEyOklzc3VlQ29tbWVudDc4MTU5OTkyOQ== codecov[bot] 22429695 2021-02-18T19:59:54Z 2021-02-18T22:06:42Z NONE

Codecov Report

Merging #1232 (8876499) into main (4df548e) will increase coverage by 0.03%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main    #1232      +/-   ##
==========================================
+ Coverage   91.42%   91.46%   +0.03%     
==========================================
  Files          32       32              
  Lines        3955     3970      +15     
==========================================
+ Hits         3616     3631      +15     
  Misses        339      339              
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/app.py</td> <td>95.68% <100.00%> (+0.06%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/cli.py</td> <td>76.62% <100.00%> (+0.36%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/views/database.py</td> <td>97.19% <100.00%> (+0.01%)</td> <td>:arrow_up:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 4df548e...8876499. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
--crossdb option for joining across databases 811407131  
785485597 https://github.com/simonw/datasette/pull/1243#issuecomment-785485597 https://api.github.com/repos/simonw/datasette/issues/1243 MDEyOklzc3VlQ29tbWVudDc4NTQ4NTU5Nw== codecov[bot] 22429695 2021-02-25T00:28:30Z 2021-02-25T00:28:30Z NONE

Codecov Report

Merging #1243 (887bfd2) into main (726f781) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1243   +/-   ##
=======================================
  Coverage   91.56%   91.56%           
=======================================
  Files          34       34           
  Lines        4242     4242           
=======================================
  Hits         3884     3884           
  Misses        358      358           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 726f781...32652d9. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
fix small typo 815955014  
793308483 https://github.com/simonw/datasette/pull/1252#issuecomment-793308483 https://api.github.com/repos/simonw/datasette/issues/1252 MDEyOklzc3VlQ29tbWVudDc5MzMwODQ4Mw== codecov[bot] 22429695 2021-03-09T03:06:10Z 2021-03-09T03:06:10Z NONE

Codecov Report

Merging #1252 (d22aa32) into main (d0fd833) will decrease coverage by 0.04%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #1252      +/-   ##
==========================================
- Coverage   91.56%   91.51%   -0.05%     
==========================================
  Files          34       34              
  Lines        4244     4244              
==========================================
- Hits         3886     3884       -2     
- Misses        358      360       +2     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/database.py</td> <td>92.93% <0.00%> (-0.75%)</td> <td>:arrow_down:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d0fd833...d22aa32. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Add back styling to lists within table cells (fixes #1141) 825217564  
794441034 https://github.com/simonw/datasette/pull/1254#issuecomment-794441034 https://api.github.com/repos/simonw/datasette/issues/1254 MDEyOklzc3VlQ29tbWVudDc5NDQ0MTAzNA== codecov[bot] 22429695 2021-03-09T20:54:18Z 2021-03-09T21:12:15Z NONE

Codecov Report

Merging #1254 (b103204) into main (d0fd833) will decrease coverage by 0.04%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #1254      +/-   ##
==========================================
- Coverage   91.56%   91.51%   -0.05%     
==========================================
  Files          34       34              
  Lines        4244     4244              
==========================================
- Hits         3886     3884       -2     
- Misses        358      360       +2     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/database.py</td> <td>92.93% <0.00%> (-0.75%)</td> <td>:arrow_down:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d0fd833...b103204. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Update Docker Spatialite version to 5.0.1 + add support for Spatialite topology functions 826613352  
795085921 https://github.com/simonw/datasette/pull/1256#issuecomment-795085921 https://api.github.com/repos/simonw/datasette/issues/1256 MDEyOklzc3VlQ29tbWVudDc5NTA4NTkyMQ== codecov[bot] 22429695 2021-03-10T08:35:17Z 2021-03-10T08:35:17Z NONE

Codecov Report

Merging #1256 (4eef524) into main (d0fd833) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1256   +/-   ##
=======================================
  Coverage   91.56%   91.56%           
=======================================
  Files          34       34           
  Lines        4244     4244           
=======================================
  Hits         3886     3886           
  Misses        358      358           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d0fd833...4eef524. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Minor type in IP adress 827341657  
798913090 https://github.com/simonw/datasette/pull/1260#issuecomment-798913090 https://api.github.com/repos/simonw/datasette/issues/1260 MDEyOklzc3VlQ29tbWVudDc5ODkxMzA5MA== codecov[bot] 22429695 2021-03-14T14:01:30Z 2021-03-14T14:01:30Z NONE

Codecov Report

Merging #1260 (90f5fb6) into main (8e18c79) will not change coverage.
The diff coverage is 83.33%.

@@           Coverage Diff           @@
##             main    #1260   +/-   ##
=======================================
  Coverage   91.51%   91.51%           
=======================================
  Files          34       34           
  Lines        4255     4255           
=======================================
  Hits         3894     3894           
  Misses        361      361           
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/inspect.py</td> <td>36.11% <0.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/default_magic_parameters.py</td> <td>91.17% <50.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/app.py</td> <td>95.85% <100.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/views/base.py</td> <td>95.01% <100.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/views/table.py</td> <td>95.88% <100.00%> (ø)</td> <td></td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 8e18c79...90f5fb6. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Fix: code quality issues 831163537  
804261103 https://github.com/simonw/datasette/pull/1271#issuecomment-804261103 https://api.github.com/repos/simonw/datasette/issues/1271 MDEyOklzc3VlQ29tbWVudDgwNDI2MTEwMw== codecov[bot] 22429695 2021-03-22T17:39:57Z 2021-03-22T17:39:57Z NONE

Codecov Report

Merging #1271 (fb2ad7a) into main (c4f1ec7) will decrease coverage by 0.28%.
The diff coverage is 94.28%.

@@            Coverage Diff             @@
##             main    #1271      +/-   ##
==========================================
- Coverage   91.51%   91.22%   -0.29%     
==========================================
  Files          34       34              
  Lines        4255     4263       +8     
==========================================
- Hits         3894     3889       -5     
- Misses        361      374      +13     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/database.py</td> <td>92.41% <94.28%> (-0.52%)</td> <td>:arrow_down:</td> </tr> <tr> <td>datasette/utils/__init__.py</td> <td>92.24% <0.00%> (-1.90%)</td> <td>:arrow_down:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update c4f1ec7...fb2ad7a. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Use SQLite conn.interrupt() instead of sqlite_timelimit() 837956424  
808762613 https://github.com/simonw/datasette/pull/1279#issuecomment-808762613 https://api.github.com/repos/simonw/datasette/issues/1279 MDEyOklzc3VlQ29tbWVudDgwODc2MjYxMw== codecov[bot] 22429695 2021-03-27T17:03:37Z 2021-03-27T17:03:37Z NONE

Codecov Report

Merging #1279 (14d8977) into main (3fcfc85) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1279   +/-   ##
=======================================
  Coverage   91.51%   91.51%           
=======================================
  Files          34       34           
  Lines        4255     4255           
=======================================
  Hits         3894     3894           
  Misses        361      361           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 3fcfc85...14d8977. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Minor Docs Update. Added `--app` to fly install command. 842556944  
809667320 https://github.com/simonw/datasette/pull/1282#issuecomment-809667320 https://api.github.com/repos/simonw/datasette/issues/1282 MDEyOklzc3VlQ29tbWVudDgwOTY2NzMyMA== codecov[bot] 22429695 2021-03-29T19:52:35Z 2021-03-29T19:52:35Z NONE

Codecov Report

Merging #1282 (08f7427) into main (0486303) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1282   +/-   ##
=======================================
  Coverage   91.51%   91.51%           
=======================================
  Files          34       34           
  Lines        4255     4255           
=======================================
  Hits         3894     3894           
  Misses        361      361           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 0486303...08f7427. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Fix little typo 843739658  
812804178 https://github.com/simonw/datasette/pull/1290#issuecomment-812804178 https://api.github.com/repos/simonw/datasette/issues/1290 MDEyOklzc3VlQ29tbWVudDgxMjgwNDE3OA== codecov[bot] 22429695 2021-04-03T03:39:16Z 2021-04-03T03:41:29Z NONE

Codecov Report

Merging #1290 (2fb1e42) into main (87b583a) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1290   +/-   ##
=======================================
  Coverage   91.51%   91.51%           
=======================================
  Files          34       34           
  Lines        4255     4255           
=======================================
  Hits         3894     3894           
  Misses        361      361           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 87b583a...2fb1e42. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Use pytest-xdist to speed up tests 849568079  
812815358 https://github.com/simonw/datasette/pull/1291#issuecomment-812815358 https://api.github.com/repos/simonw/datasette/issues/1291 MDEyOklzc3VlQ29tbWVudDgxMjgxNTM1OA== codecov[bot] 22429695 2021-04-03T05:32:50Z 2021-04-03T13:31:20Z NONE

Codecov Report

Merging #1291 (73342b6) into main (0a7621f) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1291   +/-   ##
=======================================
  Coverage   91.51%   91.51%           
=======================================
  Files          34       34           
  Lines        4255     4255           
=======================================
  Hits         3894     3894           
  Misses        361      361           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 0a7621f...73342b6. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Update docs: explain allow_download setting 849582643  
817403642 https://github.com/simonw/datasette/pull/1296#issuecomment-817403642 https://api.github.com/repos/simonw/datasette/issues/1296 MDEyOklzc3VlQ29tbWVudDgxNzQwMzY0Mg== codecov[bot] 22429695 2021-04-12T00:29:05Z 2021-04-12T00:29:05Z NONE

Codecov Report

Merging #1296 (527a056) into main (0a7621f) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1296   +/-   ##
=======================================
  Coverage   91.51%   91.51%           
=======================================
  Files          34       34           
  Lines        4255     4255           
=======================================
  Hits         3894     3894           
  Misses        361      361           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 0a7621f...527a056. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Dockerfile: use Ubuntu 20.10 as base 855446829  
822486113 https://github.com/simonw/datasette/pull/1303#issuecomment-822486113 https://api.github.com/repos/simonw/datasette/issues/1303 MDEyOklzc3VlQ29tbWVudDgyMjQ4NjExMw== codecov[bot] 22429695 2021-04-19T13:55:24Z 2021-04-19T13:55:24Z NONE

Codecov Report

Merging #1303 (c348ff1) into main (0a7621f) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1303   +/-   ##
=======================================
  Coverage   91.51%   91.51%           
=======================================
  Files          34       34           
  Lines        4255     4255           
=======================================
  Hits         3894     3894           
  Misses        361      361           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 0a7621f...c348ff1. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Update pytest-asyncio requirement from <0.15,>=0.10 to >=0.10,<0.16 861331159  
824866566 https://github.com/simonw/datasette/pull/1306#issuecomment-824866566 https://api.github.com/repos/simonw/datasette/issues/1306 MDEyOklzc3VlQ29tbWVudDgyNDg2NjU2Ng== codecov[bot] 22429695 2021-04-22T13:59:04Z 2021-04-22T13:59:04Z NONE

Codecov Report

Merging #1306 (115332c) into main (6ed9238) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##             main    #1306   +/-   ##
=======================================
  Coverage   91.51%   91.51%           
=======================================
  Files          34       34           
  Lines        4255     4256    +1     
=======================================
+ Hits         3894     3895    +1     
  Misses        361      361           
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/views/index.py</td> <td>96.42% <100.00%> (+0.06%)</td> <td>:arrow_up:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 6ed9238...115332c. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Possible fix for issue #1305 864979486  
827911909 https://github.com/simonw/datasette/pull/1309#issuecomment-827911909 https://api.github.com/repos/simonw/datasette/issues/1309 MDEyOklzc3VlQ29tbWVudDgyNzkxMTkwOQ== codecov[bot] 22429695 2021-04-27T20:35:15Z 2021-04-27T20:35:15Z NONE

Codecov Report

Merging #1309 (20fc3fe) into main (a4bb2ab) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1309   +/-   ##
=======================================
  Coverage   91.51%   91.51%           
=======================================
  Files          34       34           
  Lines        4255     4255           
=======================================
  Hits         3894     3894           
  Misses        361      361           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update a4bb2ab...20fc3fe. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Bump black from 20.8b1 to 21.4b0 869237023  
828683322 https://github.com/simonw/datasette/pull/1311#issuecomment-828683322 https://api.github.com/repos/simonw/datasette/issues/1311 MDEyOklzc3VlQ29tbWVudDgyODY4MzMyMg== codecov[bot] 22429695 2021-04-28T18:30:49Z 2021-04-28T18:30:49Z NONE

Codecov Report

Merging #1311 (baf3030) into main (a4bb2ab) will increase coverage by 0.07%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #1311      +/-   ##
==========================================
+ Coverage   91.51%   91.58%   +0.07%     
==========================================
  Files          34       34              
  Lines        4255     4255              
==========================================
+ Hits         3894     3897       +3     
+ Misses        361      358       -3     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/database.py</td> <td>93.68% <0.00%> (+0.74%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/views/index.py</td> <td>98.18% <0.00%> (+1.81%)</td> <td>:arrow_up:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update a4bb2ab...baf3030. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Bump black from 20.8b1 to 21.4b1 870227815  
829265979 https://github.com/simonw/datasette/pull/1313#issuecomment-829265979 https://api.github.com/repos/simonw/datasette/issues/1313 MDEyOklzc3VlQ29tbWVudDgyOTI2NTk3OQ== codecov[bot] 22429695 2021-04-29T14:04:13Z 2021-04-29T14:04:13Z NONE

Codecov Report

Merging #1313 (3cd7ad4) into main (a4bb2ab) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1313   +/-   ##
=======================================
  Coverage   91.51%   91.51%           
=======================================
  Files          34       34           
  Lines        4255     4255           
=======================================
  Hits         3894     3894           
  Misses        361      361           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update a4bb2ab...3cd7ad4. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Bump black from 20.8b1 to 21.4b2 871046111  
829349118 https://github.com/simonw/datasette/pull/1314#issuecomment-829349118 https://api.github.com/repos/simonw/datasette/issues/1314 MDEyOklzc3VlQ29tbWVudDgyOTM0OTExOA== codecov[bot] 22429695 2021-04-29T15:43:32Z 2021-04-29T15:43:32Z NONE

Codecov Report

Merging #1314 (98eea0b) into main (a4bb2ab) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1314   +/-   ##
=======================================
  Coverage   91.51%   91.51%           
=======================================
  Files          34       34           
  Lines        4255     4255           
=======================================
  Hits         3894     3894           
  Misses        361      361           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update a4bb2ab...98eea0b. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Upgrade to GitHub-native Dependabot 871157602  
832676649 https://github.com/simonw/datasette/pull/1318#issuecomment-832676649 https://api.github.com/repos/simonw/datasette/issues/1318 MDEyOklzc3VlQ29tbWVudDgzMjY3NjY0OQ== codecov[bot] 22429695 2021-05-05T13:13:45Z 2021-05-05T13:13:45Z NONE

Codecov Report

Merging #1318 (e06c099) into main (1b69753) will increase coverage by 0.02%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #1318      +/-   ##
==========================================
+ Coverage   91.51%   91.53%   +0.02%     
==========================================
  Files          34       34              
  Lines        4255     4255              
==========================================
+ Hits         3894     3895       +1     
+ Misses        361      360       -1     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/utils/__init__.py</td> <td>94.31% <0.00%> (+0.17%)</td> <td>:arrow_up:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 1b69753...e06c099. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Bump black from 21.4b2 to 21.5b0 876431852  
643711117 https://github.com/simonw/datasette/pull/848#issuecomment-643711117 https://api.github.com/repos/simonw/datasette/issues/848 MDEyOklzc3VlQ29tbWVudDY0MzcxMTExNw== codecov[bot] 22429695 2020-06-14T03:05:55Z 2020-07-03T02:44:09Z NONE

Codecov Report

Merging #848 into master will decrease coverage by 0.60%.
The diff coverage is 0.00%.

@@            Coverage Diff             @@
##           master     #848      +/-   ##
==========================================
- Coverage   83.42%   82.82%   -0.61%     
==========================================
  Files          27       26       -1     
  Lines        3632     3540      -92     
==========================================
- Hits         3030     2932      -98     
- Misses        602      608       +6     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/cli.py</td> <td>71.34% <0.00%> (-0.89%)</td> <td>:arrow_down:</td> </tr> <tr> <td>datasette/views/special.py</td> <td>77.77% <0.00%> (-3.40%)</td> <td>:arrow_down:</td> </tr> <tr> <td>datasette/app.py</td> <td>94.58% <0.00%> (-1.58%)</td> <td>:arrow_down:</td> </tr> <tr> <td>datasette/utils/asgi.py</td> <td>90.90% <0.00%> (-0.42%)</td> <td>:arrow_down:</td> </tr> <tr> <td>datasette/utils/__init__.py</td> <td>93.84% <0.00%> (-0.09%)</td> <td>:arrow_down:</td> </tr> <tr> <td>datasette/plugins.py</td> <td>82.35% <0.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/hookspecs.py</td> <td>100.00% <0.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/default_permissions.py</td> <td>100.00% <0.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/default_magic_parameters.py</td> <td></td> <td></td> </tr> <tr> <td>datasette/views/base.py</td> <td>93.40% <0.00%> (+<0.01%)</td> <td>:arrow_up:</td> </tr> <tr> <td>... and 2 more</td> <td></td> <td></td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 57879dc...0d100d1. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Reload support for config_dir mode. 638270441  
648818707 https://github.com/simonw/datasette/pull/866#issuecomment-648818707 https://api.github.com/repos/simonw/datasette/issues/866 MDEyOklzc3VlQ29tbWVudDY0ODgxODcwNw== codecov[bot] 22429695 2020-06-24T13:26:14Z 2020-06-24T13:26:14Z NONE

Codecov Report

Merging #866 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #866   +/-   ##
=======================================
  Coverage   82.99%   82.99%           
=======================================
  Files          26       26           
  Lines        3547     3547           
=======================================
  Hits         2944     2944           
  Misses        603      603           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 1a5b7d3...fb64dda. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Update pytest-asyncio requirement from <0.13,>=0.10 to >=0.10,<0.15 644610729  
650340914 https://github.com/simonw/datasette/pull/868#issuecomment-650340914 https://api.github.com/repos/simonw/datasette/issues/868 MDEyOklzc3VlQ29tbWVudDY1MDM0MDkxNA== codecov[bot] 22429695 2020-06-26T18:53:02Z 2020-07-26T01:21:08Z NONE

Codecov Report

Merging #868 into master will increase coverage by 0.09%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master     #868      +/-   ##
==========================================
+ Coverage   83.31%   83.40%   +0.09%     
==========================================
  Files          27       27              
  Lines        3595     3634      +39     
==========================================
+ Hits         2995     3031      +36     
- Misses        600      603       +3     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/app.py</td> <td>95.99% <0.00%> (-0.29%)</td> <td>:arrow_down:</td> </tr> <tr> <td>datasette/views/database.py</td> <td>96.37% <0.00%> (-0.08%)</td> <td>:arrow_down:</td> </tr> <tr> <td>datasette/views/base.py</td> <td>93.39% <0.00%> (-0.05%)</td> <td>:arrow_down:</td> </tr> <tr> <td>datasette/views/table.py</td> <td>95.67% <0.00%> (-0.03%)</td> <td>:arrow_down:</td> </tr> <tr> <td>datasette/hookspecs.py</td> <td>100.00% <0.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/utils/__init__.py</td> <td>93.93% <0.00%> (+0.05%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/views/special.py</td> <td>81.17% <0.00%> (+3.39%)</td> <td>:arrow_up:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update a8a5f81...da21299. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
initial windows ci setup 646448486  
650600176 https://github.com/simonw/datasette/pull/869#issuecomment-650600176 https://api.github.com/repos/simonw/datasette/issues/869 MDEyOklzc3VlQ29tbWVudDY1MDYwMDE3Ng== codecov[bot] 22429695 2020-06-27T18:41:31Z 2020-06-28T02:54:21Z NONE

Codecov Report

Merging #869 into master will increase coverage by 0.23%.
The diff coverage is 90.62%.

@@            Coverage Diff             @@
##           master     #869      +/-   ##
==========================================
+ Coverage   82.99%   83.23%   +0.23%     
==========================================
  Files          26       27       +1     
  Lines        3547     3609      +62     
==========================================
+ Hits         2944     3004      +60     
- Misses        603      605       +2     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/plugins.py</td> <td>82.35% <ø> (ø)</td> <td></td> </tr> <tr> <td>datasette/views/database.py</td> <td>96.45% <86.36%> (-1.88%)</td> <td>:arrow_down:</td> </tr> <tr> <td>datasette/default_magic_parameters.py</td> <td>91.17% <91.17%> (ø)</td> <td></td> </tr> <tr> <td>datasette/app.py</td> <td>96.07% <100.00%> (+0.81%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/hookspecs.py</td> <td>100.00% <100.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/utils/__init__.py</td> <td>93.87% <100.00%> (+0.02%)</td> <td>:arrow_up:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 1bb33da...9e693a7. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Magic parameters for canned queries 646734280  
652311990 https://github.com/simonw/datasette/pull/883#issuecomment-652311990 https://api.github.com/repos/simonw/datasette/issues/883 MDEyOklzc3VlQ29tbWVudDY1MjMxMTk5MA== codecov[bot] 22429695 2020-07-01T09:40:40Z 2020-07-01T09:40:40Z NONE

Codecov Report

Merging #883 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #883   +/-   ##
=======================================
  Coverage   83.42%   83.42%           
=======================================
  Files          27       27           
  Lines        3632     3632           
=======================================
  Hits         3030     3030           
  Misses        602      602           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 676bb64...251884f. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Skip counting hidden tables 648749062  
653309545 https://github.com/simonw/datasette/pull/890#issuecomment-653309545 https://api.github.com/repos/simonw/datasette/issues/890 MDEyOklzc3VlQ29tbWVudDY1MzMwOTU0NQ== codecov[bot] 22429695 2020-07-03T02:52:25Z 2020-07-03T03:03:00Z NONE

Codecov Report

Merging #890 into master will decrease coverage by 0.01%.
The diff coverage is 80.00%.

@@            Coverage Diff             @@
##           master     #890      +/-   ##
==========================================
- Coverage   83.42%   83.40%   -0.02%     
==========================================
  Files          27       27              
  Lines        3632     3634       +2     
==========================================
+ Hits         3030     3031       +1     
- Misses        602      603       +1     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/app.py</td> <td>95.99% <80.00%> (-0.17%)</td> <td>:arrow_down:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 57879dc...745af3b. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Load only python files from plugins-dir. 650305298  
663727716 https://github.com/simonw/datasette/pull/901#issuecomment-663727716 https://api.github.com/repos/simonw/datasette/issues/901 MDEyOklzc3VlQ29tbWVudDY2MzcyNzcxNg== codecov[bot] 22429695 2020-07-24T20:47:57Z 2020-07-24T20:47:57Z NONE

Codecov Report

Merging #901 into master will decrease coverage by 0.00%.
The diff coverage is 83.33%.

@@            Coverage Diff             @@
##           master     #901      +/-   ##
==========================================
- Coverage   83.41%   83.41%   -0.01%     
==========================================
  Files          27       27              
  Lines        3636     3642       +6     
==========================================
+ Hits         3033     3038       +5     
- Misses        603      604       +1     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/utils/__init__.py</td> <td>93.76% <66.66%> (-0.18%)</td> <td>:arrow_down:</td> </tr> <tr> <td>datasette/filters.py</td> <td>94.35% <100.00%> (+0.09%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/utils/asgi.py</td> <td>91.47% <0.00%> (+0.07%)</td> <td>:arrow_up:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d9a5ef1...1285f28. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Use None as a default arg 662322234  
661587375 https://github.com/simonw/datasette/pull/902#issuecomment-661587375 https://api.github.com/repos/simonw/datasette/issues/902 MDEyOklzc3VlQ29tbWVudDY2MTU4NzM3NQ== codecov[bot] 22429695 2020-07-21T02:44:49Z 2020-07-21T02:44:49Z NONE

Codecov Report

Merging #902 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #902   +/-   ##
=======================================
  Coverage   83.41%   83.41%           
=======================================
  Files          27       27           
  Lines        3636     3636           
=======================================
  Hits         3033     3033           
  Misses        603      603           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d9a5ef1...9aa139d. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Don't install tests package 662439034  
665663131 https://github.com/simonw/datasette/pull/910#issuecomment-665663131 https://api.github.com/repos/simonw/datasette/issues/910 MDEyOklzc3VlQ29tbWVudDY2NTY2MzEzMQ== codecov[bot] 22429695 2020-07-29T13:26:14Z 2020-07-29T13:26:14Z NONE

Codecov Report

Merging #910 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #910   +/-   ##
=======================================
  Coverage   83.55%   83.55%           
=======================================
  Files          27       27           
  Lines        3666     3666           
=======================================
  Hits         3063     3063           
  Misses        603      603           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 3c33b42...3493915. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Update pytest requirement from <5.5.0,>=5.2.2 to >=5.2.2,<6.1.0 667840539  
672375214 https://github.com/simonw/datasette/pull/927#issuecomment-672375214 https://api.github.com/repos/simonw/datasette/issues/927 MDEyOklzc3VlQ29tbWVudDY3MjM3NTIxNA== codecov[bot] 22429695 2020-08-12T00:01:23Z 2020-08-12T00:23:45Z NONE

Codecov Report

Merging #927 into main will increase coverage by 0.39%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main     #927      +/-   ##
==========================================
+ Coverage   83.62%   84.02%   +0.39%     
==========================================
  Files          27       28       +1     
  Lines        3682     3774      +92     
==========================================
+ Hits         3079     3171      +92     
  Misses        603      603              
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/cli.py</td> <td>75.13% <100.00%> (+1.00%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/utils/testing.py</td> <td>100.00% <100.00%> (ø)</td> <td></td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 83eda04...2111da0. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
'datasette --get' option, refs #926 677265716  
674453772 https://github.com/simonw/datasette/pull/936#issuecomment-674453772 https://api.github.com/repos/simonw/datasette/issues/936 MDEyOklzc3VlQ29tbWVudDY3NDQ1Mzc3Mg== codecov[bot] 22429695 2020-08-15T22:35:29Z 2020-08-15T22:35:29Z NONE

Codecov Report

Merging #936 into main will increase coverage by 0.02%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main     #936      +/-   ##
==========================================
+ Coverage   84.02%   84.04%   +0.02%     
==========================================
  Files          28       28              
  Lines        3774     3774              
==========================================
+ Hits         3171     3172       +1     
+ Misses        603      602       -1     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/app.py</td> <td>96.18% <0.00%> (+0.18%)</td> <td>:arrow_up:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 13b3b51...94a68b9. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Don't hang in db.execute_write_fn() if connection fails 679650632  
674566290 https://github.com/simonw/datasette/pull/941#issuecomment-674566290 https://api.github.com/repos/simonw/datasette/issues/941 MDEyOklzc3VlQ29tbWVudDY3NDU2NjI5MA== codecov[bot] 22429695 2020-08-16T19:18:43Z 2020-08-18T05:04:31Z NONE

Codecov Report

Merging #941 into main will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #941   +/-   ##
=======================================
  Coverage   84.10%   84.10%           
=======================================
  Files          28       28           
  Lines        3788     3788           
=======================================
  Hits         3186     3186           
  Misses        602      602           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 52eabb0...f5a72e1. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Run CI on GitHub Actions, not Travis 679809281  
700012161 https://github.com/simonw/datasette/pull/977#issuecomment-700012161 https://api.github.com/repos/simonw/datasette/issues/977 MDEyOklzc3VlQ29tbWVudDcwMDAxMjE2MQ== codecov[bot] 22429695 2020-09-28T13:37:44Z 2020-09-28T13:37:44Z NONE

Codecov Report

Merging #977 into main will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #977   +/-   ##
=======================================
  Coverage   84.27%   84.27%           
=======================================
  Files          28       28           
  Lines        3847     3847           
=======================================
  Hits         3242     3242           
  Misses        605      605           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 9a6d0dc...5c01344. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Update pytest requirement from <6.1.0,>=5.2.2 to >=5.2.2,<6.2.0 710269200  
702171636 https://github.com/simonw/datasette/pull/986#issuecomment-702171636 https://api.github.com/repos/simonw/datasette/issues/986 MDEyOklzc3VlQ29tbWVudDcwMjE3MTYzNg== codecov[bot] 22429695 2020-10-01T14:24:11Z 2020-10-01T14:24:11Z NONE

Codecov Report

Merging #986 into main will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #986   +/-   ##
=======================================
  Coverage   84.28%   84.28%           
=======================================
  Files          28       28           
  Lines        3850     3850           
=======================================
  Hits         3245     3245           
  Misses        605      605           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 1415446...76f7094. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Allow facet by primary keys, fixes #985 712889459  
703878831 https://github.com/simonw/datasette/pull/994#issuecomment-703878831 https://api.github.com/repos/simonw/datasette/issues/994 MDEyOklzc3VlQ29tbWVudDcwMzg3ODgzMQ== codecov[bot] 22429695 2020-10-05T20:45:39Z 2020-10-09T16:18:24Z NONE

Codecov Report

Merging #994 into main will increase coverage by 0.26%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main     #994      +/-   ##
==========================================
+ Coverage   84.28%   84.55%   +0.26%     
==========================================
  Files          28       28              
  Lines        3850     3878      +28     
==========================================
+ Hits         3245     3279      +34     
+ Misses        605      599       -6     
<table> <thead> <tr> <th>Impacted Files</th> <th>Coverage Δ</th> <th></th> </tr> </thead> <tbody> <tr> <td>datasette/utils/testing.py</td> <td>95.16% <0.00%> (-4.84%)</td> <td>:arrow_down:</td> </tr> <tr> <td>datasette/cli.py</td> <td>74.35% <0.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/utils/asgi.py</td> <td>91.92% <0.00%> (ø)</td> <td></td> </tr> <tr> <td>datasette/app.py</td> <td>96.34% <0.00%> (+0.02%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/views/table.py</td> <td>95.85% <0.00%> (+0.11%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/views/base.py</td> <td>93.94% <0.00%> (+0.15%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/utils/__init__.py</td> <td>94.13% <0.00%> (+0.22%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/publish/heroku.py</td> <td>87.12% <0.00%> (+0.53%)</td> <td>:arrow_up:</td> </tr> <tr> <td>datasette/views/special.py</td> <td>93.51% <0.00%> (+8.33%)</td> <td>:arrow_up:</td> </tr> </tbody> </table>

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update e807c4e...ecba5d2. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Run tests against Python 3.9 715146588  
704347565 https://github.com/simonw/datasette/pull/995#issuecomment-704347565 https://api.github.com/repos/simonw/datasette/issues/995 MDEyOklzc3VlQ29tbWVudDcwNDM0NzU2NQ== codecov[bot] 22429695 2020-10-06T15:22:55Z 2020-10-06T15:22:55Z NONE

Codecov Report

Merging #995 into main will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #995   +/-   ##
=======================================
  Coverage   84.34%   84.34%           
=======================================
  Files          28       28           
  Lines        3865     3865           
=======================================
  Hits         3260     3260           
  Misses        605      605           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 5a184a5...aed2cf9. Read the comment docs.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Document setting Google Cloud SDK properties 715779909  
590399600 https://github.com/simonw/datasette/issues/682#issuecomment-590399600 https://api.github.com/repos/simonw/datasette/issues/682 MDEyOklzc3VlQ29tbWVudDU5MDM5OTYwMA== simonw 9599 2020-02-24T15:56:10Z 2020-02-24T15:56:23Z OWNER

Implementation plan

Method on Database class called execute_write(sql)

Which calls .execute_write_fn(fn) - so you can instead create a function that applies a whole batch of writes and pass that instead if you need to

Throws an error of database isn't mutable.

Add ._writer_thread thread property to Database - we start that thread the first time we need it. It blocks on ._writer_queue.get()

We write to that queue with WriteTask(fn, uuid, reply_queue) namedtuples - then time-out block awaiting reply for 0.5s

Have a .write_status(uuid) method that checks if uuid has completed

This should be enough to get it all working. MVP can skip the .5s timeout entirely

But... what about that progress bar supporting stretch goal?

For that let's have each write operation that's currently in progress have total and done integer properties. So I guess we can add those to the WriteTask.

Should we have the ability to see what the currently executing write is? Seems useful.

Hopefully I can integrate https://github.com/tqdm/tqdm such that it calculates ETAs without actually trying to print to the console.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Mechanism for writing to database via a queue 569613563  
752257666 https://github.com/simonw/datasette/issues/1160#issuecomment-752257666 https://api.github.com/repos/simonw/datasette/issues/1160 MDEyOklzc3VlQ29tbWVudDc1MjI1NzY2Ng== simonw 9599 2020-12-29T22:09:18Z 2020-12-29T22:09:18Z OWNER

Figuring out the API design

I want to be able to support different formats, and be able to parse them into tables either streaming or in one go depending on if the format supports that.

Ideally I want to be able to pull the first 1,024 bytes for the purpose of detecting the format, then replay those bytes again later. I'm considering this a stretch goal though.

CSV is easy to parse as a stream - here’s how sqlite-utils does it:

    dialect = "excel-tab" if tsv else "excel"
    with file_progress(json_file, silent=silent) as json_file:
        reader = csv_std.reader(json_file, dialect=dialect)
        headers = next(reader)
        docs = (dict(zip(headers, row)) for row in reader)

Problem: using db.insert_all() could block for a long time on a big set of rows. Probably easiest to batch the records before calling insert_all() and then run a batch at a time using a db.execute_write_fn() call.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
"datasette insert" command and plugin hook 775666296  
719959754 https://github.com/simonw/datasette/issues/1026#issuecomment-719959754 https://api.github.com/repos/simonw/datasette/issues/1026 MDEyOklzc3VlQ29tbWVudDcxOTk1OTc1NA== simonw 9599 2020-10-31T16:56:35Z 2020-10-31T16:56:35Z OWNER

1041 can also benefit from the string subclass that shows that base_url has been added.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
How should datasette.client interact with base_url 722738988  
749750995 https://github.com/simonw/datasette/issues/1152#issuecomment-749750995 https://api.github.com/repos/simonw/datasette/issues/1152 MDEyOklzc3VlQ29tbWVudDc0OTc1MDk5NQ== simonw 9599 2020-12-22T20:05:30Z 2020-12-22T20:05:30Z OWNER

1150 is landed now, which means there's a new, hidden _internal SQLite in-memory database containing all of the tables and databases.

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
Efficiently calculate list of databases/tables a user can view 770598024  

Next page

Advanced export

JSON shape: default, array, newline-delimited, object

CSV options:

CREATE TABLE [issue_comments] (
   [html_url] TEXT,
   [issue_url] TEXT,
   [id] INTEGER PRIMARY KEY,
   [node_id] TEXT,
   [user] INTEGER REFERENCES [users]([id]),
   [created_at] TEXT,
   [updated_at] TEXT,
   [author_association] TEXT,
   [body] TEXT,
   [reactions] TEXT,
   [issue] INTEGER REFERENCES [issues]([id])
, [performed_via_github_app] TEXT);
CREATE INDEX [idx_issue_comments_issue]
                ON [issue_comments] ([issue]);
CREATE INDEX [idx_issue_comments_user]
                ON [issue_comments] ([user]);