releases
344 rows where author = 9599 sorted by repo
This data as json, CSV (advanced)
published_at (date) >30 ✖
- 2020-03-21 4
- 2020-09-01 4
- 2020-09-03 4
- 2019-09-04 3
- 2019-09-14 3
- 2019-10-16 3
- 2020-03-20 3
- 2020-03-28 3
- 2020-09-17 3
- 2019-07-20 2
- 2019-10-07 2
- 2019-10-11 2
- 2020-03-24 2
- 2020-04-01 2
- 2020-04-24 2
- 2020-04-30 2
- 2020-07-18 2
- 2020-10-12 2
- 2020-10-17 2
- 2020-10-22 2
- 2020-11-30 2
- 2020-12-16 2
- 2021-02-11 2
- 2021-06-13 2
- 2021-08-20 2
- 2022-01-11 2
- 2023-05-21 2
- 2019-07-22 1
- 2019-07-24 1
- 2019-07-26 1
- …
id | html_url | node_id | tag_name | target_commitish | name | draft | author | prerelease | created_at | published_at | body | repo ▼ | reactions |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
44019361 | https://github.com/simonw/sqlite-utils/releases/tag/3.8 | MDc6UmVsZWFzZTQ0MDE5MzYx | 3.8 | main | 3.8 | 0 | simonw 9599 | 0 | 2021-06-03T05:16:33Z | 2021-06-03T05:17:33Z | - New `sqlite-utils indexes` command to list indexes in a database, see [Listing indexes](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-indexes). ([#263](https://github.com/simonw/sqlite-utils/issues/263)) - `table.xindexes` introspection property returning more details about that table's indexes, see [.xindexes](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-introspection-xindexes). ([#261](https://github.com/simonw/sqlite-utils/issues/261)) | sqlite-utils 140912432 | |
44511190 | https://github.com/simonw/sqlite-utils/releases/tag/3.9 | MDc6UmVsZWFzZTQ0NTExMTkw | 3.9 | main | 3.9 | 0 | simonw 9599 | 0 | 2021-06-12T02:07:18Z | 2021-06-12T02:08:03Z | - New `sqlite-utils schema` command showing the full SQL schema for a database, see [Showing the schema (CLI)](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-schema). ([#268](https://github.com/simonw/sqlite-utils/issues/268)) - `db.schema` introspection property exposing the same feature to the Python library, see [Showing the schema (Python library)](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-schema). | sqlite-utils 140912432 | {"url": "https://api.github.com/repos/simonw/sqlite-utils/releases/44511190/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0} |
44529219 | https://github.com/simonw/sqlite-utils/releases/tag/3.9.1 | MDc6UmVsZWFzZTQ0NTI5MjE5 | 3.9.1 | main | 3.9.1 | 0 | simonw 9599 | 0 | 2021-06-13T02:59:08Z | 2021-06-13T03:00:45Z | - Fixed bug when using `table.upsert_all()` to create a table with only a single column that is treated as the primary key. ([#271](https://github.com/simonw/sqlite-utils/issues/271)) | sqlite-utils 140912432 | |
44904928 | https://github.com/simonw/sqlite-utils/releases/tag/3.10 | MDc6UmVsZWFzZTQ0OTA0OTI4 | 3.10 | main | 3.10 | 0 | simonw 9599 | 0 | 2021-06-19T16:09:29Z | 2021-06-19T16:13:11Z | This release introduces the `sqlite-utils memory` command, which can be used to load CSV or JSON data into a temporary in-memory database and run SQL queries (including joins across multiple files) directly against that data. Also new: `sqlite-utils insert --detect-types`, `sqlite-utils dump`, `table.use_rowid` plus some smaller fixes. ### sqlite-utils memory This example of `sqlite-utils memory` retrieves information about the all of the repositories in the [Dogsheep](https://github.com/dogsheep) organization on GitHub using [this JSON API](https://api.github.com/users/dogsheep/repos), sorts them by their number of stars and outputs a table of the top five (using `-t`): ``` $ curl -s 'https://api.github.com/users/dogsheep/repos'\ | sqlite-utils memory - ' select full_name, forks_count, stargazers_count from stdin order by stargazers_count desc limit 5 ' -t full_name forks_count stargazers_count --------------------------------- ------------- ------------------ dogsheep/twitter-to-sqlite 12 225 dogsheep/github-to-sqlite 14 139 dogsheep/dogsheep-photos 5 116 dogsheep/dogsheep.github.io 7 90 dogsheep/healthkit-to-sqlite 4 85 ``` The tool works against files on disk as well. This example joins data from two CSV files: ``` $ cat creatures.csv species_id,name 1,Cleo 2,Bants 2,Dori 2,Azi $ cat species.csv id,species_name 1,Dog 2,Chicken $ sqlite-utils memory species.csv creatures.csv ' select * from creatures join species on creatures.species_id = species.id ' [{"species_id": 1, "name": "Cleo", "id": 1, "species_name": "Dog"}, {"species_id": 2, "name": "Bants", "id": 2, "species_name": "Chicken"}, {"species_id": 2, "name": "Dori", "id": 2, "species_name": "Chicken"}, {"species_id": 2, "name": "Azi", "id": 2, "species_name": "Chicken"}] ``` … | sqlite-utils 140912432 | {"url": "https://api.github.com/repos/simonw/sqlite-utils/releases/44904928/reactions", "total_count": 3, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 1, "eyes": 1} |
44927292 | https://github.com/simonw/sqlite-utils/releases/tag/3.11 | MDc6UmVsZWFzZTQ0OTI3Mjky | 3.11 | main | 3.11 | 0 | simonw 9599 | 0 | 2021-06-20T18:52:15Z | 2021-06-20T18:53:09Z | - New `sqlite-utils memory data.csv --schema` option, for outputting the schema of the in-memory database generated from one or more files. See [--schema, --dump and --save](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-memory-schema-dump-save). ([#288](https://github.com/simonw/sqlite-utils/issues/288)) - Added [installation instructions](https://sqlite-utils.datasette.io/en/stable/installation.html#installation). ([#286](https://github.com/simonw/sqlite-utils/issues/286)) | sqlite-utils 140912432 | |
45251624 | https://github.com/simonw/sqlite-utils/releases/tag/3.12 | MDc6UmVsZWFzZTQ1MjUxNjI0 | 3.12 | main | 3.12 | 0 | simonw 9599 | 0 | 2021-06-25T17:59:05Z | 2021-06-25T18:00:18Z | - New [db.query(sql, params)](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-query) method, which executes a SQL query and returns the results as an iterator over Python dictionaries. ([#290](https://github.com/simonw/sqlite-utils/issues/290)) - This project now uses `flake8` and has started to use `mypy`. ([#291](https://github.com/simonw/sqlite-utils/issues/291)) - New documentation on [contributing](https://sqlite-utils.datasette.io/en/stable/contributing.html#contributing) to this project. ([#292](https://github.com/simonw/sqlite-utils/issues/292)) | sqlite-utils 140912432 | |
46720847 | https://github.com/simonw/sqlite-utils/releases/tag/3.13 | MDc6UmVsZWFzZTQ2NzIwODQ3 | 3.13 | main | 3.13 | 0 | simonw 9599 | 0 | 2021-07-24T22:15:27Z | 2021-07-24T22:17:47Z | - `sqlite-utils schema my.db table1 table2` command now accepts optional table names. ([#299](https://github.com/simonw/sqlite-utils/issues/299)) - `sqlite-utils memory --help` now describes the `--schema` option. | sqlite-utils 140912432 | |
47185841 | https://github.com/simonw/sqlite-utils/releases/tag/3.14 | MDc6UmVsZWFzZTQ3MTg1ODQx | 3.14 | main | 3.14 | 0 | simonw 9599 | 0 | 2021-08-02T21:29:16Z | 2021-08-02T21:34:43Z | This release introduces the new [sqlite-utils convert command](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-convert) ([#251](https://github.com/simonw/sqlite-utils/issues/251)) and corresponding [table.convert(...)](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-convert) Python method ([#302](https://github.com/simonw/sqlite-utils/issues/302)). These tools can be used to apply a Python conversion function to one or more columns of a table, either updating the column in place or using transformed data from that column to populate one or more other columns. This command-line example uses the Python standard library [textwrap module](https://docs.python.org/3/library/textwrap.html) to wrap the content of the `content` column in the `articles` table to 100 characters: ``` $ sqlite-utils convert content.db articles content\ '"\n".join(textwrap.wrap(value, 100))'\ --import=textwrap ``` The same operation in Python code looks like this: ```python import sqlite_utils, textwrap db = sqlite_utils.Database("content.db") db["articles"].convert("content", lambda v: "\n".join(textwrap.wrap(v, 100))) ``` See the full documentation for the [sqlite-utils convert command](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-convert) and the [table.convert(...)](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-convert) Python method for more details. Also in this release: - The new `table.count_where(...)` method, for counting rows in a table that match a specific SQL `WHERE` clause. ([#305](https://github.com/simonw/sqlite-utils/issues/305)) - New `--silent` option for the [sqlite-utils insert-files command](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-insert-files) to hide the terminal progress bar, consistent with the `--silent` option for `sqlite-utils convert`. ([#301](https://github.com/simonw/sqlite-utils/issues/301)) | sqlite-utils 140912432 | |
47569134 | https://github.com/simonw/sqlite-utils/releases/tag/3.15 | MDc6UmVsZWFzZTQ3NTY5MTM0 | 3.15 | main | 3.15 | 0 | simonw 9599 | 0 | 2021-08-09T22:42:06Z | 2021-08-09T22:43:16Z | - `sqlite-utils insert --flatten` option for [flattening nested JSON objects](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-inserting-data-flatten) to create tables with column names like `topkey_nestedkey`. ([#310](https://github.com/simonw/sqlite-utils/issues/310)) - Fixed several spelling mistakes in the documentation, spotted [using codespell](https://til.simonwillison.net/python/codespell). - Errors that occur while using the `sqlite-utils` CLI tool now show the responsible SQL and query parameters, if possible. ([#309](https://github.com/simonw/sqlite-utils/issues/309)) | sqlite-utils 140912432 | |
47636109 | https://github.com/simonw/sqlite-utils/releases/tag/3.15.1 | MDc6UmVsZWFzZTQ3NjM2MTA5 | 3.15.1 | main | 3.15.1 | 0 | simonw 9599 | 0 | 2021-08-10T23:55:12Z | 2021-08-10T23:55:38Z | - Python library now includes type annotations on almost all of the methods, plus detailed docstrings describing each one. ([#311](https://github.com/simonw/sqlite-utils/issues/311)) - New [API Reference](https://sqlite-utils.datasette.io/en/stable/reference.html) documentation page, powered by those docstrings. - Fixed bug where `.add_foreign_keys()` failed to raise an error if called against a `View`. ([#313](https://github.com/simonw/sqlite-utils/issues/313)) - Fixed bug where `.delete_where()` returned a `[]` instead of returning `self` if called against a non-existant table. ([#315](https://github.com/simonw/sqlite-utils/issues/315)) | sqlite-utils 140912432 | {"url": "https://api.github.com/repos/simonw/sqlite-utils/releases/47636109/reactions", "total_count": 1, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 1, "rocket": 0, "eyes": 0} |
48077246 | https://github.com/simonw/sqlite-utils/releases/tag/3.16 | MDc6UmVsZWFzZTQ4MDc3MjQ2 | 3.16 | main | 3.16 | 0 | simonw 9599 | 0 | 2021-08-18T22:36:32Z | 2021-08-18T22:37:55Z | - Type signatures added to more methods, including `table.resolve_foreign_keys()`, `db.create_table_sql()`, `db.create_table()` and `table.create()`. ([#314](https://github.com/simonw/sqlite-utils/issues/314)) - New `db.quote_fts(value)` method, see [Quoting characters for use in search](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-quote-fts) - thanks, Mark Neumann. ([#246](https://github.com/simonw/sqlite-utils/issues/246)) - `table.search()` now accepts an optional `quote=True` parameter. ([#296](https://github.com/simonw/sqlite-utils/issues/296)) - CLI command `sqlite-utils search` now accepts a `--quote` option. ([#296](https://github.com/simonw/sqlite-utils/issues/296)) - Fixed bug where `--no-headers` and `--tsv` options to [sqlite-utils insert](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-insert-csv-tsv) could not be used together. ([#295](https://github.com/simonw/sqlite-utils/issues/295)) - Various small improvements to [API reference](https://sqlite-utils.datasette.io/en/stable/reference.html#reference) documentation. | sqlite-utils 140912432 | |
48389722 | https://github.com/simonw/sqlite-utils/releases/tag/3.17 | MDc6UmVsZWFzZTQ4Mzg5NzIy | 3.17 | main | 3.17 | 0 | simonw 9599 | 0 | 2021-08-24T23:40:18Z | 2021-08-24T23:42:22Z | - The [sqlite-utils memory](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-memory) command has a new `--analyze` option, which runs the equivalent of the [analyze-tables](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-analyze-tables) command directly against the in-memory database created from the incoming CSV or JSON data. ([#320](https://github.com/simonw/sqlite-utils/issues/320)) - [sqlite-utils insert-files](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-insert-files) now has the ability to insert file contents in to `TEXT` columns in addition to the default `BLOB`. Pass the `--text` option or use `content_text` as a column specifier. ([#319](https://github.com/simonw/sqlite-utils/issues/319)) | sqlite-utils 140912432 | {"url": "https://api.github.com/repos/simonw/sqlite-utils/releases/48389722/reactions", "total_count": 1, "+1": 0, "-1": 0, "laugh": 0, "hooray": 1, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0} |
50089123 | https://github.com/simonw/sqlite-utils/releases/tag/3.17.1 | RE_kwDOCGYnMM4C_Eyj | 3.17.1 | main | 3.17.1 | 0 | simonw 9599 | 0 | 2021-09-22T20:49:36Z | 2021-09-22T20:51:04Z | - [sqlite-utils memory](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-memory) now works if files passed to it share the same file name. ([#325](https://github.com/simonw/sqlite-utils/issues/325)) - [sqlite-utils query](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-query) now returns `[]` in JSON mode if no rows are returned. ([#328](https://github.com/simonw/sqlite-utils/issues/328)) | sqlite-utils 140912432 | |
53350811 | https://github.com/simonw/sqlite-utils/releases/tag/3.18 | RE_kwDOCGYnMM4DLhGb | 3.18 | main | 3.18 | 0 | simonw 9599 | 0 | 2021-11-15T03:15:23Z | 2021-11-15T03:17:31Z | - The `table.lookup()` method now has an optional second argument which can be used to populate columns only the first time the record is created, see [Working with lookup tables](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-lookup-tables). ([#339](https://github.com/simonw/sqlite-utils/issues/339)) - `sqlite-utils memory` now has a `--flatten` option for [flattening nested JSON objects](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-inserting-data-flatten) into separate columns, consistent with `sqlite-utils insert`. ([#332](https://github.com/simonw/sqlite-utils/issues/332)) - `table.create_index(..., find_unique_name=True)` parameter, which finds an available name for the created index even if the default name has already been taken. This means that `index-foreign-keys` will work even if one of the indexes it tries to create clashes with an existing index name. ([#335](https://github.com/simonw/sqlite-utils/issues/335)) - Added `py.typed` to the module, so [mypy](http://mypy-lang.org/) should now correctly pick up the type annotations. Thanks, Andreas Longo. ([#331](https://github.com/simonw/sqlite-utils/issues/331)) - Now depends on `python-dateutil` instead of depending on `dateutils`. Thanks, Denys Pavlov. ([#324](https://github.com/simonw/sqlite-utils/issues/324)) - `table.create()` (see [Explicitly creating a table](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-explicit-create)) now handles `dict`, `list` and `tuple` types, mapping them to `TEXT` columns in SQLite so that they can be stored encoded as JSON. ([#338](https://github.com/simonw/sqlite-utils/issues/338)) - Inserted data with square braces in the column names (for example a CSV file containing a `item[price]`) column now have the braces converted to underscores: `item_price_`. Previously such columns would be rejected with an error. ([#329](https://github.com/simonw/sqlite-utils/issues/329)) - Now also tested against Python 3.10. ([#330](https://github.com/simonw/sqlite-utils/p… | sqlite-utils 140912432 | {"url": "https://api.github.com/repos/simonw/sqlite-utils/releases/53350811/reactions", "total_count": 1, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 1, "eyes": 0} |
53698399 | https://github.com/simonw/sqlite-utils/releases/tag/3.19a0 | RE_kwDOCGYnMM4DM19f | 3.19a0 | main | 3.19a0 | 0 | simonw 9599 | 1 | 2021-11-19T07:27:41Z | 2021-11-19T07:28:50Z | - Extra keyword arguments for `table.lookup()` which are passed through to `.insert()`. [#342](https://github.com/simonw/sqlite-utils/issues/342) | sqlite-utils 140912432 | |
53785562 | https://github.com/simonw/sqlite-utils/releases/tag/3.19 | RE_kwDOCGYnMM4DNLPa | 3.19 | main | 3.19 | 0 | simonw 9599 | 0 | 2021-11-21T04:41:56Z | 2021-11-21T04:42:24Z | - The [table.lookup() method](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-lookup-tables) now accepts keyword arguments that match those on the underlying `table.insert()` method: `foreign_keys=`, `column_order=`, `not_null=`, `defaults=`, `extracts=`, `conversions=` and `columns=`. You can also now pass `pk=` to specify a different column name to use for the primary key. ([#342](https://github.com/simonw/sqlite-utils/issues/342)) | sqlite-utils 140912432 | |
56514583 | https://github.com/simonw/sqlite-utils/releases/tag/3.20 | RE_kwDOCGYnMM4DXlgX | 3.20 | main | 3.20 | 0 | simonw 9599 | 0 | 2022-01-06T06:55:35Z | 2022-01-06T06:57:09Z | - `sqlite-utils insert ... --lines` to insert the lines from a file into a table with a single `line` column, see [Inserting unstructured data with --lines and --text](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-insert-unstructured). - `sqlite-utils insert ... --text` to insert the contents of the file into a table with a single `text` column and a single row. - `sqlite-utils insert ... --convert` allows a Python function to be provided that will be used to convert each row that is being inserted into the database. See [Applying conversions while inserting data](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-insert-convert), including details on special behavior when combined with `--lines` and `--text`. ([#356](https://github.com/simonw/sqlite-utils/issues/356)) - `sqlite-utils convert` now accepts a code value of `-` to read code from standard input. ([#353](https://github.com/simonw/sqlite-utils/issues/353)) - `sqlite-utils convert` also now accepts code that defines a named `convert(value)` function, see [Converting data in columns](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-convert). - `db.supports_strict` property showing if the database connection supports [SQLite strict tables](https://www.sqlite.org/stricttables.html). - `table.strict` property (see [.strict](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-introspection-strict)) indicating if the table uses strict mode. ([#344](https://github.com/simonw/sqlite-utils/issues/344)) - Fixed bug where `sqlite-utils upsert ... --detect-types` ignored the `--detect-types` option. ([#362](https://github.com/simonw/sqlite-utils/issues/362)) | sqlite-utils 140912432 | |
56788942 | https://github.com/simonw/sqlite-utils/releases/tag/3.21 | RE_kwDOCGYnMM4DYofO | 3.21 | main | 3.21 | 0 | simonw 9599 | 0 | 2022-01-11T02:34:21Z | 2022-01-11T02:35:02Z | CLI and Python library improvements to help run [ANALYZE](https://www.sqlite.org/lang_analyze.html) after creating indexes or inserting rows, to gain better performance from the SQLite query planner when it runs against indexes. Three new CLI commands: `create-database`, `analyze` and `bulk`. More details and examples can be found in the [annotated release notes](https://simonwillison.net/2022/Jan/11/sqlite-utils/). - New `sqlite-utils create-database` command for creating new empty database files. ([#348](https://github.com/simonw/sqlite-utils/issues/348)) - New Python methods for running `ANALYZE` against a database, table or index: `db.analyze()` and `table.analyze()`, see [Optimizing index usage with ANALYZE](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-analyze). ([#366](https://github.com/simonw/sqlite-utils/issues/366)) - New [sqlite-utils analyze command](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-analyze) for running `ANALYZE` using the CLI. ([#379](https://github.com/simonw/sqlite-utils/issues/379)) - The `create-index`, `insert` and `upsert` commands now have a new `--analyze` option for running `ANALYZE` after the command has completed. ([#379](https://github.com/simonw/sqlite-utils/issues/379)) - New [sqlite-utils bulk command](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-bulk) which can import records in the same way as `sqlite-utils insert` (from JSON, CSV or TSV) and use them to bulk execute a parametrized SQL query. ([#375](https://github.com/simonw/sqlite-utils/issues/375)) - The CLI tool can now also be run using `python -m sqlite_utils`. ([#368](https://github.com/simonw/sqlite-utils/issues/368)) - Using `--fmt` now implies `--table`, so you don't need to pass both options. ([#374](https://github.com/simonw/sqlite-utils/issues/374)) - The `--convert` function applied to rows can now modify the row in place. ([#371](https://github.com/simonw/sqlite-utils/issues/371)) - The [insert-files command](https://sqlite… | sqlite-utils 140912432 | |
56875206 | https://github.com/simonw/sqlite-utils/releases/tag/3.22 | RE_kwDOCGYnMM4DY9jG | 3.22 | main | 3.22 | 0 | simonw 9599 | 0 | 2022-01-11T23:44:48Z | 2022-01-11T23:49:28Z | - New [CLI reference](https://sqlite-utils.datasette.io/en/stable/cli-reference.html#cli-reference) documentation page, listing the output of `--help` for every one of the CLI commands. ([#383](https://github.com/simonw/sqlite-utils/issues/383)) - `sqlite-utils rows` now has `--limit` and `--offset` options for paginating through data. ([#381](https://github.com/simonw/sqlite-utils/issues/381)) - `sqlite-utils rows` now has `--where` and `-p` options for filtering the table using a `WHERE` query, see [Returning all rows in a table](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-rows). ([#382](https://github.com/simonw/sqlite-utils/issues/382)) | sqlite-utils 140912432 | |
57980102 | https://github.com/simonw/sqlite-utils/releases/tag/3.22.1 | RE_kwDOCGYnMM4DdLTG | 3.22.1 | main | 3.22.1 | 0 | simonw 9599 | 0 | 2022-01-26T03:28:30Z | 2022-01-26T03:29:24Z | - All commands now include example usage in their `--help` - see [CLI reference](https://sqlite-utils.datasette.io/en/stable/cli-reference.html#cli-reference). ([#384](https://github.com/simonw/sqlite-utils/issues/384)) - Python library documentation has a new [Getting started](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-getting-started) section. ([#387](https://github.com/simonw/sqlite-utils/issues/387)) - Documentation now uses [Plausible analytics](https://plausible.io/). ([#389](https://github.com/simonw/sqlite-utils/issues/389)) | sqlite-utils 140912432 | |
58663467 | https://github.com/simonw/sqlite-utils/releases/tag/3.23 | RE_kwDOCGYnMM4DfyIr | 3.23 | main | 3.23 | 0 | simonw 9599 | 0 | 2022-02-04T06:41:46Z | 2022-02-04T06:44:19Z | This release introduces four new utility methods for working with [SpatiaLite](https://www.gaia-gis.it/fossil/libspatialite/index). Thanks, Chris Amico. ([#330](https://github.com/simonw/sqlite-utils/pull/385)) - `sqlite_utils.utils.find_spatialite()` [finds the location of the SpatiaLite module](https://sqlite-utils.readthedocs.io/en/stable/python-api.html#python-api-gis-find-spatialite) on disk. - `db.init_spatialite()` [initializes SpatiaLite](https://sqlite-utils.readthedocs.io/en/stable/python-api.html#python-api-gis-init-spatialite) for the given database. - `table.add_geometry_column(...)` [adds a geometry column](https://sqlite-utils.readthedocs.io/en/stable/python-api.html#python-api-gis-add-geometry-column) to an existing table. - `table.create_spatial_index(...)` [creates a spatial index](https://sqlite-utils.readthedocs.io/en/stable/python-api.html#python-api-gis-create-spatial-index) for a column. - `sqlite-utils batch` now accepts a `--batch-size` option. ([#392](https://github.com/simonw/sqlite-utils/issues/392)) | sqlite-utils 140912432 | |
59656694 | https://github.com/simonw/sqlite-utils/releases/tag/3.24 | RE_kwDOCGYnMM4Djkn2 | 3.24 | main | 3.24 | 0 | simonw 9599 | 0 | 2022-02-16T01:39:13Z | 2022-02-16T01:41:50Z | - SpatiaLite helpers for the `sqlite-utils` command-line tool - thanks, Chris Amico. ([#398](https://github.com/simonw/sqlite-utils/issues/398)) - [sqlite-utils create-database](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-create-database) `--init-spatialite` option for initializing SpatiaLite on a newly created database. - [sqlite-utils add-geometry-column](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-spatialite) command for adding geometry columns. - [sqlite-utils create-spatial-index](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-spatialite-indexes) command for adding spatial indexes. - `db[table].create(..., if_not_exists=True)` option for [creating a table](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-explicit-create) only if it does not already exist. ([#397](https://github.com/simonw/sqlite-utils/issues/397)) - `Database(memory_name="my_shared_database")` parameter for creating a [named in-memory database](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-connect) that can be shared between multiple connections. ([#405](https://github.com/simonw/sqlite-utils/issues/405)) - Documentation now describes [how to add a primary key to a rowid table](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-transform-table-add-primary-key-to-rowid) using `sqlite-utils transform`. ([#403](https://github.com/simonw/sqlite-utils/issues/403)) | sqlite-utils 140912432 | {"url": "https://api.github.com/repos/simonw/sqlite-utils/releases/59656694/reactions", "total_count": 2, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 1, "eyes": 0} |
60770975 | https://github.com/simonw/sqlite-utils/releases/tag/3.25 | RE_kwDOCGYnMM4Dn0qf | 3.25 | main | 3.25 | 0 | simonw 9599 | 0 | 2022-03-02T06:34:46Z | 2022-03-02T06:35:18Z | - New `hash_id_columns=` parameter for creating a primary key that's a hash of the content of specific columns - see [Setting an ID based on the hash of the row contents](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-hash) for details. ([#343](https://github.com/simonw/sqlite-utils/issues/343)) - New [db.sqlite_version](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-sqlite-version) property, returning a tuple of integers representing the version of SQLite, for example `(3, 38, 0)`. - Fixed a bug where [register_function(deterministic=True)](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-register-function) caused errors on versions of SQLite prior to 3.8.3. ([#408](https://github.com/simonw/sqlite-utils/issues/408)) - New documented [hash_record(record, keys=...)](https://sqlite-utils.datasette.io/en/stable/reference.html#reference-utils-hash-record) function. | sqlite-utils 140912432 | |
61628678 | https://github.com/simonw/sqlite-utils/releases/tag/3.25.1 | RE_kwDOCGYnMM4DrGEG | 3.25.1 | main | 3.25.1 | 0 | simonw 9599 | 0 | 2022-03-11T18:34:44Z | 2022-03-11T18:35:41Z | - Improved display of type information and parameters in the [API reference documentation](https://sqlite-utils.datasette.io/en/stable/reference.html). [#413](https://github.com/simonw/sqlite-utils/issues/413) | sqlite-utils 140912432 | |
64414802 | https://github.com/simonw/sqlite-utils/releases/tag/3.26 | RE_kwDOCGYnMM4D1uRS | 3.26 | main | 3.26 | 0 | simonw 9599 | 0 | 2022-04-13T22:51:48Z | 2022-04-13T22:53:36Z | - New `errors=r.IGNORE/r.SET_NULL` parameter for the `r.parsedatetime()` and `r.parsedate()` [convert recipes](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-convert-recipes). ([#416](https://github.com/simonw/sqlite-utils/issues/416)) - Fixed a bug where `--multi` could not be used in combination with `--dry-run` for the [convert](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-convert) command. ([#415](https://github.com/simonw/sqlite-utils/issues/415)) - New documentation: [Using a convert() function to execute initialization](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-convert-complex). ([#420](https://github.com/simonw/sqlite-utils/issues/420)) - More robust detection for whether or not `deterministic=True` is supported. ([#425](https://github.com/simonw/sqlite-utils/issues/425)) | sqlite-utils 140912432 | |
65833874 | https://github.com/simonw/sqlite-utils/releases/tag/3.26.1 | RE_kwDOCGYnMM4D7IuS | 3.26.1 | main | 3.26.1 | 0 | simonw 9599 | 0 | 2022-05-02T18:17:19Z | 2022-05-02T18:18:01Z | - Now depends on [click-default-group-wheel](https://github.com/simonw/click-default-group-wheel), a pure Python wheel package. This means you can install and use this package with [Pyodide](https://pyodide.org/), which can run Python entirely in your browser using WebAssembly. ([#429](https://github.com/simonw/sqlite-utils/pull/429)) Try that out using the [Pyodide REPL](https://pyodide.org/en/stable/console.html): ```pycon >>> import micropip >>> await micropip.install("sqlite-utils") >>> import sqlite_utils >>> db = sqlite_utils.Database(memory=True) >>> list(db.query("select 3 * 5")) [{'3 * 5': 15}] ``` | sqlite-utils 140912432 | {"url": "https://api.github.com/repos/simonw/sqlite-utils/releases/65833874/reactions", "total_count": 1, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 1, "eyes": 0} |
69481688 | https://github.com/simonw/sqlite-utils/releases/tag/3.27 | RE_kwDOCGYnMM4EJDTY | 3.27 | main | 3.27 | 0 | simonw 9599 | 0 | 2022-06-15T04:30:47Z | 2022-06-15T04:34:45Z | See also [the annotated release notes](https://simonwillison.net/2022/Jun/19/weeknotes/#sqlite-utils-3-27) for this release. - Documentation now uses the [Furo](https://github.com/pradyunsg/furo) Sphinx theme. ([#435](https://github.com/simonw/sqlite-utils/issues/435)) - Code examples in documentation now have a "copy to clipboard" button. ([#436](https://github.com/simonw/sqlite-utils/issues/436)) - `sqlite_utils.utils.utils.rows_from_file()` is now a documented API, see [Reading rows from a file](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-rows-from-file). ([#443](https://github.com/simonw/sqlite-utils/issues/443)) - `rows_from_file()` has two new parameters to help handle CSV files with rows that contain more values than are listed in that CSV file's headings: `ignore_extras=True` and `extras_key="name-of-key"`. ([#440](https://github.com/simonw/sqlite-utils/issues/440)) - `sqlite_utils.utils.maximize_csv_field_size_limit()` helper function for increasing the field size limit for reading CSV files to its maximum, see [Setting the maximum CSV field size limit](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-maximize-csv-field-size-limit). ([#442](https://github.com/simonw/sqlite-utils/issues/442)) - `table.search(where=, where_args=)` parameters for adding additional `WHERE` clauses to a search query. The `where=` parameter is available on `table.search_sql(...)` as well. See [Searching with table.search()](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-fts-search). ([#441](https://github.com/simonw/sqlite-utils/issues/441)) - Fixed bug where `table.detect_fts()` and other search-related functions could fail if two FTS-enabled tables had names that were prefixes of each other. ([#434](https://github.com/simonw/sqlite-utils/issues/434)) | sqlite-utils 140912432 | |
72130482 | https://github.com/simonw/sqlite-utils/releases/tag/3.28 | RE_kwDOCGYnMM4ETJ-y | 3.28 | main | 3.28 | 0 | simonw 9599 | 0 | 2022-07-15T22:56:01Z | 2022-07-15T23:02:45Z | - New [table.duplicate(new_name)](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-duplicate) method for creating a copy of a table with a matching schema and row contents. Thanks, [David](https://github.com/davidleejy). ([#449](https://github.com/simonw/sqlite-utils/issues/449)) - New `sqlite-utils duplicate data.db table_name new_name` CLI command for [Duplicating tables](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-duplicate-table). ([#454](https://github.com/simonw/sqlite-utils/issues/454)) - `sqlite_utils.utils.rows_from_file()` is now a [documented API](https://sqlite-utils.datasette.io/en/stable/reference.html#reference-utils-rows-from-file). It can be used to read a sequence of dictionaries from a file-like object containing CSV, TSV, JSON or newline-delimited JSON. It can be passed an explicit format or can attempt to detect the format automatically. ([#443](https://github.com/simonw/sqlite-utils/issues/443)) - `sqlite_utils.utils.TypeTracker` is now a documented API for detecting the likely column types for a sequence of string rows, see [Detecting column types using TypeTracker](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-typetracker). ([#445](https://github.com/simonw/sqlite-utils/issues/445)) - `sqlite_utils.utils.chunks()` is now a documented API for [splitting an iterator into chunks](https://sqlite-utils.datasette.io/en/stable/reference.html#reference-utils-chunks). ([#451](https://github.com/simonw/sqlite-utils/issues/451)) - `sqlite-utils enable-fts` now has a `--replace` option for replacing the existing FTS configuration for a table. ([#450](https://github.com/simonw/sqlite-utils/issues/450)) - The `create-index`, `add-column` and `duplicate` commands all now take a `--ignore` option for ignoring errors should the database not be in the right state for them to operate. ([#450](https://github.com/simonw/sqlite-utils/issues/450)) | sqlite-utils 140912432 | |
75560168 | https://github.com/simonw/sqlite-utils/releases/tag/3.29 | RE_kwDOCGYnMM4EgPTo | 3.29 | main | 3.29 | 0 | simonw 9599 | 0 | 2022-08-28T03:48:36Z | 2022-08-28T03:50:29Z | - The `sqlite-utils query`, `memory` and `bulk` commands now all accept a new `--functions` option. This can be passed a string of Python code, and any callable objects defined in that code will be made available to SQL queries as custom SQL functions. See [Defining custom SQL functions](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-query-functions) for details. ([#471](https://github.com/simonw/sqlite-utils/issues/471)) - `db[table].create(...)` method now accepts a new `transform=True` parameter. If the table already exists it will be transform to match the schema configuration options passed to the function. This may result in columns being added or dropped, column types being changed, column order being updated or not null and default values for columns being set. ([#467](https://github.com/simonw/sqlite-utils/issues/467)) - Related to the above, the `sqlite-utils create-table` command now accepts a `--transform` option. - New introspection property: `table.default_values` returns a dictionary mapping each column name with a default value to the configured default value. ([#475](https://github.com/simonw/sqlite-utils/issues/475)) - The `--load-extension` option can now be provided a path to a compiled SQLite extension module accompanied by the name of an entrypoint, separated by a colon - for example `--load-extension ./lines0:sqlite3_lines0_noread_init`. This feature is modelled on code first [contributed to Datasette](https://github.com/simonw/datasette/pull/1789) by Alex Garcia. ([#470](https://github.com/simonw/sqlite-utils/issues/470)) - Functions registered using the [db.register_function()](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-register-function) method can now have a custom name specified using the new `db.register_function(fn, name=...)` parameter. ([#458](https://github.com/simonw/sqlite-utils/issues/458)) - [sqlite-utils rows](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-rows) has a new `--order` option for specifying the sort order for … | sqlite-utils 140912432 | {"url": "https://api.github.com/repos/simonw/sqlite-utils/releases/75560168/reactions", "total_count": 1, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 1, "rocket": 0, "eyes": 0} |
80981028 | https://github.com/simonw/sqlite-utils/releases/tag/3.30 | RE_kwDOCGYnMM4E06wk | 3.30 | main | 3.30 | 0 | simonw 9599 | 0 | 2022-10-25T22:34:30Z | 2022-10-25T22:34:48Z | - Now tested against Python 3.11. ([#502](https://github.com/simonw/sqlite-utils/issues/502)) - New `table.search_sql(include_rank=True)` option, which adds a `rank` column to the generated SQL. Thanks, Jacob Chapman. ([#480](https://github.com/simonw/sqlite-utils/pull/480)) - Progress bars now display for newline-delimited JSON files using the `--nl` option. Thanks, Mischa Untaga. ([#485](https://github.com/simonw/sqlite-utils/issues/485)) - New `db.close()` method. ([#504](https://github.com/simonw/sqlite-utils/issues/504)) - Conversion functions passed to [table.convert(...)](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-convert) can now return lists or dictionaries, which will be inserted into the database as JSON strings. ([#495](https://github.com/simonw/sqlite-utils/issues/495)) - `sqlite-utils install` and `sqlite-utils uninstall` commands for installing packages into the same virtual environment as `sqlite-utils`, [described here](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-install). ([#483](https://github.com/simonw/sqlite-utils/issues/483)) - New [sqlite_utils.utils.flatten()](https://sqlite-utils.datasette.io/en/stable/reference.html#reference-utils-flatten) utility function. ([#500](https://github.com/simonw/sqlite-utils/issues/500)) - Documentation on [using Just](https://sqlite-utils.datasette.io/en/stable/contributing.html#contributing-just) to run tests, linters and build documentation. - Documentation now covers the [Release process](https://sqlite-utils.datasette.io/en/stable/contributing.html#release-process) for this package. | sqlite-utils 140912432 | |
102274005 | https://github.com/simonw/sqlite-utils/releases/tag/3.31 | RE_kwDOCGYnMM4GGJPV | 3.31 | main | 3.31 | 0 | simonw 9599 | 0 | 2023-05-08T22:33:57Z | 2023-05-08T22:37:24Z | - Dropped support for Python 3.6. Tests now ensure compatibility with Python 3.11. ([#517](https://github.com/simonw/sqlite-utils/issues/517)) - Automatically locates the SpatiaLite extension on Apple Silicon. Thanks, Chris Amico. ([#536](https://github.com/simonw/sqlite-utils/pull/536)) - New `--raw-lines` option for the `sqlite-utils query` and `sqlite-utils memory` commands, which outputs just the raw value of the first column of evy row. ([#539](https://github.com/simonw/sqlite-utils/issues/539)) - Fixed a bug where `table.upsert_all()` failed if the `not_null=` option was passed. ([#538](https://github.com/simonw/sqlite-utils/issues/538)) - Fixed a `ResourceWarning` when using `sqlite-utils insert`. ([#534](https://github.com/simonw/sqlite-utils/issues/534)) - Now shows a more detailed error message when `sqlite-utils insert` is called with invalid JSON. ([#532](https://github.com/simonw/sqlite-utils/ises/532)) - `table.convert(..., skip_false=False)` and `sqlite-utils convert --no-skip-false` options, for avoiding a misfeature where the [convert()](http://127.0.0.1:8000/python-api.html#python-api-convert) mechanism skips rows in the database with a falsey value for the specified column. Fixing this by default would be a backwards-incompatible change and is under consideration for a 4.0 release in the future. ([#527](https://github.com/simonw/sqlite-utils/issues/527)) - Tables can now be created with self-referential foreign keys. Thanks, Scott Perry. ([#537](https://github.com/simonw/sqlite-utils/pull/537)) - `sqlite-utils transform` no longer breaks if a table defines default values for columns. Thanks, Kenny Song. ([#509](https://github.com/simonw/sqlite-utils/issues/509)) - Fixed a bug where repeated calls to `table.transform()` did not work correctly. Thanks, Martin Carpenter. ([#525](https://github.com/simonw/sqlite-utils/issues/525)) - Improved error message if `rows_from_file()` is passed a non-binary-mode file-like object. ([#520](https://github.com/simonw/sqlite-utils/issues/520)) | sqlite-utils 140912432 | {"url": "https://api.github.com/repos/simonw/sqlite-utils/releases/102274005/reactions", "total_count": 3, "+1": 3, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0} |
103736235 | https://github.com/simonw/sqlite-utils/releases/tag/3.32 | RE_kwDOCGYnMM4GLuOr | 3.32 | main | 3.32 | 0 | simonw 9599 | 0 | 2023-05-21T18:53:44Z | 2023-05-21T18:55:42Z | - New experimental `sqlite-utils tui` interface for interactively building command-line invocations, powered by [Trogon](https://github.com/Textualize/trogon). This requires an optional dependency, installed using `sqlite-utils install trogon`. There is a screenshot [in the documentation](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-tui). ([#545](https://github.com/simonw/sqlite-utils/issues/545)) - `sqlite-utils analyze-tables` command ([documentation](https://sqlite-utils.datasette.io/en/stable/cli.html#cli-analyze-tables)) now has a `--common-limit 20` option for changing the number of common/least-common values shown for each column. ([#544](https://github.com/simonw/sqlite-utils/issues/544)) - `sqlite-utils analyze-tables --no-most` and `--no-least` options for disabling calculation of most-common and least-common values. - If a column contains only `null` values, `analyze-tables` will no longer attempt to calculate the most common and least common values for that column. ([#547](https://github.com/simonw/sqlite-utils/issues/547)) - Calling `sqlite-utils analyze-tables` with non-existent columns in the `-c/--column` option now results in an error message. ([#548](https://github.com/simonw/sqlite-utils/issues/548)) - The `table.analyze_column()` method ([documented here](https://sqlite-utils.datasette.io/en/stable/python-api.html#python-api-analyze-column)) now accepts `most_common=False` and `least_common=False` options for disabling calculation of those values. | sqlite-utils 140912432 | {"url": "https://api.github.com/repos/simonw/sqlite-utils/releases/103736235/reactions", "total_count": 3, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 3, "eyes": 0} |
103740013 | https://github.com/simonw/sqlite-utils/releases/tag/3.32.1 | RE_kwDOCGYnMM4GLvJt | 3.32.1 | main | 3.32.1 | 0 | simonw 9599 | 0 | 2023-05-21T21:11:54Z | 2023-05-21T21:12:05Z | - Examples in the [CLI documentation](https://sqlite-utils.datasette.io/en/stable/cli.html) can now all be copied and pasted without needing to remove a leading `$`. ([#551](https://github.com/simonw/sqlite-utils/issues/551)) - Documentation now covers [Setting up shell completion](https://sqlite-utils.datasette.io/en/stable//installation.html#installation-completion) for `bash` and `zsh`. ([#552](https://github.com/simonw/sqlite-utils/issues/552)) | sqlite-utils 140912432 | {"url": "https://api.github.com/repos/simonw/sqlite-utils/releases/103740013/reactions", "total_count": 3, "+1": 3, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0} |
109839649 | https://github.com/simonw/sqlite-utils/releases/tag/3.33 | RE_kwDOCGYnMM4GjAUh | 3.33 | main | 3.33 | 0 | simonw 9599 | 0 | 2023-06-26T01:31:22Z | 2023-06-26T01:32:30Z | - `sqlite-utils` will now use [sqlean.py](https://github.com/nalgeon/sqlean.py) in place of `sqlite3` if it is installed in the same virtual environment. This is useful for Python environments with either an outdated version of SQLite or with restrictions on SQLite such as disabled extension loading or restrictions resulting in the `sqlite3.OperationalError: table sqlite_master may not be modified` error. ([#559](https://github.com/simonw/sqlite-utils/issues/559)) - New `with db.ensure_autocommit_off()` context manager, which ensures that the database is in autocommit mode for the duration of a block of code. This is used by `db.enable_wal()` and `db.disable_wal()` to ensure they work correctly with `pysqlite3` and `sqlean.py`. - New `db.iterdump()` method, providing an iterator over SQL strings representing a dump of the database. This uses `sqlite-dump` if it is available, otherwise falling back on the `conn.iterdump()` method from `sqlite3`. Both `pysqlite3` and `sqlean.py` omit support for `iterdump()` - this method helps paper over that difference. | sqlite-utils 140912432 | {"url": "https://api.github.com/repos/simonw/sqlite-utils/releases/109839649/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0} |
30477968 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.1a | MDc6UmVsZWFzZTMwNDc3OTY4 | 0.1a | main | 0.1a | 0 | simonw 9599 | 1 | 2020-09-01T04:16:59Z | 2020-09-01T04:19:00Z | - First working version | dogsheep-beta 197431109 | |
30478994 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.1a2 | MDc6UmVsZWFzZTMwNDc4OTk0 | 0.1a2 | main | 0.1a2 | 0 | simonw 9599 | 1 | 2020-09-01T04:49:41Z | 2020-09-01T04:50:01Z | - Now creates an index on the `timestamp` column. #1 | dogsheep-beta 197431109 | |
30481804 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.1 | MDc6UmVsZWFzZTMwNDgxODA0 | 0.1 | main | 0.1 | 0 | simonw 9599 | 0 | 2020-09-01T06:10:44Z | 2020-09-01T06:12:05Z | - Optimize the FTS table and vacuum the database. #4 - First non-alpha release | dogsheep-beta 197431109 | |
30536189 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.2 | MDc6UmVsZWFzZTMwNTM2MTg5 | 0.2 | main | 0.2 | 0 | simonw 9599 | 0 | 2020-09-01T20:40:52Z | 2020-09-01T20:41:31Z | - Use Porter stemming by default, allow that to be over-ridden with the new `--tokenize=` option. #2 | dogsheep-beta 197431109 | |
30613603 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.3 | MDc6UmVsZWFzZTMwNjEzNjAz | 0.3 | main | 0.3 | 0 | simonw 9599 | 0 | 2020-09-02T21:07:13Z | 2020-09-02T21:07:44Z | - New `category` column plus default `categories` table. #7 | dogsheep-beta 197431109 | |
30632372 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.4a0 | MDc6UmVsZWFzZTMwNjMyMzcy | 0.4a0 | main | 0.4a0 | 0 | simonw 9599 | 1 | 2020-09-03T03:53:29Z | 2020-09-03T03:54:23Z | - Incomplete preview of the `/-/beta` search interface. #3 #9 | dogsheep-beta 197431109 | |
30678449 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.4a1 | MDc6UmVsZWFzZTMwNjc4NDQ5 | 0.4a1 | main | 0.4a1 | 0 | simonw 9599 | 1 | 2020-09-03T18:03:15Z | 2020-09-03T18:03:50Z | - Added `received` category. #10 - New `is_public` column. #11 | dogsheep-beta 197431109 | |
30688677 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.4 | MDc6UmVsZWFzZTMwNjg4Njc3 | 0.4 | main | 0.4 | 0 | simonw 9599 | 0 | 2020-09-03T21:09:50Z | 2020-09-03T21:11:28Z | - Working faceted search interface at `/-/beta` #3 - `is_public` column for filtering between public and private data. #11 - New `received` category. #10 | dogsheep-beta 197431109 | |
30690154 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.4.1 | MDc6UmVsZWFzZTMwNjkwMTU0 | 0.4.1 | main | 0.4.1 | 0 | simonw 9599 | 0 | 2020-09-03T21:40:40Z | 2020-09-03T21:41:52Z | - Fixed support for [advanced FTS query syntax](https://www.sqlite.org/fts5.html#full_text_query_syntax). #13 | dogsheep-beta 197431109 | |
30699190 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.5 | MDc6UmVsZWFzZTMwNjk5MTkw | 0.5 | main | 0.5 | 0 | simonw 9599 | 0 | 2020-09-04T01:45:35Z | 2020-09-04T01:46:16Z | - Custom template displays can now render a point on a map. #12 | dogsheep-beta 197431109 | |
30780951 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.6 | MDc6UmVsZWFzZTMwNzgwOTUx | 0.6 | main | 0.6 | 0 | simonw 9599 | 0 | 2020-09-05T16:24:11Z | 2020-09-05T16:26:06Z | - Rerun the search query with FTS quoting if a SQLite FTS error occurs. This means searching for e.g. "#dogfest" will no longer throw an error, while still supporting advanced SQLite FTS syntax. #14 - Maximum width 100% on images in results - Don't display facet headers if there are no results for that facet. | dogsheep-beta 197431109 | |
30944731 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.7a0 | MDc6UmVsZWFzZTMwOTQ0NzMx | 0.7a0 | main | 0.7a0 | 0 | simonw 9599 | 1 | 2020-09-09T00:45:07Z | 2020-09-09T00:46:06Z | - Renamed `table` column to `type`. #17 - New `-d` option for passing one or more databases to index. Without this all databases in the config file will be indexed. | dogsheep-beta 197431109 | |
31501128 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.7 | MDc6UmVsZWFzZTMxNTAxMTI4 | 0.7 | main | 0.7 | 0 | simonw 9599 | 0 | 2020-09-17T22:56:01Z | 2020-09-17T22:57:09Z | - Option to sort by relevance / oldest / newest. #21 - Renamed `table` column to `type`. #17 - New `-d` option for passing one or more databases to index. Without this all databases in the config file will be indexed. | dogsheep-beta 197431109 | |
31501584 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.7.1 | MDc6UmVsZWFzZTMxNTAxNTg0 | 0.7.1 | main | 0.7.1 | 0 | simonw 9599 | 0 | 2020-09-17T23:13:01Z | 2020-09-17T23:13:46Z | - Fixed bug with sort orders displayed for the timeline view. #22 | dogsheep-beta 197431109 | |
31547860 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.8 | MDc6UmVsZWFzZTMxNTQ3ODYw | 0.8 | main | 0.8 | 0 | simonw 9599 | 0 | 2020-09-18T22:40:02Z | 2020-09-18T22:41:33Z | - New `template_debug` configuration setting. #25 - Templates now autoescape by default, use `{{ display.foo|safe }}` if you know you want HTML not to be escaped. - Fixed bug where the wrong template fragment could be used for a row. #24 - Sort order is now persisted when you execute a new search. #23 | dogsheep-beta 197431109 | |
31582397 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.9a0 | MDc6UmVsZWFzZTMxNTgyMzk3 | 0.9a0 | main | 0.9a0 | 0 | simonw 9599 | 1 | 2020-09-20T23:37:09Z | 2020-09-20T23:37:48Z | - Added by date, as part of developing a timeline view. #16 | dogsheep-beta 197431109 | |
32713381 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.9 | MDc6UmVsZWFzZTMyNzEzMzgx | 0.9 | main | 0.9 | 0 | simonw 9599 | 0 | 2020-10-17T23:01:38Z | 2020-10-17T23:03:04Z | - Facet by date. #16 - Now depends on [Datasette 0.50.2](https://docs.datasette.io/en/stable/changelog.html#v0-50-2) - Uses `datasette.client` and passes through authentication cookies. #28 | dogsheep-beta 197431109 | |
35382391 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.10 | MDc6UmVsZWFzZTM1MzgyMzkx | 0.10 | main | 0.10 | 0 | simonw 9599 | 0 | 2020-12-16T21:27:04Z | 2020-12-16T21:28:13Z | - Now depends on [sqlite-utils](https://github.com/simonw/sqlite-utils) >= 3.0. #30 - The user's original search term is now passed to the `display_sql` SQL query as the `:q` parameter. #29 | dogsheep-beta 197431109 | |
35520026 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.10.1 | MDc6UmVsZWFzZTM1NTIwMDI2 | 0.10.1 | main | 0.10.1 | 0 | simonw 9599 | 0 | 2020-12-19T06:18:01Z | 2020-12-19T06:19:13Z | - Fix for error if search query contains hyphens such as `github-to-sqlite`. #31 | dogsheep-beta 197431109 | |
44537329 | https://github.com/dogsheep/dogsheep-beta/releases/tag/0.10.2 | MDc6UmVsZWFzZTQ0NTM3MzI5 | 0.10.2 | main | 0.10.2 | 0 | simonw 9599 | 0 | 2021-06-13T14:37:17Z | 2021-06-13T14:38:09Z | - Fixed bug where searches consisting only of whitespace caused a server error. [#33](https://github.com/dogsheep/dogsheep-beta/issues/33) | dogsheep-beta 197431109 | |
18750551 | https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.1 | MDc6UmVsZWFzZTE4NzUwNTUx | 0.1 | master | Initial release | 0 | simonw 9599 | 0 | 2019-07-20T06:22:57Z | 2019-07-20T16:43:09Z | healthkit-to-sqlite 197882382 | ||
18750559 | https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.2 | MDc6UmVsZWFzZTE4NzUwNTU5 | 0.2 | master | 0.2 | 0 | simonw 9599 | 0 | 2019-07-20T16:44:05Z | 2019-07-20T16:44:41Z | Fixed a bug where duplicate records could crash the import. | healthkit-to-sqlite 197882382 | |
18762495 | https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.3 | MDc6UmVsZWFzZTE4NzYyNDk1 | 0.3 | master | 0.3 | 0 | simonw 9599 | 0 | 2019-07-22T03:31:54Z | 2019-07-22T03:33:32Z | - Tool now displays a progress bar during import - you can disable it with `--silent` #5 - You can pass a path to a decompressed XML file instead of a zip file, using `--xml` - Records table is now broken up into different tables for each type of recorded data #6 | healthkit-to-sqlite 197882382 | |
18823859 | https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.3.1 | MDc6UmVsZWFzZTE4ODIzODU5 | 0.3.1 | master | 0.3.1 | 0 | simonw 9599 | 0 | 2019-07-24T06:33:22Z | 2019-07-24T06:38:36Z | Uses less RAM - see #7 | healthkit-to-sqlite 197882382 | |
18881253 | https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.3.2 | MDc6UmVsZWFzZTE4ODgxMjUz | 0.3.2 | master | 0.3.2 | 0 | simonw 9599 | 0 | 2019-07-26T06:02:30Z | 2019-07-26T06:12:12Z | Fix for #9 - Too many SQL variables bug | healthkit-to-sqlite 197882382 | |
21306693 | https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.4 | MDc6UmVsZWFzZTIxMzA2Njkz | 0.4 | master | 0.4 | 0 | simonw 9599 | 0 | 2019-11-08T01:19:23Z | 2019-11-08T01:19:51Z | * Fixed workout latitude/longitude points import for iOS 13 - #10 | healthkit-to-sqlite 197882382 | |
24953710 | https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/0.5 | MDc6UmVsZWFzZTI0OTUzNzEw | 0.5 | master | 0.5 | 0 | simonw 9599 | 0 | 2020-03-28T01:50:51Z | 2020-03-28T01:55:19Z | * Upgraded to latest sqlite-utils | healthkit-to-sqlite 197882382 | |
32712413 | https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/1.0 | MDc6UmVsZWFzZTMyNzEyNDEz | 1.0 | main | 1.0 | 0 | simonw 9599 | 0 | 2020-10-17T21:15:29Z | 2020-10-17T21:17:34Z | - Fixed a bug where export files generated in languages other than English failed to import. #11 - CI now uses GitHub Actions | healthkit-to-sqlite 197882382 | |
48151477 | https://github.com/dogsheep/healthkit-to-sqlite/releases/tag/1.0.1 | MDc6UmVsZWFzZTQ4MTUxNDc3 | 1.0.1 | main | 1.0.1 | 0 | simonw 9599 | 0 | 2021-08-20T00:55:29Z | 2021-08-20T00:56:17Z | - Fixed bug where `activity_summary` table could fail to be built with an error. [#19](https://github.com/dogsheep/healthkit-to-sqlite/issues/19) | healthkit-to-sqlite 197882382 | |
19669553 | https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.1 | MDc6UmVsZWFzZTE5NjY5NTUz | 0.1 | master | 0.1 | 0 | simonw 9599 | 0 | 2019-08-31T02:46:58Z | 2019-08-31T02:58:32Z | First usable release. | swarm-to-sqlite 205429375 | |
20755954 | https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.2 | MDc6UmVsZWFzZTIwNzU1OTU0 | 0.2 | master | 0.2 | 0 | simonw 9599 | 0 | 2019-10-16T20:40:25Z | 2019-10-16T20:40:55Z | * Added --since option, closes #3 | swarm-to-sqlite 205429375 | |
24954042 | https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.3 | MDc6UmVsZWFzZTI0OTU0MDQy | 0.3 | master | 0.3 | 0 | simonw 9599 | 0 | 2020-03-28T02:25:29Z | 2020-03-28T02:28:35Z | * Upgraded to sqlite-utils 2.x | swarm-to-sqlite 205429375 | |
24954053 | https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.3.1 | MDc6UmVsZWFzZTI0OTU0MDUz | 0.3.1 | master | 0.3.1 | 0 | simonw 9599 | 0 | 2020-03-28T02:29:41Z | 2020-03-28T02:30:10Z | * Fixed bug with very old checkins that were missing their source - thanks, @mfa! #6 | swarm-to-sqlite 205429375 | |
32470830 | https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.3.2 | MDc6UmVsZWFzZTMyNDcwODMw | 0.3.2 | main | 0.3.2 | 0 | simonw 9599 | 0 | 2020-10-12T20:31:24Z | 2020-10-12T20:33:48Z | - Fix for "table photos has no column named hasSticker" bug, thanks @mattiaborsoi. #10 - Switched CI to GitHub Actions. | swarm-to-sqlite 205429375 | |
36530359 | https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.3.3 | MDc6UmVsZWFzZTM2NTMwMzU5 | 0.3.3 | main | 0.3.3 | 0 | simonw 9599 | 0 | 2021-01-18T04:34:56Z | 2021-01-18T04:36:03Z | - Fixed bug where tool could crash with an error about missing columns. #11 | swarm-to-sqlite 205429375 | |
98864081 | https://github.com/dogsheep/swarm-to-sqlite/releases/tag/0.3.4 | RE_kwDODD6af84F5IvR | 0.3.4 | main | 0.3.4 | 0 | simonw 9599 | 0 | 2023-04-11T03:17:35Z | 2023-04-11T03:18:16Z | - Fixed an error in the `checkins_detail` view. [#15](https://github.com/dogsheep/swarm-to-sqlite/issues/15) | swarm-to-sqlite 205429375 | |
19763160 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.1a | MDc6UmVsZWFzZTE5NzYzMTYw | 0.1a | master | Alpha release | 0 | simonw 9599 | 0 | 2019-09-03T20:42:38Z | 2019-09-04T22:08:18Z | twitter-to-sqlite 206156866 | ||
19763185 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.2 | MDc6UmVsZWFzZTE5NzYzMTg1 | 0.2 | master | 0.2 | 0 | simonw 9599 | 0 | 2019-09-04T21:17:34Z | 2019-09-04T22:09:46Z | Full text search for tweets table | twitter-to-sqlite 206156866 | |
19763200 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.3 | MDc6UmVsZWFzZTE5NzYzMjAw | 0.3 | master | 0.3 | 0 | simonw 9599 | 0 | 2019-09-04T22:10:07Z | 2019-09-04T22:11:01Z | Extract places and media into separate tables Demo: https://twitter-to-sqlite-demo.now.sh/ | twitter-to-sqlite 206156866 | |
19865891 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.4 | MDc6UmVsZWFzZTE5ODY1ODkx | 0.4 | master | 0.4 | 0 | simonw 9599 | 0 | 2019-09-09T22:41:25Z | 2019-09-09T22:43:05Z | * New `users-lookup` command for fetching multiple user profiles, including using new `--sql` and `--attach` options * New `list-members` subcommand for fetching members of a list * Added `stop_after` option to `user-timeline` command | twitter-to-sqlite 206156866 | |
19889174 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.5 | MDc6UmVsZWFzZTE5ODg5MTc0 | 0.5 | master | 0.5 | 0 | simonw 9599 | 0 | 2019-09-10T17:38:46Z | 2019-09-10T17:39:47Z | * Added `followers-ids` and `friends-ids` subcommands | twitter-to-sqlite 206156866 | |
20497186 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.6 | MDc6UmVsZWFzZTIwNDk3MTg2 | 0.6 | master | 0.6 | 0 | simonw 9599 | 0 | 2019-10-06T04:49:17Z | 2019-10-06T04:52:18Z | * New experimental `track` and `follow` commands for subscribing to the Twitter real-time API #11. [Documentation](https://github.com/dogsheep/twitter-to-sqlite#capturing-tweets-in-real-time-with-track-and-follow) for track and follow. * Documentation for `--sql` and `--attach`, refs #8 | twitter-to-sqlite 206156866 | |
20504543 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.7 | MDc6UmVsZWFzZTIwNTA0NTQz | 0.7 | master | 0.7 | 0 | simonw 9599 | 0 | 2019-10-07T00:32:08Z | 2019-10-07T00:33:28Z | * New `statuses-lookup` command for bulk fetching tweets by their IDs - #13 | twitter-to-sqlite 206156866 | |
20631452 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.8 | MDc6UmVsZWFzZTIwNjMxNDUy | 0.8 | master | 0.8 | 0 | simonw 9599 | 0 | 2019-10-11T06:45:21Z | 2019-10-11T06:46:52Z | * New `twitter-to-sqlite import twitter.db archive.zip` command for importing data from a Twitter export file. #4 - [documentation here](https://github.com/dogsheep/twitter-to-sqlite/blob/master/README.md#importing-data-from-your-twitter-archive). | twitter-to-sqlite 206156866 | |
20646519 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.9 | MDc6UmVsZWFzZTIwNjQ2NTE5 | 0.9 | master | 0.9 | 0 | simonw 9599 | 0 | 2019-10-11T16:55:10Z | 2019-10-11T16:57:25Z | * New `twitter-to-sqlite home-timeline` command, for retrieving your timeline of tweets from people you follow - #18 * `twitter-to-sqlite import` created tables now use the `archive_` prefix instead of `archive-`, for easier querying * Running `twitter-to-sqlite import` now deletes existing `archive_` tables and recreates them - #17 | twitter-to-sqlite 206156866 | |
20721291 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.10 | MDc6UmVsZWFzZTIwNzIxMjkx | 0.10 | master | 0.10 | 0 | simonw 9599 | 0 | 2019-10-15T18:53:53Z | 2019-10-15T18:56:09Z | * favorites command now populates `favorited_by` table - #14 * favorites `--stop_after` option - #20 * Store unescaped `full_text` of Tweet - #21 | twitter-to-sqlite 206156866 | |
20754277 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.11 | MDc6UmVsZWFzZTIwNzU0Mjc3 | 0.11 | master | 0.11 | 0 | simonw 9599 | 0 | 2019-10-16T19:37:10Z | 2019-10-16T19:38:42Z | * Added `--since_id` and `--since` to `user-timeline` command, refs #20 * `--since` and `--since_id` options for `home-timeline`, closes #19 * `import` command now works on files and directories, closes #22 | twitter-to-sqlite 206156866 | |
20758324 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.11.1 | MDc6UmVsZWFzZTIwNzU4MzI0 | 0.11.1 | master | 0.11.1 | 0 | simonw 9599 | 0 | 2019-10-16T19:46:35Z | 2019-10-16T22:31:51Z | * Fix bugs running `home-timeline --since` from scratch. If tables were missing, script would throw an error. | twitter-to-sqlite 206156866 | |
20783590 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.12 | MDc6UmVsZWFzZTIwNzgzNTkw | 0.12 | master | 0.12 | 0 | simonw 9599 | 0 | 2019-10-17T17:57:33Z | 2019-10-17T18:00:28Z | * The `source` column for a tweet is now a foreign key to a new `sources` table - #12 * New migrations system to upgrade existing databases to handle the new `source` column extraction - #23 * Experimental implementation of new `twitter-to-sqlite search tweets.db search-term` command, which runs a search and saves the tweets from that search - #3 * Fixed bug where sometimes a user record for the authenticated user was not persisted to the `users` table | twitter-to-sqlite 206156866 | |
21073645 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.13 | MDc6UmVsZWFzZTIxMDczNjQ1 | 0.13 | master | 0.13 | 0 | simonw 9599 | 0 | 2019-10-30T02:20:09Z | 2019-10-30T02:22:30Z | - New `mentions-timeline` command (#26) | twitter-to-sqlite 206156866 | |
21180989 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.14 | MDc6UmVsZWFzZTIxMTgwOTg5 | 0.14 | master | 0.14 | 0 | simonw 9599 | 0 | 2019-11-04T05:32:37Z | 2019-11-04T05:33:56Z | * `search` command gained `--since_id` and `--since` options, for retrieving tweets since the last time the search was run * `search` command is [now documented](https://github.com/dogsheep/twitter-to-sqlite/blob/0.14/README.md#running-searches). Closes #3. | twitter-to-sqlite 206156866 | |
21342008 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.15 | MDc6UmVsZWFzZTIxMzQyMDA4 | 0.15 | master | 0.15 | 0 | simonw 9599 | 0 | 2019-11-09T20:12:32Z | 2019-11-09T20:13:07Z | - Import command no longer fails on empty files - #29 - Fixed bug in `followers` command - #30 - `following` table now has indexes - #28 | twitter-to-sqlite 206156866 | |
23471420 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.16 | MDc6UmVsZWFzZTIzNDcxNDIw | 0.16 | master | 0.16 | 0 | simonw 9599 | 0 | 2020-02-07T07:42:45Z | 2020-02-07T07:44:53Z | New `friends` command for importing accounts that a specific user follows. | twitter-to-sqlite 206156866 | |
24722801 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.17 | MDc6UmVsZWFzZTI0NzIyODAx | 0.17 | master | 0.17 | 0 | simonw 9599 | 0 | 2020-03-20T19:22:37Z | 2020-03-20T19:23:40Z | * Upgraded to latest `sqlite-utils` (currently 2.4.2) * This fixed a bug with `user-timeline` - #34 | twitter-to-sqlite 206156866 | |
24724394 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.18 | MDc6UmVsZWFzZTI0NzI0Mzk0 | 0.18 | master | 0.18 | 0 | simonw 9599 | 0 | 2020-03-20T20:16:46Z | 2020-03-20T20:19:42Z | * `twitter-to-sqlite user-timeline` command now accepts `--sql` and `--attach` and `--ids` options, and can also accept multiple screen names or user IDs as command arguments. #35 | twitter-to-sqlite 206156866 | |
24728163 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.19 | MDc6UmVsZWFzZTI0NzI4MTYz | 0.19 | master | 0.19 | 0 | simonw 9599 | 0 | 2020-03-20T23:14:02Z | 2020-03-20T23:16:53Z | * The `twitter-to-sqlite friends` and `twitter-to-sqlite followers` commands now accept the `--sql` and `--attach` options. #36 * Improved the display of the progress bar for the `user-timeline` command. #38 | twitter-to-sqlite 206156866 | |
25070766 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.20 | MDc6UmVsZWFzZTI1MDcwNzY2 | 0.20 | master | 0.20 | 0 | simonw 9599 | 0 | 2020-04-01T04:18:17Z | 2020-04-01T04:18:53Z | * Reworked how `--since` works to fix a bug spotted in #39. The most recently seen tweet ID for various commands is now stored in a new `since_ids` table. * New feature: the friends, followers and listed counts for each user are now stored in a `count_history` table and updated any time we spot that the counts in that user's profile have changed. #40 | twitter-to-sqlite 206156866 | |
25070964 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.20.1 | MDc6UmVsZWFzZTI1MDcwOTY0 | 0.20.1 | master | 0.20.1 | 0 | simonw 9599 | 0 | 2020-04-01T04:31:23Z | 2020-04-01T04:33:35Z | * Buf fix: `since_id` table no longer records a record for `None`, `None`. #41 | twitter-to-sqlite 206156866 | |
25632029 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21 | MDc6UmVsZWFzZTI1NjMyMDI5 | 0.21 | master | 0.21 | 0 | simonw 9599 | 0 | 2020-04-17T23:44:31Z | 2020-04-17T23:46:51Z | * New command: `twitter-to-sqlite lists username` fetches lists owned by the specified users. #43 * Handle tweets with a blank `source`. #44 * Fixed error with `twitter-to-sqlite user-timeline --sql=... --ids`. #42 * Better error messages for non-existing users. #37 | twitter-to-sqlite 206156866 | |
26059149 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.1 | MDc6UmVsZWFzZTI2MDU5MTQ5 | 0.21.1 | master | 0.21.1 | 0 | simonw 9599 | 0 | 2020-04-30T18:20:43Z | 2020-04-30T18:21:46Z | * Fixed bug that occurred when the `since_ids` table had not yet been created. #46 | twitter-to-sqlite 206156866 | |
28705982 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.2 | MDc6UmVsZWFzZTI4NzA1OTgy | 0.21.2 | master | 0.21.2 | 0 | simonw 9599 | 0 | 2020-07-18T22:42:54Z | 2020-07-18T22:43:20Z | - Added changelog badge | twitter-to-sqlite 206156866 | |
28876263 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.3 | MDc6UmVsZWFzZTI4ODc2MjYz | 0.21.3 | master | 0.21.3 | 0 | simonw 9599 | 0 | 2020-07-23T14:56:02Z | 2020-07-23T14:57:11Z | * Added table of contents to the documentation | twitter-to-sqlite 206156866 | |
48150315 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.21.4 | MDc6UmVsZWFzZTQ4MTUwMzE1 | 0.21.4 | main | 0.21.4 | 0 | simonw 9599 | 0 | 2021-08-20T00:14:08Z | 2021-08-20T00:14:30Z | - Fix for `since_id` error with `user-timeline`. [#57](https://github.com/dogsheep/twitter-to-sqlite/issues/57) - Document the use of `--stop_after` with favorites - thanks, Mike Lee Williams. [#49](https://github.com/dogsheep/twitter-to-sqlite/pull/49) - Fixes for Twitter archive imports, thanks Jacob Kaplan-Moss. [#55](https://github.com/dogsheep/twitter-to-sqlite/pull/55) | twitter-to-sqlite 206156866 | |
50003635 | https://github.com/dogsheep/twitter-to-sqlite/releases/tag/0.22 | RE_kwDODEm0Qs4C-v6z | 0.22 | main | 0.22 | 0 | simonw 9599 | 0 | 2021-09-21T17:39:08Z | 2021-09-21T17:41:05Z | - `twitter-to-sqlite import` now imports `app.js` to `archive_app` table. - Small fixes for `twitter-to-sqlite import` reflecting changed filenames in the Twitter export. - Fix for remaining `since_id` bug, thanks Ruben Vermeersch! [#58](https://github.com/dogsheep/twitter-to-sqlite/issues/58) | twitter-to-sqlite 206156866 | {"url": "https://api.github.com/repos/dogsheep/twitter-to-sqlite/releases/50003635/reactions", "total_count": 1, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 1, "rocket": 0, "eyes": 0} |
24793032 | https://github.com/dogsheep/inaturalist-to-sqlite/releases/tag/0.2 | MDc6UmVsZWFzZTI0NzkzMDMy | 0.2 | master | 0.2 | 0 | simonw 9599 | 0 | 2020-03-24T00:35:44Z | 2020-03-24T00:36:40Z | * Upgraded to `sqlite-utils` 2.x * First non-alpha release | inaturalist-to-sqlite 206202864 | |
32891966 | https://github.com/dogsheep/inaturalist-to-sqlite/releases/tag/0.2.1 | MDc6UmVsZWFzZTMyODkxOTY2 | 0.2.1 | master | 0.2.1 | 0 | simonw 9599 | 0 | 2020-10-22T00:08:29Z | 2020-10-22T00:08:58Z | - Tweaked dependencies for compatibility with new PyPI resolver. | inaturalist-to-sqlite 206202864 |
Advanced export
JSON shape: default, array, newline-delimited, object
CREATE TABLE [releases] ( [html_url] TEXT, [id] INTEGER PRIMARY KEY, [node_id] TEXT, [tag_name] TEXT, [target_commitish] TEXT, [name] TEXT, [draft] INTEGER, [author] INTEGER REFERENCES [users]([id]), [prerelease] INTEGER, [created_at] TEXT, [published_at] TEXT, [body] TEXT, [repo] INTEGER REFERENCES [repos]([id]) , [reactions] TEXT); CREATE INDEX [idx_releases_repo] ON [releases] ([repo]); CREATE INDEX [idx_releases_author] ON [releases] ([author]);