Clone Tools
  • last updated 21 mins ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
[NO ISSUE][TEST] Translated old aql tests to sqlpp

-user model changes: no

-storage format changes: no

-interface changes: no

Details:

-Translated old aql tests to sqlpp and added them to queries_sqlpp

-Added new translated tests to testsuite_sqlpp.xml

Change-Id: Id73f4603898f95ccb05352ab5bc2fb193e421126

Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/3946

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Ian Maxon <imaxon@uci.edu>

    • -0
    • +42
    ./query-ASTERIXDB-1317/query-ASTERIXDB-1317.1.ddl.sqlpp
    • -0
    • +39
    ./query-ASTERIXDB-1317/query-ASTERIXDB-1317.2.update.sqlpp
    • -0
    • +29
    ./query-ASTERIXDB-1317/query-ASTERIXDB-1317.3.query.sqlpp
  1. … 259 more files in changeset.
[ASTERIXDB-2399][SQL][FUN] Rename COLL_ aggregate functions

Rename to COLL_ functions to use the prefix STRICT_ to reduce the

confusion about which functions implement a strict NULL handling.

Change-Id: I5c103dbe7fa42bf5c4e2bfa53592b2041084aa8f

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2691

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Dmitry Lychagin <dmitry.lychagin@couchbase.com>

    • -1
    • +1
    ./query-issue489/query-issue489.2.query.sqlpp
    • -1
    • +1
    ./query-issue489/query-issue489.4.query.sqlpp
  1. … 278 more files in changeset.
[NO ISSUE][TEST] Fix Sporadic failures in CancellationTests

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

- Multiple queries in a single request can cause an abrupt drop

of connection from the server if the first query was processed

successfully and then an error occurred.

Change-Id: I4df583e2afb0213361f420dc2490e1b5f3d8d835

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2606

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Murtadha Hubail <mhubail@apache.org>

    • -0
    • +20
    ./udf25/udf25.4.query.sqlpp
  1. … 12 more files in changeset.
[NO ISSUE][SQL] SQLPP UDF test cases revisit

- user model changes: no

- storage format changes: no

- interface changes: no

Details:

1. Revisited all SQLPP UDF test cases. Fixed several testcases that were

disabled due to different issues that were no longer exist.

2. Minor fix to SQLPP so we don't need to nest function body into

subquery.

Change-Id: I844883b99dd9ff729ac518c60f6c47941017f24e

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2493

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Dmitry Lychagin <dmitry.lychagin@couchbase.com>

  1. … 6 more files in changeset.
[ASTERIXDB-2180][FUN] Prevent dropping of entities used by functions

Add dependencies to Functional Metadata

Check dependencies before dropping datasets or functions

Add tests

Change-Id: I2f08ff150dfd57432b88381c507814ddb57bd67b

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2253

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Dmitry Lychagin <dmitry.lychagin@couchbase.com>

    • -0
    • +81
    ./check-dependencies-1/check-dependencies-1.1.ddl.sqlpp
    • -0
    • +26
    ./check-dependencies-1/check-dependencies-1.2.query.sqlpp
    • -0
    • +34
    ./check-dependencies-1/check-dependencies-1.3.ddl.sqlpp
    • -0
    • +41
    ./drop-dependency-1/drop-dependency.1.ddl.sqlpp
    • -0
    • +55
    ./drop-dependency-2/drop-dependency.2.ddl.sqlpp
    • -0
    • +42
    ./drop-dependency-3/drop-dependency.3.ddl.sqlpp
    • -0
    • +56
    ./drop-dependency-4/drop-dependency.4.ddl.sqlpp
    • -0
    • +38
    ./drop-dependency-5/drop-dependency.5.ddl.sqlpp
    • -0
    • +52
    ./drop-dependency-6/drop-dependency.6.ddl.sqlpp
  1. … 21 more files in changeset.
[ASTERIXDB-2181][FUN] Check whether a function is usable at creation

Verify rewrite step on a function before allowing creation

Add negative tests for bad function declarations

Change-Id: I262b8cfd29117c18f452973fed147696b83f1249

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2242

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Dmitry Lychagin <dmitry.lychagin@couchbase.com>

    • -0
    • +34
    ./bad-function-ddl-1/bad-function-ddl-1.1.ddl.sqlpp
    • -0
    • +61
    ./bad-function-ddl-10/bad-function-ddl-10.1.ddl.sqlpp
    • -0
    • +52
    ./bad-function-ddl-2/bad-function-ddl-2.1.ddl.sqlpp
    • -0
    • +49
    ./bad-function-ddl-3/bad-function-ddl-3.1.ddl.sqlpp
    • -0
    • +51
    ./bad-function-ddl-4/bad-function-ddl-4.1.ddl.sqlpp
    • -0
    • +32
    ./bad-function-ddl-5/bad-function-ddl-5.1.ddl.sqlpp
    • -0
    • +48
    ./bad-function-ddl-6/bad-function-ddl-6.1.ddl.sqlpp
    • -0
    • +49
    ./bad-function-ddl-7/bad-function-ddl-7.1.ddl.sqlpp
    • -0
    • +49
    ./bad-function-ddl-8/bad-function-ddl-8.1.ddl.sqlpp
    • -0
    • +48
    ./bad-function-ddl-9/bad-function-ddl-9.1.ddl.sqlpp
  1. … 34 more files in changeset.
[ASTERIXDB-2193][SQLPP] Fix dataverse resolution in functions

- user model changes: yes

- storage format changes: no

- interface changes: no

Details:

- When compiling user-defined function set default dataverse

to be the function's dataverse to correclty resolve dataset

accesses within that function

- Fix incorrect interpretation of quoted dataset names

FROM `a.b` now means FROM default_dataverse.`a.b`

(previously it meant FROM `a`.`b`)

Change-Id: I699b35fb46a739e9fdfcaf5cbfd6a4a00ce4da38

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2236

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Till Westmann <tillw@apache.org>

    • -1
    • +1
    ./query-issue489/query-issue489.2.query.sqlpp
    • -1
    • +1
    ./query-issue489/query-issue489.4.query.sqlpp
    • -1
    • +1
    ./single-line-definition/single-line-definition.2.query.sqlpp
  1. … 1511 more files in changeset.
[ASTERIXDB-1983] Feed pipeline refactoring for SQL++

- user model changes: no

- storage format changes: no

- interface changes: no

Current implementation of feed uses handcraft AQL queries for creating

feed pipeline. This causes a lot of issues and does not support SQL++

very well. Also, there is an overhead for parsing the query everytime.

In this patch, it's replaced with compiled statement in SQL++ which

provides support for attaching UDF to feed as well.

Details:

1. Remove SubscribeFeedStatement.

2. Remove SubscribeFeed related query compilation code, and reuse the

upsert dataflow.

3. Added SQL++ User Defined Function support for feed, including adding

multiple functions to one feed.

4. Related test cases added.

5. Change the default behavior of feed to be upsert instead of upsert.

'insert-feed' option is provided for experiment uses.

6. This patch also fixes several feed related bugs: [ASTERIXDB-2085]

[ASTERIXDB-2124].

Change-Id: I0ae5a837613780a4d2c90c98139fdc6d5e040cc9

Reviewed-on: https://asterix-gerrit.ics.uci.edu/2059

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: abdullah alamoudi <bamousaa@gmail.com>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

    • -5
    • +10
    ./single-line-definition/single-line-definition.2.query.sqlpp
  1. … 92 more files in changeset.
[ASTERIXDB-2050][SQL] Enforce a Semicolon After Each SQL++ Statement

- user model changes: a semicolon must be added after

every SQL++ statement.

- storage format changes: no

- interface changes: no

Details:

- Enforce a semicolon after each SQL++ statement.

- Adapt existing SQL++ test cases to new model.

Change-Id: I27e9e8fde5ff867ab569c8d443ba1522738046e3

Reviewed-on: https://asterix-gerrit.ics.uci.edu/1954

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Till Westmann <tillw@apache.org>

    • -2
    • +2
    ./query-ASTERIXDB-1298/query-ASTERIXDB-1298.1.ddl.sqlpp
    • -1
    • +1
    ./query-ASTERIXDB-1652-2/query-ASTERIXDB-1652-2.1.ddl.sqlpp
    • -1
    • +1
    ./query-ASTERIXDB-1875/query-ASTERIXDB-1298.1.ddl.sqlpp
    • -2
    • +2
    ./query-ASTERIXDB-1876/query-ASTERIXDB-1876.1.ddl.sqlpp
    • -1
    • +1
    ./query-issue218-2/query-issue218-2.1.ddl.sqlpp
    • -1
    • +1
    ./query-issue218/query-issue218.1.ddl.sqlpp
    • -2
    • +2
    ./query-issue244/query-issue244.1.ddl.sqlpp
    • -1
    • +1
    ./query-issue455/query-issue455.1.ddl.sqlpp
    • -2
    • +2
    ./query-issue489/query-issue489.1.ddl.sqlpp
    • -1
    • +1
    ./single-line-definition/single-line-definition.1.ddl.sqlpp
    • -1
    • +1
    ./single-line-definition/single-line-definition.3.ddl.sqlpp
  1. … 2063 more files in changeset.
Fix ASTERIXDB-1875 UDF in SQL++

1. Fix the bug that if a function created with SQLPP, the callExpr in

the function body is not normalzied to list input functions.

2. Fix the bug that in SQL++ Query Rewritter, the variables are not

expanded before the inline the functions.

3. Add test case for this issue.

4. Make SQL++ visitor visits decorVariableExpression.

5. Optimizer test cases update.

Change-Id: I7cf72c690b452dd141efe56f5d7098a6f00cab0f

Reviewed-on: https://asterix-gerrit.ics.uci.edu/1666

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

BAD: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Yingyi Bu <buyingyi@gmail.com>

    • -0
    • +26
    ./query-ASTERIXDB-1875/query-ASTERIXDB-1298.1.ddl.sqlpp
    • -0
    • +23
    ./query-ASTERIXDB-1875/query-ASTERIXDB-1298.2.query.sqlpp
  1. … 22 more files in changeset.
Fix ASTERIXDB-1876 Projection "*" with UDF inline

1. Add check to inline UDF visitor to avoid expression examination on

"*".

2. Add test case.

3. Small tweak to select block by adding space between clause.

Change-Id: I921e720bdfc33a0298d0ac96e5bd8aab0cefd60f

Reviewed-on: https://asterix-gerrit.ics.uci.edu/1670

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Yingyi Bu <buyingyi@gmail.com>

    • -0
    • +34
    ./query-ASTERIXDB-1876/query-ASTERIXDB-1876.1.ddl.sqlpp
    • -0
    • +23
    ./query-ASTERIXDB-1876/query-ASTERIXDB-1876.2.query.sqlpp
  1. … 3 more files in changeset.
ASTERIXDB-1755: add UPSERT in SQL++.

Detailed list of changes included:

- Fix AQL RETURNING clause to use an expression instead of a query;

- Add a rule to check whether a RETURNING expression contains dataset accesses;

- Perform AST-level rewrites for INSERT/UPSERT as a whole, including the

body query and the returning expression.

Change-Id: I02b2be7ff2653573eccb48037895f5c8c4bc8c74

Reviewed-on: https://asterix-gerrit.ics.uci.edu/1401

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Yingyi Bu <buyingyi@gmail.com>

    • -0
    • +43
    ./query-ASTERIXDB-1298/query-ASTERIXDB-1298.1.ddl.sqlpp
    • -0
    • +56
    ./query-ASTERIXDB-1298/query-ASTERIXDB-1298.2.update.sqlpp
    • -0
    • +25
    ./query-ASTERIXDB-1298/query-ASTERIXDB-1298.3.query.sqlpp
  1. … 101 more files in changeset.
Renaming SQL++ core aggregation functions:

- array_xxx -> coll_xxx, which considers nulls and missings,

- array_sql_xxx -> array_xxx, which ignores nulls and missings.

Change-Id: Ie58c31af69094b93ba21df54f90f5fad28998a34

Reviewed-on: https://asterix-gerrit.ics.uci.edu/1236

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Till Westmann <tillw@apache.org>

    • -1
    • +1
    ./query-issue489/query-issue489.2.query.sqlpp
    • -1
    • +1
    ./query-issue489/query-issue489.4.query.sqlpp
  1. … 383 more files in changeset.
ASTERIXDB-1539: add aliases for several builtin types and builtin functions.

- tinyint for int8;

- smallint for int16;

- integer(or, int) for int32;

- bigint for int64;

- year_month_duration for year-month-duration;

- day_time_duration for day-time-duration;

- timestamp for datetime;

- double precision for double;

int8, int16, int32, int64, year-month-duration and day-time-duration

is going to be deprecated.

In addition, it

- converts underscores to hypens for SQL++ functions;

- uses "array_" prefix for builtin aggregation functions.

Change-Id: I5c4a933f9775e89c2d503d9ea1cb98c5934d1475

Reviewed-on: https://asterix-gerrit.ics.uci.edu/1199

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Yingyi Bu <buyingyi@gmail.com>

    • -1
    • +1
    ./query-issue244/query-issue244.1.ddl.sqlpp
    • -1
    • +1
    ./query-issue489/query-issue489.2.query.sqlpp
    • -1
    • +1
    ./query-issue489/query-issue489.4.query.sqlpp
  1. … 3557 more files in changeset.
ASTERIXDB-1652: fix dataverse.function(...) to check the existence of the dataverse.

Change-Id: I7779db56f540fdd645bb85c769baeaa37f620a0d

Reviewed-on: https://asterix-gerrit.ics.uci.edu/1192

Reviewed-by: Till Westmann <tillw@apache.org>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

    • -0
    • +28
    ./query-ASTERIXDB-1652-2/query-ASTERIXDB-1652-2.1.ddl.sqlpp
    • -0
    • +22
    ./query-ASTERIXDB-1652-2/query-ASTERIXDB-1652-2.2.query.sqlpp
    • -0
    • +20
    ./query-ASTERIXDB-1652/query-ASTERIXDB-1652.1.query.sqlpp
  1. … 11 more files in changeset.
Renaming: "table"->"dataset", "database"->"dataverse".

Change-Id: Ia80193f08651fc99341d9a8cf156d0feb6d0575f

Reviewed-on: https://asterix-gerrit.ics.uci.edu/1036

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Till Westmann <tillw@apache.org>

    • -2
    • +2
    ./invoke-private-function/invoke-private-function.1.ddl.sqlpp
    • -2
    • +2
    ./query-issue218-2/query-issue218-2.1.ddl.sqlpp
    • -2
    • +2
    ./query-issue218/query-issue218.1.ddl.sqlpp
    • -4
    • +4
    ./query-issue244/query-issue244.1.ddl.sqlpp
    • -2
    • +2
    ./query-issue455/query-issue455.1.ddl.sqlpp
    • -2
    • +2
    ./query-issue489/query-issue489.1.ddl.sqlpp
    • -2
    • +2
    ./query-issue489/query-issue489.3.ddl.sqlpp
    • -2
    • +2
    ./single-line-definition/single-line-definition.1.ddl.sqlpp
    • -1
    • +1
    ./single-line-definition/single-line-definition.3.ddl.sqlpp
  1. … 2760 more files in changeset.
Support CASE expression in SQL++.

- support both simple CASE expression and searched CASE expression;

- support heterogenous return types of a CASE expression;

- remove IfElseExpression in SQL++;

- remove IfElseToSwitchCaseFunctionRule.java since the plan pattern it tries to identify is no longer right;

- unify CastRecordDescriptor and CastListDescriptor into CastTypeDescriptor;

- fix IS NULL for the case that the input is MISSING;

- let CastTypeDescriptor have a generated runtime so as to handle NULL/MISSING correctly.

Change-Id: Id9de7c3df70be43456e38a61ce767cc14f09e661

Reviewed-on: https://asterix-gerrit.ics.uci.edu/1015

Reviewed-by: Till Westmann <tillw@apache.org>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

    • -4
    • +4
    ./query-issue218-2/query-issue218-2.1.ddl.sqlpp
    • -4
    • +4
    ./query-issue218/query-issue218.1.ddl.sqlpp
  1. … 114 more files in changeset.
ASTERIXDB-1269 Fix Extraction of Query Segment and Refactor AQL Parser

This change fixes the issue ASTERIXDB-1269 and refactor aql.jj

removing qouted strings throughout the file and creating token's

definitions for them instead

Change-Id: I18ac4f8d86b3c5c7bfe226c98114499671649e93

Reviewed-on: https://asterix-gerrit.ics.uci.edu/988

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Till Westmann <tillw@apache.org>

    • -0
    • +31
    ./single-line-definition/single-line-definition.1.ddl.sqlpp
    • -0
    • +30
    ./single-line-definition/single-line-definition.2.query.sqlpp
    • -0
    • +27
    ./single-line-definition/single-line-definition.3.ddl.sqlpp
  1. … 24 more files in changeset.
ASTERIXDB-1515: fix the NPE.

Change-Id: I39412b02d503866588990020af1ea3252e83e1a0

Reviewed-on: https://asterix-gerrit.ics.uci.edu/976

Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Till Westmann <tillw@apache.org>

  1. … 2 more files in changeset.
Add IS (NOT) NULL/MISSING/UNKOWN.

Change-Id: I7e4008d97f0d3a92816b90492dd8c887b05bac27

Reviewed-on: https://asterix-gerrit.ics.uci.edu/963

Reviewed-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Yingyi Bu <buyingyi@gmail.com>

  1. … 43 more files in changeset.
Use backticks instead of double quotes for delimited identifiers in SQL++.

Change-Id: I2db58d68e8e28befa4105504c261b101fa0285af

Reviewed-on: https://asterix-gerrit.ics.uci.edu/909

Reviewed-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>

Reviewed-by: Till Westmann <tillw@apache.org>

    • -1
    • +1
    ./invoke-private-function/invoke-private-function.3.query.sqlpp
    • -1
    • +1
    ./query-issue172/query-issue172.3.query.sqlpp
    • -1
    • +1
    ./query-issue201/query-issue201.3.query.sqlpp
    • -1
    • +1
    ./query-issue489/query-issue489.2.query.sqlpp
    • -1
    • +1
    ./query-issue489/query-issue489.4.query.sqlpp
  1. … 2121 more files in changeset.
Merge branch 'master' into hyracks-merge2

    • -1
    • +1
    ./query-issue489/query-issue489.2.query.sqlpp
    • -1
    • +1
    ./query-issue489/query-issue489.4.query.sqlpp
  1. … 483 more files in changeset.