Commit 640cc82
authored
SEA: add support for
* Revert "Merge branch 'sea-migration' into exec-models-sea"
This reverts commit 8bd12d8, reversing
changes made to 030edf8.
* Revert "Merge branch 'exec-models-sea' into exec-phase-sea"
This reverts commit be1997e, reversing
changes made to 37813ba.
* change logging level
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove un-necessary changes
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove excess changes
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove excess changes
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove _get_schema_bytes (for now)
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* redundant comments
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove fetch phase methods
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* reduce code repetititon + introduce gaps after multi line pydocs
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove unused imports
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* move description extraction to helper func
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* formatting (black)
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* add more unit tests
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* streamline unit tests
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* test getting the list of allowed configurations
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* reduce diff
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* reduce diff
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* house constants in enums for readability and immutability
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* add note on hybrid disposition
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* [squashed from cloudfetch-sea] introduce external links + arrow functionality
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* reduce responsibility of Queue
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* reduce repetition in arrow tablee creation
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* reduce redundant code in CloudFetchQueue
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* move chunk link progression to separate func
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove redundant log
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* improve logging
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove reliance on schema_bytes in SEA
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove redundant note on arrow_schema_bytes
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* use more fetch methods
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove redundant schema_bytes from parent constructor
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* only call get_chunk_link with non null chunk index
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* align SeaResultSet structure with ThriftResultSet
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remvoe _fill_result_buffer from SeaResultSet
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* reduce code repetition
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* align SeaResultSet with ext-links-sea
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove redundant methods
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* update unit tests
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove accidental venv changes
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* pre-fetch next chunk link on processing current
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* reduce nesting
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* line break after multi line pydoc
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* re-introduce schema_bytes for better abstraction (likely temporary)
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* add fetchmany_arrow and fetchall_arrow
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove accidental changes in sea backend tests
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove irrelevant changes
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove un-necessary test changes
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove un-necessary changes in thrift backend tests
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove unimplemented methods test
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove unimplemented method tests
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* modify example scripts to include fetch calls
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* add GetChunksResponse
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove changes to sea test
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* re-introduce accidentally removed description extraction method
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* fix type errors (ssl_options, CHUNK_PATH_WITH_ID..., etc.)
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* access ssl_options through connection
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* DEBUG level
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove explicit multi chunk test
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* move cloud fetch queues back into utils.py
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove excess docstrings
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* move ThriftCloudFetchQueue above SeaCloudFetchQueue
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* fix sea connector tests
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* correct patch module path in cloud fetch queue tests
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove unimplemented methods test
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* correct add_link docstring
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove invalid import
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* better align queries with JDBC impl
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* line breaks after multi-line PRs
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove unused imports
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* fix: introduce ExecuteResponse import
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove unimplemented metadata methods test, un-necessary imports
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* introduce unit tests for metadata methods
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove verbosity in ResultSetFilter docstring
Co-authored-by: jayant <167047871+jayantsing-db@users.noreply.github.com>
* remove un-necessary info in ResultSetFilter docstring
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove explicit type checking, string literals around forward annotations
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* house SQL commands in constants
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* convert complex types to string if not _use_arrow_native_complex_types
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* introduce unit tests for altered functionality
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* Revert "Merge branch 'fetch-json-inline' into ext-links-sea"
This reverts commit dabba55, reversing
changes made to dd7dc6a.
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* reduce verbosity of ResultSetFilter docstring
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove unused imports
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* Revert "Merge branch 'fetch-json-inline' into ext-links-sea"
This reverts commit 3a999c0, reversing
changes made to a1f9b9c.
* Revert "reduce verbosity of ResultSetFilter docstring"
This reverts commit a1f9b9c.
* Reapply "Merge branch 'fetch-json-inline' into ext-links-sea"
This reverts commit 48ad7b3.
* Revert "Merge branch 'fetch-json-inline' into ext-links-sea"
This reverts commit dabba55, reversing
changes made to dd7dc6a.
* remove un-necessary filters changes
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove un-necessary backend changes
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove constants changes
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove changes in filters tests
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove unit test backend and JSON queue changes
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove changes in sea result set testing
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* Revert "remove changes in sea result set testing"
This reverts commit d210ccd.
* Revert "remove unit test backend and JSON queue changes"
This reverts commit f6c5950.
* Revert "remove changes in filters tests"
This reverts commit f3f795a.
* Revert "remove constants changes"
This reverts commit 802d045.
* Revert "remove un-necessary backend changes"
This reverts commit 20822e4.
* Revert "remove un-necessary filters changes"
This reverts commit 5e75fb5.
* remove unused imports
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* working version
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* adopy _wait_until_command_done
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* introduce metadata commands
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* use new backend structure
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* constrain backend diff
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove changes to filters
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* make _parse methods in models internal
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* reduce changes in unit tests
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* run small queries with SEA during integration tests
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* run some tests for sea
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* allow empty schema bytes for alignment with SEA
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* pass is_vl_op to Sea backend ExecuteResponse
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove catalog requirement in get_tables
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* move filters.py to SEA utils
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* ensure SeaResultSet
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* prevent circular imports
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove unused imports
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove cast, throw error if not SeaResultSet
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* pass param as TSparkParameterValue
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove failing test (temp)
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove SeaResultSet type assertion
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* change errors to align with spec, instead of arbitrary ValueError
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* make SEA backend methods return SeaResultSet
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* use spec-aligned Exceptions in SEA backend
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove defensive row type check
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* raise ProgrammingError for invalid id
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* make is_volume_operation strict bool
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove complex types code
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* Revert "remove complex types code"
This reverts commit 138359d.
* introduce type conversion for primitive types for JSON + INLINE
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove SEA running on metadata queries (known failures
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove un-necessary docstrings
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* align expected types with databricks sdk
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* link rest api reference to validate types
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove test_catalogs_returns_arrow_table test
metadata commands not expected to pass
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* fix fetchall_arrow and fetchmany_arrow
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove thrift aligned test_cancel_during_execute from SEA tests
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove un-necessary changes in example scripts
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove un-necessary chagnes in example scripts
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* _convert_json_table -> _create_json_table
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove accidentally removed test
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove new unit tests (to be re-added based on new arch)
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove changes in sea_result_set functionality (to be re-added)
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* introduce more integration tests
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove SEA tests in parameterized queries
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove partial parameter fix changes
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove un-necessary timestamp tests
(pass with minor disparity)
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* slightly stronger typing of _convert_json_types
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* stronger typing of json utility func s
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* stronger typing of fetch*_json
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove unused helper methods in SqlType
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* line breaks after multi line pydocs, remove excess logs
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* line breaks after multi line pydocs, reduce diff of redundant changes
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* reduce diff of redundant changes
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* mandate ResultData in SeaResultSet constructor
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove complex type conversion
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* correct fetch*_arrow
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* recover old sea tests
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* move queue and result set into SEA specific dir
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* pass ssl_options into CloudFetchQueue
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* reduce diff
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove redundant conversion.py
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* fix type issues
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* ValueError not ProgrammingError
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* reduce diff
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* introduce SEA cloudfetch e2e tests
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* allow empty cloudfetch result
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* add unit tests for CloudFetchQueue and SeaResultSet
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* skip pyarrow dependent tests
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* simplify download process: no pre-fetching
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* correct class name in logs
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* align with old impl
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* align next_n_rows with prev imple
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* align remaining_rows with prev impl
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove un-necessary Optional params
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove un-necessary changes in thrift field if tests
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove unused imports
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* init hybrid
* run large queries
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* hybrid disposition
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove un-ncessary log
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* formatting (black)
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove redundant tests
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* multi frame decompression of lz4
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove custom multi-frame decompressor for lz4
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* move link fetching immediately before table creation so link expiry is not an issue
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* formatting (black)
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* fix types
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* fix param type in unit tests
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* correct param extraction
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove common constructor for databricks client abc
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* make SEA Http Client instance a private member
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* make GetChunksResponse model more robust
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* add link to doc of GetChunk response model
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* pass result_data instead of "initial links" into SeaCloudFetchQueue
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* move download_manager init into parent CloudFetchQueue
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* raise ServerOperationError for no 0th chunk
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* unused iports
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* return None in case of empty respose
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* ensure table is empty on no initial link s
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* account for total chunk count
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* iterate over chunk indexes instead of link
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* stronger typing
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove string literals around type defs
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* introduce DownloadManager import
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* return None for immediate out of bounds
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* iterate by chunk index instead of link
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* improve docstring
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove un-necessary (?) changes
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* get_chunk_link -> get_chunk_links in unit tests
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* align tests with old message
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* simplify attachment handling
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* add unit tests for hybrid disposition
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
* remove duplicate total_chunk_count assignment
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
---------
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>Hybrid disposition (#631)1 parent c07beb1 commit 640cc82
File tree
9 files changed
+236
-48
lines changed- examples/experimental/tests
- src/databricks/sql
- backend/sea
- models
- utils
- tests/unit
9 files changed
+236
-48
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| 48 | + | |
48 | 49 | | |
49 | 50 | | |
50 | 51 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
| 46 | + | |
46 | 47 | | |
47 | 48 | | |
48 | 49 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
130 | 130 | | |
131 | 131 | | |
132 | 132 | | |
| 133 | + | |
| 134 | + | |
133 | 135 | | |
134 | 136 | | |
135 | 137 | | |
| |||
456 | 458 | | |
457 | 459 | | |
458 | 460 | | |
459 | | - | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
460 | 466 | | |
461 | 467 | | |
462 | 468 | | |
| |||
637 | 643 | | |
638 | 644 | | |
639 | 645 | | |
640 | | - | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
641 | 649 | | |
642 | 650 | | |
643 | 651 | | |
| |||
654 | 662 | | |
655 | 663 | | |
656 | 664 | | |
657 | | - | |
658 | | - | |
659 | | - | |
660 | | - | |
661 | | - | |
662 | | - | |
663 | | - | |
664 | | - | |
665 | | - | |
666 | | - | |
667 | | - | |
| 665 | + | |
668 | 666 | | |
669 | 667 | | |
670 | 668 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
| |||
91 | 92 | | |
92 | 93 | | |
93 | 94 | | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
94 | 100 | | |
95 | 101 | | |
96 | 102 | | |
| |||
100 | 106 | | |
101 | 107 | | |
102 | 108 | | |
103 | | - | |
| 109 | + | |
104 | 110 | | |
105 | 111 | | |
106 | 112 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
| 9 | + | |
8 | 10 | | |
9 | 11 | | |
10 | 12 | | |
| |||
23 | 25 | | |
24 | 26 | | |
25 | 27 | | |
26 | | - | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
27 | 34 | | |
28 | 35 | | |
29 | 36 | | |
| |||
62 | 69 | | |
63 | 70 | | |
64 | 71 | | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
65 | 84 | | |
66 | 85 | | |
67 | 86 | | |
| |||
150 | 169 | | |
151 | 170 | | |
152 | 171 | | |
153 | | - | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
154 | 177 | | |
155 | 178 | | |
156 | 179 | | |
| |||
173 | 196 | | |
174 | 197 | | |
175 | 198 | | |
176 | | - | |
177 | | - | |
| 199 | + | |
178 | 200 | | |
179 | 201 | | |
180 | 202 | | |
181 | | - | |
182 | | - | |
183 | | - | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
184 | 209 | | |
185 | | - | |
| 210 | + | |
186 | 211 | | |
187 | 212 | | |
188 | 213 | | |
189 | 214 | | |
190 | 215 | | |
| 216 | + | |
191 | 217 | | |
192 | 218 | | |
193 | 219 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
99 | 99 | | |
100 | 100 | | |
101 | 101 | | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
102 | 106 | | |
103 | 107 | | |
104 | 108 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
959 | 959 | | |
960 | 960 | | |
961 | 961 | | |
962 | | - | |
963 | | - | |
| 962 | + | |
| 963 | + | |
964 | 964 | | |
965 | 965 | | |
966 | 966 | | |
| |||
979 | 979 | | |
980 | 980 | | |
981 | 981 | | |
982 | | - | |
| 982 | + | |
983 | 983 | | |
984 | 984 | | |
985 | 985 | | |
| |||
989 | 989 | | |
990 | 990 | | |
991 | 991 | | |
992 | | - | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
993 | 996 | | |
994 | 997 | | |
995 | 998 | | |
| |||
999 | 1002 | | |
1000 | 1003 | | |
1001 | 1004 | | |
1002 | | - | |
1003 | | - | |
| 1005 | + | |
| 1006 | + | |
1004 | 1007 | | |
1005 | | - | |
1006 | | - | |
1007 | | - | |
1008 | | - | |
1009 | | - | |
1010 | | - | |
1011 | | - | |
1012 | | - | |
1013 | | - | |
1014 | | - | |
1015 | | - | |
1016 | | - | |
1017 | | - | |
1018 | | - | |
| 1008 | + | |
1019 | 1009 | | |
1020 | 1010 | | |
1021 | | - | |
1022 | | - | |
1023 | | - | |
1024 | | - | |
1025 | | - | |
| 1011 | + | |
| 1012 | + | |
1026 | 1013 | | |
1027 | 1014 | | |
1028 | 1015 | | |
| |||
1031 | 1018 | | |
1032 | 1019 | | |
1033 | 1020 | | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
0 commit comments