{"sha": "7a3041b1adcb1c95f2edeb789e4b1ecac34f0eab", "message": "Releasing 1.1", "author_date": "2019-05-29T05:12:03Z", "committer_date": "2019-05-29T05:12:03Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "26b2cf3418f1e19b5436a7385c3945384838e594", "message": "Changelog for 1.1 + docs for --ignore/ignore=True", "author_date": "2019-05-29T05:06:22Z", "committer_date": "2019-05-29T05:06:22Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "50e2f94b583436b1a6c54be04e78a3029de6b521", "message": "Ability to add a column that is a foreign key reference\n\nPython API:\n\n db[\"dogs\"].add_column(\"species_id\", fk=\"species\")\n # or\n db[\"dogs\"].add_column(\"species_id\", fk=\"species\", fk_col=\"ref\")\n\nCLI:\n\n $ sqlite-utils add-column mydb.db dogs species_id --fk species\n # or\n $ sqlite-utils add-column mydb.db dogs species_id --fk species --fk-col ref\n\nCloses #16", "author_date": "2019-05-29T04:54:43Z", "committer_date": "2019-05-29T04:54:43Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "00c5a49a87e1ef3e39bb7ec5ab61f7c17f9ecd60", "message": "Option to ignore inserts if primary key exists already\n\nSupport for SQLite's INSERT OR IGNORE\n\nIn the API layer it looks like this:\n\n fresh_db[\"test\"].insert({\"id\": 1, \"bar\": 3}, ignore=True)\n\nFor the CLI layer it looks like this:\n\n $ sqlite-utils insert data.db dogs dogs.json --ignore\n\nCloses #21", "author_date": "2019-05-29T04:15:57Z", "committer_date": "2019-05-29T04:15:57Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}}