summaryrefslogtreecommitdiff
path: root/doc/build/conf.py
Commit message (Collapse)AuthorAgeFilesLines
* - 1.4.23rel_1_4_23Mike Bayer2021-08-181-2/+2
|
* - 1.4.22rel_1_4_22Mike Bayer2021-07-211-2/+2
|
* - 1.4.21rel_1_4_21Mike Bayer2021-07-141-2/+2
|
* Replace all http:// links to https://Federico Caselli2021-07-041-3/+3
| | | | | | Also replace http://pypi.python.org/pypi with https://pypi.org/project Change-Id: I84b5005c39969a82140706472989f2a30b0c7685
* - 1.4.20rel_1_4_20Mike Bayer2021-06-281-2/+2
|
* changelog typo fixesMike Bayer2021-06-281-0/+1
| | | | Change-Id: I66e16cf1a2321f9706a602e7683f767d37163010
* - 1.4.19rel_1_4_19Mike Bayer2021-06-221-2/+2
|
* - 1.4.18rel_1_4_18Mike Bayer2021-06-101-2/+2
|
* - 1.4.17rel_1_4_17Mike Bayer2021-05-291-2/+2
|
* - 1.4.16rel_1_4_16Mike Bayer2021-05-281-2/+2
|
* - 1.4.15rel_1_4_15Mike Bayer2021-05-111-2/+2
|
* - 1.4.14rel_1_4_14Mike Bayer2021-05-061-2/+2
|
* - 1.4.13rel_1_4_13Mike Bayer2021-05-031-2/+2
|
* - 1.4.12rel_1_4_12Mike Bayer2021-04-291-2/+2
|
* - 1.4.11rel_1_4_11Mike Bayer2021-04-211-2/+2
|
* - 1.4.10rel_1_4_10Mike Bayer2021-04-201-2/+2
|
* - 1.4.9rel_1_4_9Mike Bayer2021-04-171-2/+2
|
* - 1.4.8rel_1_4_8Mike Bayer2021-04-151-2/+2
|
* - 1.4.7rel_1_4_7Mike Bayer2021-04-091-2/+2
|
* - 1.4.6rel_1_4_6Mike Bayer2021-04-061-2/+2
|
* - 1.4.5rel_1_4_5Mike Bayer2021-04-021-2/+2
|
* - 1.4.4rel_1_4_4Mike Bayer2021-03-301-2/+2
|
* - 1.4.3rel_1_4_3Mike Bayer2021-03-251-2/+2
|
* - 1.4.2rel_1_4_2Mike Bayer2021-03-191-2/+2
|
* - 1.4.1rel_1_4_1Mike Bayer2021-03-171-2/+2
|
* - 1.4.0rel_1_4_0Mike Bayer2021-03-151-2/+2
|
* Implement Mypy pluginMike Bayer2021-03-131-0/+2
| | | | | | | | | | | Rudimentary and experimental support for Mypy has been added in the form of a new plugin, which itself depends on new typing stubs for SQLAlchemy. The plugin allows declarative mappings in their standard form to both be compatible with Mypy as well as to provide typing support for mapped classes and instances. Fixes: #4609 Change-Id: Ia035978c02ad3a5c0e5b3c6c30044dd5a3155170
* - 1.4.0b3rel_1_4_0b3Mike Bayer2021-02-151-2/+2
|
* zzzeeksphinx 1.2.1 needed w/ sphinx 3.5.0Mike Bayer2021-02-151-1/+1
| | | | Change-Id: Ie81ac4dfaf53b2ff7df37603b473509f320726be
* Bumy SphinxSam Bull2021-02-151-1/+1
|
* - 1.4.0b2rel_1_4_0b2Mike Bayer2021-02-031-2/+2
|
* add asyncio as a changelog sectionMike Bayer2021-02-031-0/+1
| | | | | Change-Id: I84eabb0f96ed857927dcbd368568ec51c155c0f8 (cherry picked from commit d003904086db442fce87165500054b37c887b385)
* happy new yearMike Bayer2021-01-041-1/+1
| | | | Change-Id: Ic5bb19ca8be3cb47c95a0d3315d84cb484bac47c
* - 1.4.0b1rel_1_4_0b1Mike Bayer2020-11-021-1/+1
|
* Revert "- 1.4.0b1"Mike Bayer2020-11-021-1/+1
| | | | | | This reverts commit a8efd74cebc609e34d3b2a5ce161b2ed32330fab. release script was out of sync, or something
* - 1.4.0b1Mike Bayer2020-11-021-1/+1
|
* changelog edits and improvementsMike Bayer2020-11-021-2/+8
| | | | | | | added new categories and applied better organization to elements, repaired a few that are already out of date. Change-Id: I02c619c99237c1e66e932543c4ee95fd119d665d
* Merge "tutorial 2.0 WIP"mike bayer2020-10-311-1/+1
|\
| * tutorial 2.0 WIPreview/mike_bayer/tutorial20Mike Bayer2020-10-311-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Add SelectBase.exists() method as it seems strange this is not available already. The Exists construct itself does not provide full SELECT-building capabilities so it makes sense this should be used more like a scalar_subquery. Make sure stream_results is getting set up when yield_per is used, for 2.0 style statements as well. this was hardcoded inside of Query.yield_per() and is now moved to take place within QueryContext. Change-Id: Icafcd4fd9b708772343d56edf40995c9e8f835d6
* | Deprecate bind args, execute() methods that were missedMike Bayer2020-10-301-0/+1
|/ | | | | | in particular text(bind), DDL.execute(). Change-Id: Ie85ae9f61219182f5649f68e5f52b4923843199c
* new docs WIPMike Bayer2020-09-241-1/+3
| | | | | | | | | | | | | | | This WIP is part of the final push for 1.4's docs to fully "2.0-ize" what we can, and have it all ready. So far this includes a rewrite of the 2.0 migration, set up for the 1.4 /2.0 docs style, and a total redesign of the index page using a new flex layout in zzzeeksphinx. It also reworks some of the API reference sections to have more subheaders. zzzeeksphinx is also enhanced to provide automatic summaries for all api doc section. Change-Id: I01d360cb9c8749520246b96ee6496143c6037918
* Add support for regular expression on supported backend.Federico Caselli2020-08-271-0/+1
| | | | | | | | | | | | Two operations have been defined: * :meth:`~.ColumnOperators.regexp_match` implementing a regular expression match like function. * :meth:`~.ColumnOperators.regexp_replace` implementing a regular expression string replace function. Fixes: #1390 Change-Id: I44556846e4668ccf329023613bd26861d5c674e6
* make URL immutableMike Bayer2020-08-251-0/+2
| | | | | | | | | | | | | | it's not really correct that URL is mutable and doesn't do any argument checking. propose replacing it with an immutable named tuple with rich copy-and-mutate methods. At the moment this makes a hard change to the CreateEnginePlugin docs that previously recommended url.query.pop(). I can't find any plugins on github other than my own that are using this feature, so see if we can just make a hard change on this one. Fixes: #5526 Change-Id: I28a0a471d80792fa8c28f4fa573d6352966a4a79
* Implement rudimentary asyncio support w/ asyncpgMike Bayer2020-08-131-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | Using the approach introduced at https://gist.github.com/zzzeek/6287e28054d3baddc07fa21a7227904e We can now create asyncio endpoints that are then handled in "implicit IO" form within the majority of the Core internals. Then coroutines are re-exposed at the point at which we call into asyncpg methods. Patch includes: * asyncpg dialect * asyncio package * engine, result, ORM session classes * new test fixtures, tests * some work with pep-484 and a short plugin for the pyannotate package, which seems to have so-so results Change-Id: Idbcc0eff72c4cad572914acdd6f40ddb1aef1a7d Fixes: #3414
* Documentation updates for 1.4Mike Bayer2020-08-051-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * major additions to 1.4 migration doc; removed additional verbosity regarding caching methodology and reorganized the doc to present itself more as a "what's changed" guide * as we now have a path for asyncio, update that doc so that we aren't spreading obsolete information * updates to the 2.0 migration guide with latest info, however this is still an architecture doc and not a migration guide yet, will need further rework. * start really talking about 1.x vs. 2.0 style everywhere. Querying is most of the docs so this is going to be a prominent theme, start getting it to fit in * Add introductory documentation for ORM example sections as these are too sparse * new documentation for do_orm_execute(), many separate sections, adding deprecation notes to before_compile() and similar * new example suites to illustrate do_orm_execute(), with_loader_criteria() * modernized horizontal sharding examples and added a separate example to distinguish between multiple databases and single database w/ multiple tables use case * introducing DEEP ALCHEMY, will use zzzeeksphinx 1.1.6 * no name for the alchemist yet however the dragon's name is Flambé Change-Id: Id6b5c03b1ce9ddb7b280f66792212a0ef0a1c541
* Rename Table.tometadata to to_metadataGord Thompson2020-06-291-0/+1
| | | | | | | | | | | | | | | | Renamed the :meth:`_schema.Table.tometadata` method to :meth:`_schema.Table.to_metadata`. The previous name remains with a deprecation warning. Updated the "decorate" utility function to support decoration of functions that include non-builtins as default values. Moves test for deprecated "databases" package into test/dialect/test_deprecations.py Fixes: #5413 Fixes: #5426 Change-Id: I6ed899871c935f9e46360127c17ccb7cf97cea6e
* Default psycopg2 executemany mode to "values_only"Mike Bayer2020-06-251-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The psycopg2 dialect now defaults to using the very performant ``execute_values()`` psycopg2 extension for compiled INSERT statements, and also impements RETURNING support when this extension is used. This allows INSERT statements that even include an autoincremented SERIAL or IDENTITY value to run very fast while still being able to return the newly generated primary key values. The ORM will then integrate this new feature in a separate change. Implements RETURNING for insert with executemany Adds support to return_defaults() mode and inserted_primary_key to support mutiple INSERTed rows, via return_defauls_rows and inserted_primary_key_rows accessors. within default execution context, new cached compiler getters are used to fetch primary keys from rows inserted_primary_key now returns a plain tuple. this is not yet a row-like object however this can be added. Adds distinct "values_only" and "batch" modes, as "values" has a lot of benefits but "batch" breaks cursor.rowcount psycopg2 minimum version 2.7 so we can remove the large number of checks for very old versions of psycopg2 simplify tests to no longer distinguish between native and non-native json Fixes: #5401 Change-Id: Ic08fd3423d4c5d16ca50994460c0c234868bd61c
* Unify Query and select() , move all processing to compile phaseMike Bayer2020-05-241-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | Convert Query to do virtually all compile state computation in the _compile_context() phase, and organize it all such that a plain select() construct may also be used as the source of information in order to generate ORM query state. This makes it such that Query is not needed except for its additional methods like from_self() which are all to be deprecated. The construction of ORM state will occur beyond the caching boundary when the new execution model is integrated. future select() gains a working join() and filter_by() method. as we continue to rebase and merge each commit in the steps, callcounts continue to bump around. will have to look at the final result when it's all in. References: #5159 References: #4705 References: #4639 References: #4871 References: #5010 Change-Id: I19e05b3424b07114cce6c439b05198ac47f7ac10
* Expand CTE testing and begin to make this more prominent.Mike Bayer2020-05-081-1/+1
| | | | | | | | | | | | | | | | | | | SQLite supports CTEs as do both the MariaDB and MySQL databases now. Expand test support and begin adding new tutorial sections to make this concept more prominent. Also fix some formatting issues in the tutorial, and start moving more towards {opensql} - the "SQL" button thing is cool but the tutorials mainly need to illustrate how the SQL looks for things. Screens are bigger now and we likely should move away from the SQL button almost entirely. CTE for the tutorial needed zzzeeksphinx fix to recognize "WITH" so bumping that to latest release number in git. Change-Id: Ia1bbe3248b4f7c74fbee06fedf76a6ce94cd28a6 References: #5269
* Consider aliased=True, from_joinpoint as legacyMike Bayer2020-05-041-0/+2
| | | | | | | | | | | | | | | | For a 1.4 / 1.3 merge, rewrite the documentation for Query.join() to indicate calling forms that are now considered legacy, including the use of strings in join(), sending a series of join paths in one call, and using the aliased=True flag. update the elementtree examples as well to use aliased() (they are much simpler to understand this way too) and update other links. Also improve docs for aliased() and some other ORM targets such as PropComparator. Change-Id: I636e3a9130dc5509e51c2cf60a52f38fcadffbc6 References: #4705