You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@madlib.apache.org by ok...@apache.org on 2017/02/10 00:20:56 UTC

[1/8] incubator-madlib git commit: Release v1.10:

Repository: incubator-madlib
Updated Branches:
  refs/heads/master b779fdf93 -> 90f4dc157


http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/madpack/upgrade_util.py
----------------------------------------------------------------------
diff --git a/src/madpack/upgrade_util.py b/src/madpack/upgrade_util.py
index 67227f7..21ddd55 100644
--- a/src/madpack/upgrade_util.py
+++ b/src/madpack/upgrade_util.py
@@ -140,55 +140,16 @@ class ChangeHandler(UpgradeBase):
         """
         @brief Load the configuration file
         """
-        # _mad_dbrev = 1.0
-        if self._mad_dbrev.split('.') < '1.1'.split('.'):
-            filename = os.path.join(self._maddir, 'madpack',
-                                    'changelist_1.0_1.9.1.yaml')
-        # _mad_dbrev = 1.1
-        elif self._mad_dbrev.split('.') < '1.2'.split('.'):
-            filename = os.path.join(self._maddir, 'madpack',
-                                    'changelist_1.1_1.9.1.yaml')
-        # _mad_dbrev = 1.2
-        elif self._mad_dbrev.split('.') < '1.3'.split('.'):
-            filename = os.path.join(self._maddir, 'madpack',
-                                    'changelist_1.2_1.9.1.yaml')
-        # _mad_dbrev = 1.3
-        elif self._mad_dbrev.split('.') < '1.4'.split('.'):
-            filename = os.path.join(self._maddir, 'madpack',
-                                    'changelist_1.3_1.9.1.yaml')
-        # _mad_dbrev = 1.4
-        elif self._mad_dbrev.split('.') < '1.4.1'.split('.'):
-            filename = os.path.join(self._maddir, 'madpack',
-                                    'changelist_1.4_1.9.1.yaml')
-        # _mad_dbrev = 1.4.1
-        elif self._mad_dbrev.split('.') < '1.5'.split('.'):
-            filename = os.path.join(self._maddir, 'madpack',
-                                    'changelist_1.4.1_1.9.1.yaml')
-        # _mad_dbrev = 1.5
-        elif self._mad_dbrev.split('.') < '1.6'.split('.'):
-            filename = os.path.join(self._maddir, 'madpack',
-                                    'changelist_1.5_1.9.1.yaml')
-        # _mad_dbrev = 1.6
-        elif self._mad_dbrev.split('.') < '1.6.0S'.split('.'):
-            filename = os.path.join(self._maddir, 'madpack',
-                                    'changelist_1.6_1.9.1.yaml')
-        # _mad_dbrev = 1.6.0S
-        elif self._mad_dbrev.split('.') < '1.7'.split('.'):
-            filename = os.path.join(self._maddir, 'madpack',
-                                    'changelist_1.6_1.9.1.yaml')
-        # _mad_dbrev = 1.7
-        elif self._mad_dbrev.split('.') < '1.7.1'.split('.'):
-            filename = os.path.join(self._maddir, 'madpack',
-                                    'changelist_1.7_1.9.1.yaml')
-        # _mad_dbrev = 1.7.1
-        elif self._mad_dbrev.split('.') < '1.8'.split('.'):
-            filename = os.path.join(self._maddir, 'madpack',
-                                    'changelist_1.7.1_1.9.1.yaml')
+
         # _mad_dbrev = 1.8
-        elif self._mad_dbrev.split('.') < '1.9'.split('.'):
+        if self._mad_dbrev.split('.') < '1.9'.split('.'):
             filename = os.path.join(self._maddir, 'madpack',
-                                    'changelist_1.8_1.9.1.yaml')
+                                    'changelist_1.8_1.10.yaml')
         # _mad_dbrev = 1.9
+        elif self._mad_dbrev.split('.') < '1.9.1'.split('.'):
+            filename = os.path.join(self._maddir, 'madpack',
+                                    'changelist_1.9_1.10.yaml')
+        # _mad_dbrev = 1.9.1
         else:
             filename = os.path.join(self._maddir, 'madpack',
                                     'changelist.yaml')

http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/ports/postgres/modules/recursive_partitioning/test/random_forest.sql_in
----------------------------------------------------------------------
diff --git a/src/ports/postgres/modules/recursive_partitioning/test/random_forest.sql_in b/src/ports/postgres/modules/recursive_partitioning/test/random_forest.sql_in
index 743bdfe..e91c71a 100644
--- a/src/ports/postgres/modules/recursive_partitioning/test/random_forest.sql_in
+++ b/src/ports/postgres/modules/recursive_partitioning/test/random_forest.sql_in
@@ -277,7 +277,7 @@ INSERT INTO rf_gr_test (id,gr,f1,f2,f3,cl) VALUES
 (5,2,5,4,1,1);
 
 DROP TABLE IF EXISTS train_output, train_output_summary, train_output_group;
-SELECT madlib.forest_train(
+SELECT forest_train(
                   'rf_gr_test'::TEXT,         -- source table
                   'train_output'::TEXT,    -- output model table
                   'id'::TEXT,              -- id column

http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/ports/postgres/modules/svm/test/svm.sql_in
----------------------------------------------------------------------
diff --git a/src/ports/postgres/modules/svm/test/svm.sql_in b/src/ports/postgres/modules/svm/test/svm.sql_in
index 2ea711a..60d280e 100644
--- a/src/ports/postgres/modules/svm/test/svm.sql_in
+++ b/src/ports/postgres/modules/svm/test/svm.sql_in
@@ -795,7 +795,7 @@ COPY svm_unbalanced (index, x1, x2, y) FROM stdin delimiter '|';
 
 
 DROP TABLE IF EXISTS svm_out, svm_out_summary;
-SELECT madlib.svm_classification(
+SELECT svm_classification(
     'svm_unbalanced',
     'svm_out',
     'y',
@@ -807,7 +807,7 @@ SELECT madlib.svm_classification(
     );
 
 DROP TABLE IF EXISTS svm_predict_out;
-SELECT madlib.svm_predict('svm_out', 'svm_unbalanced', 'index', 'svm_predict_out');
+SELECT svm_predict('svm_out', 'svm_unbalanced', 'index', 'svm_predict_out');
 
 -- we check if the accuracy in prediction the unbalanced class is relatively
 -- good. Without the class weight, this can go as low as 50%.

http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/ports/postgres/modules/utilities/test/encode_categorical.sql_in
----------------------------------------------------------------------
diff --git a/src/ports/postgres/modules/utilities/test/encode_categorical.sql_in b/src/ports/postgres/modules/utilities/test/encode_categorical.sql_in
index 79cfba9..5a3dd75 100644
--- a/src/ports/postgres/modules/utilities/test/encode_categorical.sql_in
+++ b/src/ports/postgres/modules/utilities/test/encode_categorical.sql_in
@@ -58,16 +58,16 @@ F|0.550|0.415|0.135|2
 SELECT * FROM abalone;
 
 -- default test
-select madlib.encode_categorical_variables('abalone', 'abalone_out1', 'sex');
+select encode_categorical_variables('abalone', 'abalone_out1', 'sex');
 select * from abalone_out1;
 
 -- ignoring numeric columns
-select madlib.encode_categorical_variables('abalone', 'abalone_out2', 'sex, length');
+select encode_categorical_variables('abalone', 'abalone_out2', 'sex, length');
 select * from abalone_out2;
 
 -- row_id showing multiple columns,
 -- top and value_to_drop able to work together with unquoted column names
-select madlib.encode_categorical_variables('abalone', 'abalone_out3',
+select encode_categorical_variables('abalone', 'abalone_out3',
                                            'sex, "Class"', 'class',
                                            'id, sex, "Class"', '2', 'sex=M, Class=1',
                                            true, 'column', false
@@ -75,7 +75,7 @@ select madlib.encode_categorical_variables('abalone', 'abalone_out3',
 select * from abalone_out3;
 
 -- * working, exclude working, global value_to_drop working
-select madlib.encode_categorical_variables('abalone', 'abalone_out4',
+select encode_categorical_variables('abalone', 'abalone_out4',
                                            '*', '"Class"',
                                            'id', '2', 'M',
                                            true, 'column', false
@@ -84,7 +84,7 @@ select * from abalone_out4;
 
 -- array output working with dictionary output,
 -- top with percent input, global value_to_drop
-select madlib.encode_categorical_variables('abalone', 'abalone_out5',
+select encode_categorical_variables('abalone', 'abalone_out5',
                                            'sex, "Class"', '',
                                            'id', '0.5', 'M',
                                            true, 'array', false
@@ -93,7 +93,7 @@ select * from abalone_out5;
 select * from abalone_out5_dictionary order by index;
 
 -- dictionary working, top with more than possible values working
-select madlib.encode_categorical_variables('abalone', 'abalone_out6',
+select encode_categorical_variables('abalone', 'abalone_out6',
                                            'sex, "Class"', '',
                                            'id', '3', 'class=1',
                                            true, 'svec', true


[2/8] incubator-madlib git commit: Release v1.10:

Posted by ok...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/madpack/changelist_1.7_1.9.1.yaml
----------------------------------------------------------------------
diff --git a/src/madpack/changelist_1.7_1.9.1.yaml b/src/madpack/changelist_1.7_1.9.1.yaml
deleted file mode 100644
index 0134607..0000000
--- a/src/madpack/changelist_1.7_1.9.1.yaml
+++ /dev/null
@@ -1,836 +0,0 @@
-# Changelist for MADlib version 1.7 to 1.7.1
-
-# This file contains all changes that were introduced in a new version of
-# MADlib. This changelist is used by the upgrade script to detect what objects
-# should be upgraded (while retaining all other objects from the previous version)
-
-# New modules (actually .sql_in files) added in upgrade version
-# For these files the sql_in code is retained as is with the functions in the
-# file installed on the upgrade version. All other files (that don't have
-# updates), are cleaned up to remove object replacements
-new module:
-    # ----------------- Changes from 1.7 to 1.7.1 ----------
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    text_utilities:
-
-# Changes in the types (UDT) including removal and modification
-udt:
-
-    # ----------------- Changes from 1.7 to 1.7.1 ----------
-    # ----------------- Changes from 1.8 to 1.9 ----------
-    __enc_tbl_result:
-    __gen_acc_time:
-    __rep_type:
-    __train_result:
-    c45_classify_result:
-    c45_train_result:
-    correlation_result:
-    lsvm_sgd_model_rec:
-    lsvm_sgd_result:
-    rf_classify_result:
-    rf_train_result:
-    svm_cls_result:
-    svm_model_pr:
-    svm_model_rec:
-    svm_nd_result:
-    svm_reg_result:
-    svm_support_vector:
-    _prune_result_type:
-    _tree_result_type:
-    linear_svm_result:
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    profile_result:
-
-# List of the UDF changes that affect the user externally. This includes change
-# in function name, return type, argument order or types, or removal of
-# the function. In each case, the original function is as good as removed and a
-# new function is created. In such cases, we should abort the upgrade if there
-# are user views dependent on this function, since the original function will
-# not be present in the upgraded version.
-udf:
-    # ----------------- Changes from 1.7 to 1.7.1 ----------
-    - discrete_distribution_merge: # replaced by array_add
-        rettype: double precision[]
-        argument: double precision[], double precision[]
-    - _compute_leaf_stats_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8, integer[], double precision[], double precision, double precision, integer[], schema_madlib.bytea8, smallint
-    - _compute_surr_stats_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8, integer[], double precision[], integer[], schema_madlib.bytea8
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - __filter_input_relation:
-        rettype: character varying
-        argument: character varying, character varying
-    - __lda_util_unnest:
-        rettype: SETOF bigint[]
-        argument: bigint[]
-    - matrix_block_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text
-    - matrix_block_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_blockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, integer, integer, text
-    - matrix_densify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, boolean, text, boolean, text
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, boolean, text, text, text, text, boolean, text
-    - matrix_norm:
-        rettype: double precision
-        argument: text
-    - matrix_scale_and_add:
-        rettype: void
-        argument: text, text, double precision, text
-    - matrix_sparsify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_unblockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-    - _dt_apply:
-       rettype: schema_madlib._tree_result_type
-       argument: schema_madlib.bytea8,schema_madlib.bytea8,schema_madlib.bytea8,smallint,smallint,smallint,boolean,integer
-
-    - internal_linear_svm_igd_result:
-       rettype: schema_madlib.linear_svm_result
-       argument: double precision[]
-
-    - _prune_and_cplist:
-       rettype: schema_madlib._prune_result_type
-       argument: schema_madlib.bytea8,double precision,boolean
-
-    - __array_elem_in:
-       rettype: boolean[]
-       argument: anyarray, anyarray
-
-    - __array_indexed_agg_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __array_indexed_agg_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __array_indexed_agg_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision, bigint, bigint
-
-    - __array_search:
-       rettype: boolean
-       argument: anyelement, anyarray
-
-    - __array_sort:
-       rettype: anyarray
-       argument: anyarray
-
-    - __assert:
-       rettype: void
-       argument: boolean, text
-
-    - __assert_table:
-       rettype: void
-       argument: text, boolean
-
-    - __best_scv_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __best_scv_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[], integer, double precision
-
-    - __bigint_array_add:
-       rettype: bigint[]
-       argument: bigint[], bigint[]
-
-    - __breakup_table:
-       rettype: void
-       argument: text, text, text, text, text, text[], boolean[], integer, integer
-
-    - __check_dt_common_params:
-       rettype: void
-       argument: text, text, text, text, text, text, text, text, integer, double precision, double precision, integer, text
-
-    - __check_training_table:
-       rettype: void
-       argument: text, text[], text[], text, text, integer
-
-    - __column_exists:
-       rettype: boolean
-       argument: text, text
-
-    - __columns_in_table:
-       rettype: boolean
-       argument: text[], text
-
-    - __create_metatable:
-       rettype: void
-       argument: text
-
-    - __create_tree_tables:
-       rettype: void
-       argument: text
-
-    - __csvstr_to_array:
-       rettype: text[]
-       argument: text
-
-    - __display_node_sfunc:
-       rettype: text
-       argument: text, integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __display_tree_no_ordered_aggr:
-       rettype: text
-       argument: text, integer, integer, integer, boolean, double precision, text, integer, integer
-
-    - __distinct_feature_value:
-       rettype: integer
-       argument: text, integer
-
-    - __drop_metatable:
-       rettype: void
-       argument: text
-
-    - __dt_acc_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, bigint, integer
-
-    - __dt_get_node_split_fids:
-       rettype: integer[]
-       argument: integer, integer, integer, integer[]
-
-    - __ebp_calc_errors:
-       rettype: double precision
-       argument: double precision, double precision, double precision
-
-    - __ebp_prune_tree:
-       rettype: void
-       argument: text
-
-    - __encode_and_train:
-       rettype: record
-       argument: text, text, integer, integer, text, text, text, text, text, text, text, double precision, text, integer, double precision, boolean, double precision, double precision, text, integer
-
-    - __encode_columns:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text[], text, text[], text, text, integer, integer
-
-    - __find_best_split:
-       rettype: void
-       argument: text, double precision, text, integer, integer, text, integer, integer
-
-    - __format:
-       rettype: text
-       argument: text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text[]
-
-    - __gen_acc:
-       rettype: __gen_acc_time
-       argument: text, text, text, text, text, integer, integer, boolean, integer
-
-    - __gen_enc_meta_names:
-       rettype: text[]
-       argument: text, text
-
-    - __gen_horizontal_encoded_table:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __gen_vertical_encoded_table:
-       rettype: void
-       argument: text, text, text, boolean, integer
-
-    - __generate_final_tree:
-       rettype: void
-       argument: text
-
-    - __get_class_column_name:
-       rettype: text
-       argument: text
-
-    - __get_class_value:
-       rettype: text
-       argument: integer, text
-
-    - __get_classtable_name:
-       rettype: text
-       argument: text
-
-    - __get_column_value:
-       rettype: text
-       argument: integer, integer, character, text
-
-    - __get_feature_name:
-       rettype: text
-       argument: integer, text
-
-    - __get_feature_value:
-       rettype: text
-       argument: integer, integer, text
-
-    - __get_features_of_nodes:
-       rettype: text
-       argument: text, text, integer, integer, integer
-
-    - __get_id_column_name:
-       rettype: text
-       argument: text
-
-    - __get_schema_name:
-       rettype: text
-       argument: text
-
-    - __get_table_name:
-       rettype: text
-       argument: text
-
-    - __insert_into_metatable:
-       rettype: void
-       argument: text, integer, text, character, boolean, text, integer
-
-    - __is_valid_enc_table:
-       rettype: boolean
-       argument: text
-
-    - __num_of_class:
-       rettype: integer
-       argument: text
-
-    - __num_of_columns:
-       rettype: integer
-       argument: text
-
-    - __num_of_feature:
-       rettype: integer
-       argument: text
-
-    - __regclass_to_text:
-       rettype: text
-       argument: regclass
-
-    - __rename_table:
-       rettype: void
-       argument: text, text
-
-    - __rep_aggr_class_count_ffunc:
-       rettype: bigint[]
-       argument: bigint[]
-
-    - __rep_aggr_class_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, integer, integer
-
-    - __rep_prune_tree:
-       rettype: void
-       argument: text, text, integer
-
-    - __sample_with_replacement:
-       rettype: void
-       argument: integer, bigint, text, text
-
-    - __sample_within_range:
-       rettype: SETOF bigint
-       argument: bigint, bigint, bigint
-
-    - __scv_aggr_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __scv_aggr_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __scv_aggr_sfunc:
-       rettype: double precision[]
-       argument: double precision[], integer, boolean, integer, double precision[], double precision[], bigint
-
-    - __strip_schema_name:
-       rettype: text
-       argument: text
-
-    - __svm_random_ind2:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_random_ind:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_target_cl_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __svm_target_reg_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __table_exists:
-       rettype: boolean
-       argument: text
-
-    - __train_tree:
-       rettype: __train_result
-       argument: text, integer, integer, text, text, text, text, text, text, double precision, integer, double precision, double precision, double precision, boolean, integer, integer
-
-    - __treemodel_classify_internal:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_classify_internal_serial:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_display_no_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_display_with_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_get_vote_result:
-       rettype: void
-       argument: text, text
-
-    - __treemodel_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - __validate_input_table:
-       rettype: void
-       argument: text, text[], text, text
-
-    - __validate_metatable:
-       rettype: void
-       argument: text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text, integer
-
-    - c45_clean:
-       rettype: boolean
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text, integer, double precision, double precision, integer
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying, boolean
-
-    - linear_svm_igd_transition:
-       rettype: double precision[]
-       argument: double precision[], double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision, integer
-
-    - lsvm_predict:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - matrix_block_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_densify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_sparsify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, boolean, integer
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, integer
-
-    - rf_clean:
-       rettype: boolean
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[]
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text, integer, integer, double precision, text, text, text, text, text, integer, double precision, double precision, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer, integer, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, double precision
-
-    - svm_cls_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_data_normalization:
-       rettype: void
-       argument: text
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_drop_model:
-       rettype: void
-       argument: text
-
-    - svm_gaussian:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_generate_cls_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_nd_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_reg_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_nd_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_polynomial:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_predict:
-       rettype: double precision
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision
-
-    - svm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - svm_predict_sub:
-       rettype: double precision
-       argument: integer, integer, double precision[], double precision[], double precision[], text, double precision
-
-    - svm_reg_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision, double precision
-
-    - svm_store_model:
-       rettype: void
-       argument: text, text, text
-
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_collapse:
-        rettype: anyarray
-        argument: anyarray
-    - linear_svm_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-    - profile:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text, integer
-    - profile:
-        rettype: schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: schema_madlib.profile_result
-        argument: text, integer
-    - quantile:
-        rettype: double precision
-        argument: text, text, double precision
-    - quantile_big:
-        rettype: double precision
-        argument: text, text, double precision
-
-# Changes to aggregates (UDA) including removal and modification
-# Overloaded functions should be mentioned separately
-uda:
-    # ----------------- Changes from 1.7 to 1.7.1 ----------
-    - discrete_distribution_agg: # merge function replaced
-        rettype: double precision[]
-        argument: integer, double precision, integer
-    - _compute_leaf_stats: # dup_count added
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, integer[], double precision[], double precision, double precision, integer[], schema_madlib.bytea8, smallint
-    - _compute_surr_stats: # dup_count added
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, integer[], double precision[], integer[], schema_madlib.bytea8
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - discrete_distribution_agg:
-        rettype: double precision[]
-        argument: integer, double precision, integer
-    - vectorized_distribution_agg:
-        rettype: double precision[]
-        argument: integer[], integer[]
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-    - __array_indexed_agg:
-        rettype: double precision[]
-        argument: double precision, bigint, bigint
-
-    - __best_scv_aggr:
-        rettype: double precision[]
-        argument: double precision[], integer, double precision
-
-    - __bigint_array_sum:
-        rettype: bigint[]
-        argument: bigint[]
-
-    - __display_tree_aggr:
-        rettype: text
-        argument: integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __dt_acc_count_aggr:
-        rettype: bigint[]
-        argument: integer, bigint, integer
-
-    - __rep_aggr_class_count:
-        rettype: bigint[]
-        argument: integer, integer, integer
-
-    - __scv_aggr:
-        rettype: double precision[]
-        argument: integer, boolean, integer, double precision[], double precision[], bigint
-
-    - linear_svm_igd_step:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - linear_svm_igd_step_serial:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - svm_cls_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_nd_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], text, double precision, double precision, double precision
-
-    - svm_reg_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - __svm_random_ind2:
-        rettype: double precision[]
-        argument: integer
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_agg:
-        rettype: anyarray
-        argument: anyelement
-    - linear_svm_igd_step:
-       rettype: double precision[]
-       argument: double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-
-# Casts (UDC) updated/removed
-udc:
-    # ----------------- Changes from 1.7 to 1.7.1 ----------
-
-# Operators (UDO) removed/updated
-udo:
-    # ----------------- Changes from 1.7 to 1.7.1 ----------
-
-# Operator Classes (UDOC) removed/updated
-udoc:
-    # ----------------- Changes from 1.7 to 1.7.1 ----------

http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/madpack/changelist_1.8_1.10.yaml
----------------------------------------------------------------------
diff --git a/src/madpack/changelist_1.8_1.10.yaml b/src/madpack/changelist_1.8_1.10.yaml
new file mode 100644
index 0000000..d85877b
--- /dev/null
+++ b/src/madpack/changelist_1.8_1.10.yaml
@@ -0,0 +1,857 @@
+# ------------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+# ------------------------------------------------------------------------------
+
+# Changelist for MADlib version 1.8 to 1.10
+
+# This file contains all changes that were introduced in a new version of
+# MADlib. This changelist is used by the upgrade script to detect what objects
+# should be upgraded (while retaining all other objects from the previous version)
+
+# New modules (actually .sql_in files) added in upgrade version
+# For these files the sql_in code is retained as is with the functions in the
+# file installed on the upgrade version. All other files (that don't have
+# updates), are cleaned up to remove object replacements
+new module:
+    # ----------------- Changes from 1.9.1 to 1.0 ----------
+    sssp:
+    encode_categorical:
+    knn:
+
+# Changes in the types (UDT) including removal and modification
+udt:
+
+    # ----------------- Changes from 1.8 to 1.9 ----------
+    __enc_tbl_result:
+    __gen_acc_time:
+    __rep_type:
+    __train_result:
+    c45_classify_result:
+    c45_train_result:
+    correlation_result:
+    lsvm_sgd_model_rec:
+    lsvm_sgd_result:
+    rf_classify_result:
+    rf_train_result:
+    svm_cls_result:
+    svm_model_pr:
+    svm_model_rec:
+    svm_nd_result:
+    svm_reg_result:
+    svm_support_vector:
+    _prune_result_type:
+    _tree_result_type:
+    linear_svm_result:
+    # ----------------- Changes from 1.9 to 1.9.1 ----------
+    profile_result:
+        # ----------------- Changes from 1.9.1 to 1.0 ----------
+    _tree_result_type:
+    _prune_result_type:
+    kmeans_result:
+    kmeans_state:
+
+# List of the UDF changes that affect the user externally. This includes change
+# in function name, return type, argument order or types, or removal of
+# the function. In each case, the original function is as good as removed and a
+# new function is created. In such cases, we should abort the upgrade if there
+# are user views dependent on this function, since the original function will
+# not be present in the upgraded version.
+udf:
+
+    # ----------------- Changes from 1.8 to 1.9 ----------
+    - _dt_apply:
+       rettype: schema_madlib._tree_result_type
+       argument: schema_madlib.bytea8,schema_madlib.bytea8,schema_madlib.bytea8,smallint,smallint,smallint,boolean,integer
+
+    - internal_linear_svm_igd_result:
+       rettype: schema_madlib.linear_svm_result
+       argument: double precision[]
+
+    - _prune_and_cplist:
+       rettype: schema_madlib._prune_result_type
+       argument: schema_madlib.bytea8,double precision,boolean
+
+    - __array_elem_in:
+       rettype: boolean[]
+       argument: anyarray, anyarray
+
+    - __array_indexed_agg_ffunc:
+       rettype: double precision[]
+       argument: double precision[]
+
+    - __array_indexed_agg_prefunc:
+       rettype: double precision[]
+       argument: double precision[], double precision[]
+
+    - __array_indexed_agg_sfunc:
+       rettype: double precision[]
+       argument: double precision[], double precision, bigint, bigint
+
+    - __array_search:
+       rettype: boolean
+       argument: anyelement, anyarray
+
+    - __array_sort:
+       rettype: anyarray
+       argument: anyarray
+
+    - __assert:
+       rettype: void
+       argument: boolean, text
+
+    - __assert_table:
+       rettype: void
+       argument: text, boolean
+
+    - __best_scv_prefunc:
+       rettype: double precision[]
+       argument: double precision[], double precision[]
+
+    - __best_scv_sfunc:
+       rettype: double precision[]
+       argument: double precision[], double precision[], integer, double precision
+
+    - __bigint_array_add:
+       rettype: bigint[]
+       argument: bigint[], bigint[]
+
+    - __breakup_table:
+       rettype: void
+       argument: text, text, text, text, text, text[], boolean[], integer, integer
+
+    - __check_dt_common_params:
+       rettype: void
+       argument: text, text, text, text, text, text, text, text, integer, double precision, double precision, integer, text
+
+    - __check_training_table:
+       rettype: void
+       argument: text, text[], text[], text, text, integer
+
+    - __column_exists:
+       rettype: boolean
+       argument: text, text
+
+    - __columns_in_table:
+       rettype: boolean
+       argument: text[], text
+
+    - __create_metatable:
+       rettype: void
+       argument: text
+
+    - __create_tree_tables:
+       rettype: void
+       argument: text
+
+    - __csvstr_to_array:
+       rettype: text[]
+       argument: text
+
+    - __display_node_sfunc:
+       rettype: text
+       argument: text, integer, boolean, text, text, double precision, double precision, text, integer
+
+    - __display_tree_no_ordered_aggr:
+       rettype: text
+       argument: text, integer, integer, integer, boolean, double precision, text, integer, integer
+
+    - __distinct_feature_value:
+       rettype: integer
+       argument: text, integer
+
+    - __drop_metatable:
+       rettype: void
+       argument: text
+
+    - __dt_acc_count_sfunc:
+       rettype: bigint[]
+       argument: bigint[], integer, bigint, integer
+
+    - __dt_get_node_split_fids:
+       rettype: integer[]
+       argument: integer, integer, integer, integer[]
+
+    - __ebp_calc_errors:
+       rettype: double precision
+       argument: double precision, double precision, double precision
+
+    - __ebp_prune_tree:
+       rettype: void
+       argument: text
+
+    - __encode_and_train:
+       rettype: record
+       argument: text, text, integer, integer, text, text, text, text, text, text, text, double precision, text, integer, double precision, boolean, double precision, double precision, text, integer
+
+    - __encode_columns:
+       rettype: void
+       argument: text, text, integer, integer
+
+    - __encode_table:
+       rettype: void
+       argument: text, text, text, integer, integer
+
+    - __encode_table:
+       rettype: void
+       argument: text, text, text[], text, text[], text, text, integer, integer
+
+    - __find_best_split:
+       rettype: void
+       argument: text, double precision, text, integer, integer, text, integer, integer
+
+    - __format:
+       rettype: text
+       argument: text, text
+
+    - __format:
+       rettype: text
+       argument: text, text, text
+
+    - __format:
+       rettype: text
+       argument: text, text, text, text
+
+    - __format:
+       rettype: text
+       argument: text, text, text, text, text
+
+    - __format:
+       rettype: text
+       argument: text, text[]
+
+    - __gen_acc:
+       rettype: __gen_acc_time
+       argument: text, text, text, text, text, integer, integer, boolean, integer
+
+    - __gen_enc_meta_names:
+       rettype: text[]
+       argument: text, text
+
+    - __gen_horizontal_encoded_table:
+       rettype: void
+       argument: text, text, integer, integer
+
+    - __gen_vertical_encoded_table:
+       rettype: void
+       argument: text, text, text, boolean, integer
+
+    - __generate_final_tree:
+       rettype: void
+       argument: text
+
+    - __get_class_column_name:
+       rettype: text
+       argument: text
+
+    - __get_class_value:
+       rettype: text
+       argument: integer, text
+
+    - __get_classtable_name:
+       rettype: text
+       argument: text
+
+    - __get_column_value:
+       rettype: text
+       argument: integer, integer, character, text
+
+    - __get_feature_name:
+       rettype: text
+       argument: integer, text
+
+    - __get_feature_value:
+       rettype: text
+       argument: integer, integer, text
+
+    - __get_features_of_nodes:
+       rettype: text
+       argument: text, text, integer, integer, integer
+
+    - __get_id_column_name:
+       rettype: text
+       argument: text
+
+    - __get_schema_name:
+       rettype: text
+       argument: text
+
+    - __get_table_name:
+       rettype: text
+       argument: text
+
+    - __insert_into_metatable:
+       rettype: void
+       argument: text, integer, text, character, boolean, text, integer
+
+    - __is_valid_enc_table:
+       rettype: boolean
+       argument: text
+
+    - __num_of_class:
+       rettype: integer
+       argument: text
+
+    - __num_of_columns:
+       rettype: integer
+       argument: text
+
+    - __num_of_feature:
+       rettype: integer
+       argument: text
+
+    - __regclass_to_text:
+       rettype: text
+       argument: regclass
+
+    - __rename_table:
+       rettype: void
+       argument: text, text
+
+    - __rep_aggr_class_count_ffunc:
+       rettype: bigint[]
+       argument: bigint[]
+
+    - __rep_aggr_class_count_sfunc:
+       rettype: bigint[]
+       argument: bigint[], integer, integer, integer
+
+    - __rep_prune_tree:
+       rettype: void
+       argument: text, text, integer
+
+    - __sample_with_replacement:
+       rettype: void
+       argument: integer, bigint, text, text
+
+    - __sample_within_range:
+       rettype: SETOF bigint
+       argument: bigint, bigint, bigint
+
+    - __scv_aggr_ffunc:
+       rettype: double precision[]
+       argument: double precision[]
+
+    - __scv_aggr_prefunc:
+       rettype: double precision[]
+       argument: double precision[], double precision[]
+
+    - __scv_aggr_sfunc:
+       rettype: double precision[]
+       argument: double precision[], integer, boolean, integer, double precision[], double precision[], bigint
+
+    - __strip_schema_name:
+       rettype: text
+       argument: text
+
+    - __svm_random_ind2:
+       rettype: double precision[]
+       argument: integer
+
+    - __svm_random_ind:
+       rettype: double precision[]
+       argument: integer
+
+    - __svm_target_cl_func:
+       rettype: double precision
+       argument: double precision[]
+
+    - __svm_target_reg_func:
+       rettype: double precision
+       argument: double precision[]
+
+    - __table_exists:
+       rettype: boolean
+       argument: text
+
+    - __train_tree:
+       rettype: __train_result
+       argument: text, integer, integer, text, text, text, text, text, text, double precision, integer, double precision, double precision, double precision, boolean, integer, integer
+
+    - __treemodel_classify_internal:
+       rettype: text[]
+       argument: text, text, integer
+
+    - __treemodel_classify_internal_serial:
+       rettype: text[]
+       argument: text, text, integer
+
+    - __treemodel_display_no_ordered_aggr:
+       rettype: SETOF text
+       argument: text, integer[], integer
+
+    - __treemodel_display_with_ordered_aggr:
+       rettype: SETOF text
+       argument: text, integer[], integer
+
+    - __treemodel_get_vote_result:
+       rettype: void
+       argument: text, text
+
+    - __treemodel_score:
+       rettype: double precision
+       argument: text, text, integer
+
+    - __validate_input_table:
+       rettype: void
+       argument: text, text[], text, text
+
+    - __validate_metatable:
+       rettype: void
+       argument: text
+
+    - c45_classify:
+       rettype: c45_classify_result
+       argument: text, text, text
+
+    - c45_classify:
+       rettype: c45_classify_result
+       argument: text, text, text, integer
+
+    - c45_clean:
+       rettype: boolean
+       argument: text
+
+    - c45_display:
+       rettype: SETOF text
+       argument: text
+
+    - c45_display:
+       rettype: SETOF text
+       argument: text, integer
+
+    - c45_genrule:
+       rettype: SETOF text
+       argument: text
+
+    - c45_genrule:
+       rettype: SETOF text
+       argument: text, integer
+
+    - c45_score:
+       rettype: double precision
+       argument: text, text
+
+    - c45_score:
+       rettype: double precision
+       argument: text, text, integer
+
+    - c45_train:
+       rettype: c45_train_result
+       argument: text, text, text
+
+    - c45_train:
+       rettype: c45_train_result
+       argument: text, text, text, text, text, text, text, text, double precision, text
+
+    - c45_train:
+       rettype: c45_train_result
+       argument: text, text, text, text, text, text, text, text, double precision, text, integer, double precision, double precision, integer
+
+    - correlation:
+       rettype: correlation_result
+       argument: character varying, character varying
+
+    - correlation:
+       rettype: correlation_result
+       argument: character varying, character varying, character varying
+
+    - correlation:
+       rettype: correlation_result
+       argument: character varying, character varying, character varying, boolean
+
+    - linear_svm_igd_transition:
+       rettype: double precision[]
+       argument: double precision[], double precision[], boolean, double precision[], integer, double precision, double precision
+
+    - lsvm_classification:
+       rettype: SETOF lsvm_sgd_result
+       argument: text, text
+
+    - lsvm_classification:
+       rettype: SETOF lsvm_sgd_result
+       argument: text, text, boolean
+
+    - lsvm_classification:
+       rettype: SETOF lsvm_sgd_result
+       argument: text, text, boolean, boolean, double precision, double precision
+
+    - lsvm_classification:
+       rettype: SETOF lsvm_sgd_result
+       argument: text, text, boolean, boolean, double precision, double precision, integer
+
+    - lsvm_predict:
+       rettype: double precision
+       argument: double precision[], double precision[]
+
+    - lsvm_predict_batch:
+       rettype: text
+       argument: text, text, text, text, text
+
+    - lsvm_predict_batch:
+       rettype: text
+       argument: text, text, text, text, text, boolean
+
+    - matrix_block_trans:
+       rettype: matrix_result
+       argument: text, text, text, text, boolean
+
+    - matrix_densify:
+       rettype: matrix_result
+       argument: text, text, text, text, boolean
+
+    - matrix_sparsify:
+       rettype: matrix_result
+       argument: text, text, text, text, boolean
+
+    - matrix_trans:
+       rettype: matrix_result
+       argument: text, text, text, text, boolean
+
+    - rf_classify:
+       rettype: rf_classify_result
+       argument: text, text, text
+
+    - rf_classify:
+       rettype: rf_classify_result
+       argument: text, text, text, boolean, integer
+
+    - rf_classify:
+       rettype: rf_classify_result
+       argument: text, text, text, integer
+
+    - rf_clean:
+       rettype: boolean
+       argument: text
+
+    - rf_display:
+       rettype: SETOF text
+       argument: text
+
+    - rf_display:
+       rettype: SETOF text
+       argument: text, integer[]
+
+    - rf_display:
+       rettype: SETOF text
+       argument: text, integer[], integer
+
+    - rf_score:
+       rettype: double precision
+       argument: text, text
+
+    - rf_score:
+       rettype: double precision
+       argument: text, text, integer
+
+    - rf_train:
+       rettype: rf_train_result
+       argument: text, text, text
+
+    - rf_train:
+       rettype: rf_train_result
+       argument: text, text, text, integer, integer, double precision, text, text, text, text, text, integer, double precision, double precision, integer
+
+    - svdmf_run:
+       rettype: text
+       argument: text, text, text, text, integer
+
+    - svdmf_run:
+       rettype: text
+       argument: text, text, text, text, integer, integer, double precision
+
+    - svm_classification:
+       rettype: SETOF svm_cls_result
+       argument: text, text, boolean, text
+
+    - svm_classification:
+       rettype: SETOF svm_cls_result
+       argument: text, text, boolean, text, boolean, double precision, double precision
+
+    - svm_classification:
+       rettype: SETOF svm_cls_result
+       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
+
+    - svm_classification:
+       rettype: SETOF svm_cls_result
+       argument: text, text, boolean, text, double precision
+
+    - svm_cls_update:
+       rettype: schema_madlib.svm_model_rec
+       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision
+
+    - svm_data_normalization:
+       rettype: void
+       argument: text
+
+    - svm_dot:
+       rettype: double precision
+       argument: double precision[], double precision[]
+
+    - svm_dot:
+       rettype: double precision
+       argument: double precision[], double precision[], double precision
+
+    - svm_drop_model:
+       rettype: void
+       argument: text
+
+    - svm_gaussian:
+       rettype: double precision
+       argument: double precision[], double precision[], double precision
+
+    - svm_generate_cls_data:
+       rettype: void
+       argument: text, integer, integer
+
+    - svm_generate_nd_data:
+       rettype: void
+       argument: text, integer, integer
+
+    - svm_generate_reg_data:
+       rettype: void
+       argument: text, integer, integer
+
+    - svm_nd_update:
+       rettype: schema_madlib.svm_model_rec
+       argument: schema_madlib.svm_model_rec, double precision[], text, double precision, double precision, double precision
+
+    - svm_novelty_detection:
+       rettype: SETOF schema_madlib.svm_nd_result
+       argument: text, text, boolean, text
+
+    - svm_novelty_detection:
+       rettype: SETOF schema_madlib.svm_nd_result
+       argument: text, text, boolean, text, boolean, double precision, double precision
+
+    - svm_novelty_detection:
+       rettype: SETOF schema_madlib.svm_nd_result
+       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
+
+    - svm_polynomial:
+       rettype: double precision
+       argument: double precision[], double precision[], double precision
+
+    - svm_predict:
+       rettype: double precision
+       argument: schema_madlib.svm_model_rec, double precision[], text, double precision
+
+    - svm_predict_batch:
+       rettype: text
+       argument: text, text, text, text, text, boolean
+
+    - svm_predict_sub:
+       rettype: double precision
+       argument: integer, integer, double precision[], double precision[], double precision[], text, double precision
+
+    - svm_reg_update:
+       rettype: schema_madlib.svm_model_rec
+       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision, double precision
+
+    - svm_regression:
+       rettype: SETOF svm_reg_result
+       argument: text, text, boolean, text
+
+    - svm_regression:
+       rettype: SETOF svm_reg_result
+       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
+
+    - svm_regression:
+       rettype: SETOF svm_reg_result
+       argument: text, text, boolean, text, boolean, double precision, double precision, double precision, double precision
+
+    - svm_store_model:
+       rettype: void
+       argument: text, text, text
+
+    # ----------------- Changes from 1.9 to 1.9.1 ----------
+    - array_collapse:
+        rettype: anyarray
+        argument: anyarray
+    - linear_svm_igd_transition:
+        rettype: double precision[]
+        argument: double precision[], double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
+    - profile:
+        rettype: SETOF schema_madlib.profile_result
+        argument: text
+    - profile_full:
+        rettype: SETOF schema_madlib.profile_result
+        argument: text, integer
+    - profile:
+        rettype: schema_madlib.profile_result
+        argument: text
+    - profile_full:
+        rettype: schema_madlib.profile_result
+        argument: text, integer
+    - quantile:
+        rettype: double precision
+        argument: text, text, double precision
+    - quantile_big:
+        rettype: double precision
+        argument: text, text, double precision
+
+    # ----------------- Changes from 1.9.1 to 1.0 ----------
+    - _dt_apply:
+        rettype: schema_madlib._tree_result_type
+        argument: schema_madlib.bytea8, schema_madlib.bytea8, schema_madlib.bytea8, smallint, smallint, smallint, boolean, integer
+    - _prune_and_cplist:
+        rettype: schema_madlib._prune_result_type
+        argument: schema_madlib.bytea8, double precision, boolean
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, double precision[], character varying, character varying, integer, double precision
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, double precision[], character varying, character varying, integer
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, double precision[], character varying, character varying
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, double precision[], character varying
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, double precision[]
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, character varying, character varying, character varying, character varying, integer, double precision
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, character varying, character varying, character varying, character varying, integer
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, character varying, character varying, character varying, character varying
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, character varying, character varying, character varying
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, character varying, character varying
+    - kmeanspp:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying, integer, double precision, double precision
+    - kmeanspp:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying, integer, double precision
+    - kmeanspp:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying, integer
+    - kmeanspp:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying
+    - kmeanspp:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying
+    - kmeanspp:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer
+    - kmeans_random:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying, integer, double precision
+    - kmeans_random:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying, integer
+    - kmeans_random:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying
+    - kmeans_random:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying
+    - kmeans_random:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer
+    - internal_execute_using_kmeans_args:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, character varying, character varying, character varying, integer, double precision
+
+
+# Changes to aggregates (UDA) including removal and modification
+# Overloaded functions should be mentioned separately
+uda:
+
+    # ----------------- Changes from 1.8 to 1.9 ----------
+    - __array_indexed_agg:
+        rettype: double precision[]
+        argument: double precision, bigint, bigint
+
+    - __best_scv_aggr:
+        rettype: double precision[]
+        argument: double precision[], integer, double precision
+
+    - __bigint_array_sum:
+        rettype: bigint[]
+        argument: bigint[]
+
+    - __display_tree_aggr:
+        rettype: text
+        argument: integer, boolean, text, text, double precision, double precision, text, integer
+
+    - __dt_acc_count_aggr:
+        rettype: bigint[]
+        argument: integer, bigint, integer
+
+    - __rep_aggr_class_count:
+        rettype: bigint[]
+        argument: integer, integer, integer
+
+    - __scv_aggr:
+        rettype: double precision[]
+        argument: integer, boolean, integer, double precision[], double precision[], bigint
+
+    - linear_svm_igd_step:
+        rettype: double precision[]
+        argument: double precision[], boolean, double precision[], integer, double precision, double precision
+
+    - linear_svm_igd_step_serial:
+        rettype: double precision[]
+        argument: double precision[], boolean, double precision[], integer, double precision, double precision
+
+    - svm_cls_agg:
+        rettype: schema_madlib.svm_model_rec
+        argument: double precision[], double precision, text, double precision, double precision, double precision
+
+    - svm_nd_agg:
+        rettype: schema_madlib.svm_model_rec
+        argument: double precision[], text, double precision, double precision, double precision
+
+    - svm_reg_agg:
+        rettype: schema_madlib.svm_model_rec
+        argument: double precision[], double precision, text, double precision, double precision, double precision, double precision
+
+    - __svm_random_ind2:
+        rettype: double precision[]
+        argument: integer
+
+    # ----------------- Changes from 1.9 to 1.9.1 ----------
+    - array_agg:
+        rettype: anyarray
+        argument: anyelement
+    - linear_svm_igd_step:
+       rettype: double precision[]
+       argument: double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
+
+# Casts (UDC) updated/removed
+udc:
+    # ----------------- Changes from 1.8 to 1.9 ----------
+
+# Operators (UDO) removed/updated
+udo:
+    # ----------------- Changes from 1.8 to 1.9 ----------
+
+# Operator Classes (UDOC) removed/updated
+udoc:
+    # ----------------- Changes from 1.8 to 1.9 ----------

http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/madpack/changelist_1.8_1.9.1.yaml
----------------------------------------------------------------------
diff --git a/src/madpack/changelist_1.8_1.9.1.yaml b/src/madpack/changelist_1.8_1.9.1.yaml
deleted file mode 100644
index 2a50cdb..0000000
--- a/src/madpack/changelist_1.8_1.9.1.yaml
+++ /dev/null
@@ -1,772 +0,0 @@
-# ------------------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# ------------------------------------------------------------------------------
-
-# Changelist for MADlib version 1.8 to 1.9.1
-
-# This file contains all changes that were introduced in a new version of
-# MADlib. This changelist is used by the upgrade script to detect what objects
-# should be upgraded (while retaining all other objects from the previous version)
-
-# New modules (actually .sql_in files) added in upgrade version
-# For these files the sql_in code is retained as is with the functions in the
-# file installed on the upgrade version. All other files (that don't have
-# updates), are cleaned up to remove object replacements
-new module:
-# Changes in the types (UDT) including removal and modification
-udt:
-
-    # ----------------- Changes from 1.8 to 1.9 ----------
-    __enc_tbl_result:
-    __gen_acc_time:
-    __rep_type:
-    __train_result:
-    c45_classify_result:
-    c45_train_result:
-    correlation_result:
-    lsvm_sgd_model_rec:
-    lsvm_sgd_result:
-    rf_classify_result:
-    rf_train_result:
-    svm_cls_result:
-    svm_model_pr:
-    svm_model_rec:
-    svm_nd_result:
-    svm_reg_result:
-    svm_support_vector:
-    _prune_result_type:
-    _tree_result_type:
-    linear_svm_result:
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    profile_result:
-
-# List of the UDF changes that affect the user externally. This includes change
-# in function name, return type, argument order or types, or removal of
-# the function. In each case, the original function is as good as removed and a
-# new function is created. In such cases, we should abort the upgrade if there
-# are user views dependent on this function, since the original function will
-# not be present in the upgraded version.
-udf:
-
-    # ----------------- Changes from 1.8 to 1.9 ----------
-    - _dt_apply:
-       rettype: schema_madlib._tree_result_type
-       argument: schema_madlib.bytea8,schema_madlib.bytea8,schema_madlib.bytea8,smallint,smallint,smallint,boolean,integer
-
-    - internal_linear_svm_igd_result:
-       rettype: schema_madlib.linear_svm_result
-       argument: double precision[]
-
-    - _prune_and_cplist:
-       rettype: schema_madlib._prune_result_type
-       argument: schema_madlib.bytea8,double precision,boolean
-
-    - __array_elem_in:
-       rettype: boolean[]
-       argument: anyarray, anyarray
-
-    - __array_indexed_agg_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __array_indexed_agg_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __array_indexed_agg_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision, bigint, bigint
-
-    - __array_search:
-       rettype: boolean
-       argument: anyelement, anyarray
-
-    - __array_sort:
-       rettype: anyarray
-       argument: anyarray
-
-    - __assert:
-       rettype: void
-       argument: boolean, text
-
-    - __assert_table:
-       rettype: void
-       argument: text, boolean
-
-    - __best_scv_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __best_scv_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[], integer, double precision
-
-    - __bigint_array_add:
-       rettype: bigint[]
-       argument: bigint[], bigint[]
-
-    - __breakup_table:
-       rettype: void
-       argument: text, text, text, text, text, text[], boolean[], integer, integer
-
-    - __check_dt_common_params:
-       rettype: void
-       argument: text, text, text, text, text, text, text, text, integer, double precision, double precision, integer, text
-
-    - __check_training_table:
-       rettype: void
-       argument: text, text[], text[], text, text, integer
-
-    - __column_exists:
-       rettype: boolean
-       argument: text, text
-
-    - __columns_in_table:
-       rettype: boolean
-       argument: text[], text
-
-    - __create_metatable:
-       rettype: void
-       argument: text
-
-    - __create_tree_tables:
-       rettype: void
-       argument: text
-
-    - __csvstr_to_array:
-       rettype: text[]
-       argument: text
-
-    - __display_node_sfunc:
-       rettype: text
-       argument: text, integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __display_tree_no_ordered_aggr:
-       rettype: text
-       argument: text, integer, integer, integer, boolean, double precision, text, integer, integer
-
-    - __distinct_feature_value:
-       rettype: integer
-       argument: text, integer
-
-    - __drop_metatable:
-       rettype: void
-       argument: text
-
-    - __dt_acc_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, bigint, integer
-
-    - __dt_get_node_split_fids:
-       rettype: integer[]
-       argument: integer, integer, integer, integer[]
-
-    - __ebp_calc_errors:
-       rettype: double precision
-       argument: double precision, double precision, double precision
-
-    - __ebp_prune_tree:
-       rettype: void
-       argument: text
-
-    - __encode_and_train:
-       rettype: record
-       argument: text, text, integer, integer, text, text, text, text, text, text, text, double precision, text, integer, double precision, boolean, double precision, double precision, text, integer
-
-    - __encode_columns:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text[], text, text[], text, text, integer, integer
-
-    - __find_best_split:
-       rettype: void
-       argument: text, double precision, text, integer, integer, text, integer, integer
-
-    - __format:
-       rettype: text
-       argument: text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text[]
-
-    - __gen_acc:
-       rettype: __gen_acc_time
-       argument: text, text, text, text, text, integer, integer, boolean, integer
-
-    - __gen_enc_meta_names:
-       rettype: text[]
-       argument: text, text
-
-    - __gen_horizontal_encoded_table:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __gen_vertical_encoded_table:
-       rettype: void
-       argument: text, text, text, boolean, integer
-
-    - __generate_final_tree:
-       rettype: void
-       argument: text
-
-    - __get_class_column_name:
-       rettype: text
-       argument: text
-
-    - __get_class_value:
-       rettype: text
-       argument: integer, text
-
-    - __get_classtable_name:
-       rettype: text
-       argument: text
-
-    - __get_column_value:
-       rettype: text
-       argument: integer, integer, character, text
-
-    - __get_feature_name:
-       rettype: text
-       argument: integer, text
-
-    - __get_feature_value:
-       rettype: text
-       argument: integer, integer, text
-
-    - __get_features_of_nodes:
-       rettype: text
-       argument: text, text, integer, integer, integer
-
-    - __get_id_column_name:
-       rettype: text
-       argument: text
-
-    - __get_schema_name:
-       rettype: text
-       argument: text
-
-    - __get_table_name:
-       rettype: text
-       argument: text
-
-    - __insert_into_metatable:
-       rettype: void
-       argument: text, integer, text, character, boolean, text, integer
-
-    - __is_valid_enc_table:
-       rettype: boolean
-       argument: text
-
-    - __num_of_class:
-       rettype: integer
-       argument: text
-
-    - __num_of_columns:
-       rettype: integer
-       argument: text
-
-    - __num_of_feature:
-       rettype: integer
-       argument: text
-
-    - __regclass_to_text:
-       rettype: text
-       argument: regclass
-
-    - __rename_table:
-       rettype: void
-       argument: text, text
-
-    - __rep_aggr_class_count_ffunc:
-       rettype: bigint[]
-       argument: bigint[]
-
-    - __rep_aggr_class_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, integer, integer
-
-    - __rep_prune_tree:
-       rettype: void
-       argument: text, text, integer
-
-    - __sample_with_replacement:
-       rettype: void
-       argument: integer, bigint, text, text
-
-    - __sample_within_range:
-       rettype: SETOF bigint
-       argument: bigint, bigint, bigint
-
-    - __scv_aggr_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __scv_aggr_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __scv_aggr_sfunc:
-       rettype: double precision[]
-       argument: double precision[], integer, boolean, integer, double precision[], double precision[], bigint
-
-    - __strip_schema_name:
-       rettype: text
-       argument: text
-
-    - __svm_random_ind2:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_random_ind:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_target_cl_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __svm_target_reg_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __table_exists:
-       rettype: boolean
-       argument: text
-
-    - __train_tree:
-       rettype: __train_result
-       argument: text, integer, integer, text, text, text, text, text, text, double precision, integer, double precision, double precision, double precision, boolean, integer, integer
-
-    - __treemodel_classify_internal:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_classify_internal_serial:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_display_no_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_display_with_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_get_vote_result:
-       rettype: void
-       argument: text, text
-
-    - __treemodel_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - __validate_input_table:
-       rettype: void
-       argument: text, text[], text, text
-
-    - __validate_metatable:
-       rettype: void
-       argument: text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text, integer
-
-    - c45_clean:
-       rettype: boolean
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text, integer, double precision, double precision, integer
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying, boolean
-
-    - linear_svm_igd_transition:
-       rettype: double precision[]
-       argument: double precision[], double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision, integer
-
-    - lsvm_predict:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - matrix_block_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_densify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_sparsify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, boolean, integer
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, integer
-
-    - rf_clean:
-       rettype: boolean
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[]
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text, integer, integer, double precision, text, text, text, text, text, integer, double precision, double precision, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer, integer, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, double precision
-
-    - svm_cls_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_data_normalization:
-       rettype: void
-       argument: text
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_drop_model:
-       rettype: void
-       argument: text
-
-    - svm_gaussian:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_generate_cls_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_nd_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_reg_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_nd_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_polynomial:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_predict:
-       rettype: double precision
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision
-
-    - svm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - svm_predict_sub:
-       rettype: double precision
-       argument: integer, integer, double precision[], double precision[], double precision[], text, double precision
-
-    - svm_reg_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision, double precision
-
-    - svm_store_model:
-       rettype: void
-       argument: text, text, text
-
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_collapse:
-        rettype: anyarray
-        argument: anyarray
-    - linear_svm_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-    - profile:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text, integer
-    - profile:
-        rettype: schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: schema_madlib.profile_result
-        argument: text, integer
-    - quantile:
-        rettype: double precision
-        argument: text, text, double precision
-    - quantile_big:
-        rettype: double precision
-        argument: text, text, double precision
-
-# Changes to aggregates (UDA) including removal and modification
-# Overloaded functions should be mentioned separately
-uda:
-
-    # ----------------- Changes from 1.8 to 1.9 ----------
-    - __array_indexed_agg:
-        rettype: double precision[]
-        argument: double precision, bigint, bigint
-
-    - __best_scv_aggr:
-        rettype: double precision[]
-        argument: double precision[], integer, double precision
-
-    - __bigint_array_sum:
-        rettype: bigint[]
-        argument: bigint[]
-
-    - __display_tree_aggr:
-        rettype: text
-        argument: integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __dt_acc_count_aggr:
-        rettype: bigint[]
-        argument: integer, bigint, integer
-
-    - __rep_aggr_class_count:
-        rettype: bigint[]
-        argument: integer, integer, integer
-
-    - __scv_aggr:
-        rettype: double precision[]
-        argument: integer, boolean, integer, double precision[], double precision[], bigint
-
-    - linear_svm_igd_step:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - linear_svm_igd_step_serial:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - svm_cls_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_nd_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], text, double precision, double precision, double precision
-
-    - svm_reg_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - __svm_random_ind2:
-        rettype: double precision[]
-        argument: integer
-
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_agg:
-        rettype: anyarray
-        argument: anyelement
-    - linear_svm_igd_step:
-       rettype: double precision[]
-       argument: double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-
-# Casts (UDC) updated/removed
-udc:
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-# Operators (UDO) removed/updated
-udo:
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-# Operator Classes (UDOC) removed/updated
-udoc:
-    # ----------------- Changes from 1.8 to 1.9 ----------

http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/madpack/changelist_1.9_1.10.yaml
----------------------------------------------------------------------
diff --git a/src/madpack/changelist_1.9_1.10.yaml b/src/madpack/changelist_1.9_1.10.yaml
new file mode 100644
index 0000000..41082ad
--- /dev/null
+++ b/src/madpack/changelist_1.9_1.10.yaml
@@ -0,0 +1,156 @@
+# Changelist for MADlib version 1.9 to 1.10
+
+# This file contains all changes that were introduced in a new version of
+# MADlib. This changelist is used by the upgrade script to detect what objects
+# should be upgraded (while retaining all other objects from the previous version)
+
+# New modules (actually .sql_in files) added in upgrade version
+# For these files the sql_in code is retained as is with the functions in the
+# file installed on the upgrade version. All other files (that don't have
+# updates), are cleaned up to remove object replacements
+new module:
+    # ----------------- Changes from 1.9.1 to 1.0 ----------
+    sssp:
+    encode_categorical:
+    knn:
+
+# Changes in the types (UDT) including removal and modification
+udt:
+    # ----------------- Changes from 1.9 to 1.9.1 ----------
+    profile_result:
+    # ----------------- Changes from 1.9.1 to 1.0 ----------
+    _tree_result_type:
+    _prune_result_type:
+    kmeans_result:
+    kmeans_state:
+
+# List of the UDF changes that affect the user externally. This includes change
+# in function name, return type, argument order or types, or removal of
+# the function. In each case, the original function is as good as removed and a
+# new function is created. In such cases, we should abort the upgrade if there
+# are user views dependent on this function, since the original function will
+# not be present in the upgraded version.
+udf:
+    # ----------------- Changes from 1.9 to 1.9.1 ----------
+    - array_collapse:
+        rettype: anyarray
+        argument: anyarray
+    - linear_svm_igd_transition:
+        rettype: double precision[]
+        argument: double precision[], double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
+    - profile:
+        rettype: SETOF schema_madlib.profile_result
+        argument: text
+    - profile_full:
+        rettype: SETOF schema_madlib.profile_result
+        argument: text, integer
+    - profile:
+        rettype: schema_madlib.profile_result
+        argument: text
+    - profile_full:
+        rettype: schema_madlib.profile_result
+        argument: text, integer
+    - quantile:
+        rettype: double precision
+        argument: text, text, double precision
+    - quantile_big:
+        rettype: double precision
+        argument: text, text, double precision
+    # ----------------- Changes from 1.9.1 to 1.0 ----------
+    - _dt_apply:
+        rettype: schema_madlib._tree_result_type
+        argument: schema_madlib.bytea8, schema_madlib.bytea8, schema_madlib.bytea8, smallint, smallint, smallint, boolean, integer
+    - _prune_and_cplist:
+        rettype: schema_madlib._prune_result_type
+        argument: schema_madlib.bytea8, double precision, boolean
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, double precision[], character varying, character varying, integer, double precision
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, double precision[], character varying, character varying, integer
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, double precision[], character varying, character varying
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, double precision[], character varying
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, double precision[]
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, character varying, character varying, character varying, character varying, integer, double precision
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, character varying, character varying, character varying, character varying, integer
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, character varying, character varying, character varying, character varying
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, character varying, character varying, character varying
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, character varying, character varying
+    - kmeanspp:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying, integer, double precision, double precision
+    - kmeanspp:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying, integer, double precision
+    - kmeanspp:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying, integer
+    - kmeanspp:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying
+    - kmeanspp:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying
+    - kmeanspp:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer
+    - kmeans_random:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying, integer, double precision
+    - kmeans_random:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying, integer
+    - kmeans_random:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying
+    - kmeans_random:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying
+    - kmeans_random:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer
+    - internal_execute_using_kmeans_args:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, character varying, character varying, character varying, integer, double precision
+
+
+# Changes to aggregates (UDA) including removal and modification
+# Overloaded functions should be mentioned separately
+uda:
+    # ----------------- Changes from 1.9 to 1.9.1 ----------
+    - array_agg:
+        rettype: anyarray
+        argument: anyelement
+    - linear_svm_igd_step:
+       rettype: double precision[]
+       argument: double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
+
+
+# Casts (UDC) updated/removed
+udc:
+    # ----------------- Changes from 1.9 to 1.9.1 ----------
+
+# Operators (UDO) removed/updated
+udo:
+    # ----------------- Changes from 1.9 to 1.9.1 ----------
+
+# Operator Classes (UDOC) removed/updated
+udoc:
+    # ----------------- Changes from 1.9 to 1.9.1 ----------

http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/madpack/diff_udf.sql
----------------------------------------------------------------------
diff --git a/src/madpack/diff_udf.sql b/src/madpack/diff_udf.sql
index d00f964..da345b5 100644
--- a/src/madpack/diff_udf.sql
+++ b/src/madpack/diff_udf.sql
@@ -139,7 +139,7 @@ $$ LANGUAGE plpythonu;
 DROP TABLE IF EXISTS functions_madlib_old_version;
 DROP TABLE IF EXISTS functions_madlib_new_version;
 
-SELECT get_functions('madlib_v19');
+SELECT get_functions('madlib_old_vers');
 
 SELECT
     --'\t-' || name || ':' || '\n\t\t-rettype: ' || retype || '\n\t\t-argument: ' || argtypes

http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/madpack/diff_udt.sql
----------------------------------------------------------------------
diff --git a/src/madpack/diff_udt.sql b/src/madpack/diff_udt.sql
index 5cbf1e7..e521a09 100644
--- a/src/madpack/diff_udt.sql
+++ b/src/madpack/diff_udt.sql
@@ -66,44 +66,44 @@ $$ LANGUAGE plpythonu;
 
 -- Get UDTs
 DROP TABLE IF EXISTS types_madlib;
-DROP TABLE IF EXISTS types_madlib_v19;
+DROP TABLE IF EXISTS types_madlib_old_vers;
 SELECT get_types('madlib');
-SELECT get_types('madlib_v19');
+SELECT get_types('madlib_old_vers');
 
 --SELECT name FROM types_madlib;
 --SELECT name FROM types_madlib_v15;
 
 --Dropped
 SELECT
-    v19.name AS "Dropped UDTs"
+    old_vers.name AS "Dropped UDTs"
 FROM
-    types_madlib_v19 AS v19
+    types_madlib_old_vers AS old_vers
     LEFT JOIN
-    types_madlib AS v191
+    types_madlib AS new_vers
     USING (name)
-WHERE v191.name IS NULL;
+WHERE new_vers.name IS NULL;
 
 --Added
 SELECT
-     v191.name AS "Added UDTs"
+     new_vers.name AS "Added UDTs"
 FROM
-     types_madlib_v19 AS v19
+     types_madlib_old_vers AS old_vers
      RIGHT JOIN
-     types_madlib AS v191
+     types_madlib AS new_vers
      USING (name)
-WHERE v19.name IS NULL;
+WHERE old_vers.name IS NULL;
 
 --Common
 DROP TABLE IF EXISTS types_common;
 CREATE TABLE types_common AS
 SELECT
-    v19.name, v19.typrelid AS old_relid, v191.typrelid AS new_relid
+    old_vers.name, old_vers.typrelid AS old_relid, new_vers.typrelid AS new_relid
 FROM
-    types_madlib_v19 AS v19
+    types_madlib_old_vers AS old_vers
     JOIN
-    types_madlib AS v191
+    types_madlib AS new_vers
     USING (name)
-WHERE v19.typrelid <> 0; -- 0 means base type
+WHERE old_vers.typrelid <> 0; -- 0 means base type
 
 SELECT
     array_upper(detect_changed_types('types_common'), 1) AS N,

http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/madpack/madpack.py
----------------------------------------------------------------------
diff --git a/src/madpack/madpack.py b/src/madpack/madpack.py
index 2e21fa4..3b66b17 100755
--- a/src/madpack/madpack.py
+++ b/src/madpack/madpack.py
@@ -657,6 +657,13 @@ def _db_upgrade(schema, dbrev):
         _info("Current MADlib version already up to date.", True)
         return
 
+    if _is_rev_gte([1,7,1],_get_rev_num(dbrev)):
+        _error("""
+            MADlib versions prior to v1.8 are not supported for upgrade.
+            Please try upgrading to v1.9.1 and then upgrade to this version.
+            """, True)
+        return
+
     _info("Upgrading MADlib into %s schema..." % schema.upper(), True)
     _info("\tDetecting dependencies...", True)
 



[3/8] incubator-madlib git commit: Release v1.10:

Posted by ok...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/madpack/changelist_1.6.0S_1.9.1.yaml
----------------------------------------------------------------------
diff --git a/src/madpack/changelist_1.6.0S_1.9.1.yaml b/src/madpack/changelist_1.6.0S_1.9.1.yaml
deleted file mode 100644
index 6330591..0000000
--- a/src/madpack/changelist_1.6.0S_1.9.1.yaml
+++ /dev/null
@@ -1,945 +0,0 @@
-# Changelist for MADlib version 1.6.0S to 1.7
-
-# This file contains all changes that were introduced in a new version of
-# MADlib. This changelist is used by the upgrade script to detect what objects
-# should be upgraded (while retaining all other objects from the previous version)
-
-# New modules (actually .sql_in files) added in upgrade version
-# For these files the sql_in code is retained as is with the functions in the
-# file installed on the upgrade version. All other files (that don't have
-# updates), are cleaned up to remove object replacements
-new module:
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    glm:
-    multiresponseglm:
-    ordinal:
-    decision_tree:
-    random_forest:
-    distribution:
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    text_utilities:
-
-# Changes in the types (UDT) including removal and modification
-udt:
-
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    bytea8:
-    # ----------------- Changes from 1.8 to 1.9 ----------
-    __enc_tbl_result:
-    __gen_acc_time:
-    __rep_type:
-    __train_result:
-    c45_classify_result:
-    c45_train_result:
-    correlation_result:
-    lsvm_sgd_model_rec:
-    lsvm_sgd_result:
-    rf_classify_result:
-    rf_train_result:
-    svm_cls_result:
-    svm_model_pr:
-    svm_model_rec:
-    svm_nd_result:
-    svm_reg_result:
-    svm_support_vector:
-    _prune_result_type:
-    _tree_result_type:
-    linear_svm_result:
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    profile_result:
-
-# List of the UDF changes that affect the user externally. This includes change
-# in function name, return type, argument order or types, or removal of
-# the function. In each case, the original function is as good as removed and a
-# new function is created. In such cases, we should abort the upgrade if there
-# are user views dependent on this function, since the original function will
-# not be present in the upgraded version.
-udf:
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    - cross_validation_general:   # change in name of argument "fold_num"
-        rettype: void
-        argument: character varying, character varying[], character varying[], character varying, character varying[], character varying, character varying[], character varying[], character varying, character varying[], character varying[], character varying, character varying, boolean, character varying, character varying[], integer
-    - lmf_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], smallint, smallint, double precision, double precision[], smallint, smallint, smallint, double precision, double precision
-    # depending on bytea8
-    # return type is bytea8
-    - __clustered_err_lin_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_lin_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - __clustered_err_log_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_log_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, boolean, double precision[], double precision[]
-    - __clustered_err_mlog_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_mlog_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, integer, double precision[], double precision[], integer, integer
-    - dense_residual_norm_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - dense_residual_norm_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision[], double precision, double precision[]
-    - hetero_linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - hetero_linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[]
-    - robust_linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - robust_linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - weighted_sample_merge_int64:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - weighted_sample_merge_vector:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - weighted_sample_transition_int64:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, bigint, double precision
-    - weighted_sample_transition_vector:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision[], double precision
-    # argument type bytea8
-    - __clustered_err_lin_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - __clustered_err_log_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - __clustered_err_mlog_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - dense_residual_norm_final:
-        rettype: schema_madlib.residual_norm_result
-        argument: schema_madlib.bytea8
-    - hetero_linregr_final:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: schema_madlib.bytea8
-    - linregr_final:
-        rettype: schema_madlib.linregr_result
-        argument: schema_madlib.bytea8
-    - robust_linregr_final:
-        rettype: schema_madlib.robust_linregr_result
-        argument: schema_madlib.bytea8
-    - weighted_sample_final_int64:
-        rettype: bigint
-        argument: schema_madlib.bytea8
-    - weighted_sample_final_vector:
-        rettype: double precision[]
-        argument: schema_madlib.bytea8
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - __filter_input_relation:
-        rettype: character varying
-        argument: character varying, character varying
-    - __lda_util_unnest:
-        rettype: SETOF bigint[]
-        argument: bigint[]
-    - matrix_block_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text
-    - matrix_block_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_blockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, integer, integer, text
-    - matrix_densify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, boolean, text, boolean, text
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, boolean, text, text, text, text, boolean, text
-    - matrix_norm:
-        rettype: double precision
-        argument: text
-    - matrix_scale_and_add:
-        rettype: void
-        argument: text, text, double precision, text
-    - matrix_sparsify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_unblockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-    - _dt_apply:
-       rettype: schema_madlib._tree_result_type
-       argument: schema_madlib.bytea8,schema_madlib.bytea8,schema_madlib.bytea8,smallint,smallint,smallint,boolean,integer
-
-    - internal_linear_svm_igd_result:
-       rettype: schema_madlib.linear_svm_result
-       argument: double precision[]
-
-    - _prune_and_cplist:
-       rettype: schema_madlib._prune_result_type
-       argument: schema_madlib.bytea8,double precision,boolean
-
-    - __array_elem_in:
-       rettype: boolean[]
-       argument: anyarray, anyarray
-
-    - __array_indexed_agg_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __array_indexed_agg_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __array_indexed_agg_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision, bigint, bigint
-
-    - __array_search:
-       rettype: boolean
-       argument: anyelement, anyarray
-
-    - __array_sort:
-       rettype: anyarray
-       argument: anyarray
-
-    - __assert:
-       rettype: void
-       argument: boolean, text
-
-    - __assert_table:
-       rettype: void
-       argument: text, boolean
-
-    - __best_scv_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __best_scv_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[], integer, double precision
-
-    - __bigint_array_add:
-       rettype: bigint[]
-       argument: bigint[], bigint[]
-
-    - __breakup_table:
-       rettype: void
-       argument: text, text, text, text, text, text[], boolean[], integer, integer
-
-    - __check_dt_common_params:
-       rettype: void
-       argument: text, text, text, text, text, text, text, text, integer, double precision, double precision, integer, text
-
-    - __check_training_table:
-       rettype: void
-       argument: text, text[], text[], text, text, integer
-
-    - __column_exists:
-       rettype: boolean
-       argument: text, text
-
-    - __columns_in_table:
-       rettype: boolean
-       argument: text[], text
-
-    - __create_metatable:
-       rettype: void
-       argument: text
-
-    - __create_tree_tables:
-       rettype: void
-       argument: text
-
-    - __csvstr_to_array:
-       rettype: text[]
-       argument: text
-
-    - __display_node_sfunc:
-       rettype: text
-       argument: text, integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __display_tree_no_ordered_aggr:
-       rettype: text
-       argument: text, integer, integer, integer, boolean, double precision, text, integer, integer
-
-    - __distinct_feature_value:
-       rettype: integer
-       argument: text, integer
-
-    - __drop_metatable:
-       rettype: void
-       argument: text
-
-    - __dt_acc_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, bigint, integer
-
-    - __dt_get_node_split_fids:
-       rettype: integer[]
-       argument: integer, integer, integer, integer[]
-
-    - __ebp_calc_errors:
-       rettype: double precision
-       argument: double precision, double precision, double precision
-
-    - __ebp_prune_tree:
-       rettype: void
-       argument: text
-
-    - __encode_and_train:
-       rettype: record
-       argument: text, text, integer, integer, text, text, text, text, text, text, text, double precision, text, integer, double precision, boolean, double precision, double precision, text, integer
-
-    - __encode_columns:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text[], text, text[], text, text, integer, integer
-
-    - __find_best_split:
-       rettype: void
-       argument: text, double precision, text, integer, integer, text, integer, integer
-
-    - __format:
-       rettype: text
-       argument: text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text[]
-
-    - __gen_acc:
-       rettype: __gen_acc_time
-       argument: text, text, text, text, text, integer, integer, boolean, integer
-
-    - __gen_enc_meta_names:
-       rettype: text[]
-       argument: text, text
-
-    - __gen_horizontal_encoded_table:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __gen_vertical_encoded_table:
-       rettype: void
-       argument: text, text, text, boolean, integer
-
-    - __generate_final_tree:
-       rettype: void
-       argument: text
-
-    - __get_class_column_name:
-       rettype: text
-       argument: text
-
-    - __get_class_value:
-       rettype: text
-       argument: integer, text
-
-    - __get_classtable_name:
-       rettype: text
-       argument: text
-
-    - __get_column_value:
-       rettype: text
-       argument: integer, integer, character, text
-
-    - __get_feature_name:
-       rettype: text
-       argument: integer, text
-
-    - __get_feature_value:
-       rettype: text
-       argument: integer, integer, text
-
-    - __get_features_of_nodes:
-       rettype: text
-       argument: text, text, integer, integer, integer
-
-    - __get_id_column_name:
-       rettype: text
-       argument: text
-
-    - __get_schema_name:
-       rettype: text
-       argument: text
-
-    - __get_table_name:
-       rettype: text
-       argument: text
-
-    - __insert_into_metatable:
-       rettype: void
-       argument: text, integer, text, character, boolean, text, integer
-
-    - __is_valid_enc_table:
-       rettype: boolean
-       argument: text
-
-    - __num_of_class:
-       rettype: integer
-       argument: text
-
-    - __num_of_columns:
-       rettype: integer
-       argument: text
-
-    - __num_of_feature:
-       rettype: integer
-       argument: text
-
-    - __regclass_to_text:
-       rettype: text
-       argument: regclass
-
-    - __rename_table:
-       rettype: void
-       argument: text, text
-
-    - __rep_aggr_class_count_ffunc:
-       rettype: bigint[]
-       argument: bigint[]
-
-    - __rep_aggr_class_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, integer, integer
-
-    - __rep_prune_tree:
-       rettype: void
-       argument: text, text, integer
-
-    - __sample_with_replacement:
-       rettype: void
-       argument: integer, bigint, text, text
-
-    - __sample_within_range:
-       rettype: SETOF bigint
-       argument: bigint, bigint, bigint
-
-    - __scv_aggr_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __scv_aggr_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __scv_aggr_sfunc:
-       rettype: double precision[]
-       argument: double precision[], integer, boolean, integer, double precision[], double precision[], bigint
-
-    - __strip_schema_name:
-       rettype: text
-       argument: text
-
-    - __svm_random_ind2:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_random_ind:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_target_cl_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __svm_target_reg_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __table_exists:
-       rettype: boolean
-       argument: text
-
-    - __train_tree:
-       rettype: __train_result
-       argument: text, integer, integer, text, text, text, text, text, text, double precision, integer, double precision, double precision, double precision, boolean, integer, integer
-
-    - __treemodel_classify_internal:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_classify_internal_serial:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_display_no_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_display_with_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_get_vote_result:
-       rettype: void
-       argument: text, text
-
-    - __treemodel_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - __validate_input_table:
-       rettype: void
-       argument: text, text[], text, text
-
-    - __validate_metatable:
-       rettype: void
-       argument: text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text, integer
-
-    - c45_clean:
-       rettype: boolean
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text, integer, double precision, double precision, integer
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying, boolean
-
-    - linear_svm_igd_transition:
-       rettype: double precision[]
-       argument: double precision[], double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision, integer
-
-    - lsvm_predict:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - matrix_block_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_densify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_sparsify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, boolean, integer
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, integer
-
-    - rf_clean:
-       rettype: boolean
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[]
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text, integer, integer, double precision, text, text, text, text, text, integer, double precision, double precision, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer, integer, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, double precision
-
-    - svm_cls_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_data_normalization:
-       rettype: void
-       argument: text
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_drop_model:
-       rettype: void
-       argument: text
-
-    - svm_gaussian:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_generate_cls_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_nd_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_reg_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_nd_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_polynomial:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_predict:
-       rettype: double precision
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision
-
-    - svm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - svm_predict_sub:
-       rettype: double precision
-       argument: integer, integer, double precision[], double precision[], double precision[], text, double precision
-
-    - svm_reg_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision, double precision
-
-    - svm_store_model:
-       rettype: void
-       argument: text, text, text
-
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_collapse:
-        rettype: anyarray
-        argument: anyarray
-    - linear_svm_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-    - profile:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text, integer
-    - profile:
-        rettype: schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: schema_madlib.profile_result
-        argument: text, integer
-    - quantile:
-        rettype: double precision
-        argument: text, text, double precision
-    - quantile_big:
-        rettype: double precision
-        argument: text, text, double precision
-
-# Changes to aggregates (UDA) including removal and modification
-# Overloaded functions should be mentioned separately
-uda:
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    - lmf_igd_step:
-        rettype: double precision[]
-        argument: smallint, smallint, double precision, double precision[], smallint, smallint, smallint, double precision, double precision
-    - __clustered_err_lin_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: double precision, double precision[], double precision[]
-    - __clustered_err_log_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: boolean, double precision[], double precision[]
-    - __clustered_err_mlog_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: integer, double precision[], double precision[], integer, integer
-    - dense_residual_norm:
-        rettype: schema_madlib.residual_norm_result
-        argument: double precision[], double precision, double precision[]
-    - heteroskedasticity_test_linregr:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: double precision, double precision[], double precision[]
-    - linregr:
-        rettype: schema_madlib.linregr_result
-        argument: double precision, double precision[]
-    - robust_linregr:
-        rettype: schema_madlib.robust_linregr_result
-        argument: double precision, double precision[], double precision[]
-    - weighted_sample:
-        rettype: double precision[]
-        argument: double precision[], double precision
-    - weighted_sample:
-        rettype: bigint
-        argument: bigint, double precision
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - discrete_distribution_agg:
-        rettype: double precision[]
-        argument: integer, double precision, integer
-    - vectorized_distribution_agg:
-        rettype: double precision[]
-        argument: integer[], integer[]
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-    - __array_indexed_agg:
-        rettype: double precision[]
-        argument: double precision, bigint, bigint
-
-    - __best_scv_aggr:
-        rettype: double precision[]
-        argument: double precision[], integer, double precision
-
-    - __bigint_array_sum:
-        rettype: bigint[]
-        argument: bigint[]
-
-    - __display_tree_aggr:
-        rettype: text
-        argument: integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __dt_acc_count_aggr:
-        rettype: bigint[]
-        argument: integer, bigint, integer
-
-    - __rep_aggr_class_count:
-        rettype: bigint[]
-        argument: integer, integer, integer
-
-    - __scv_aggr:
-        rettype: double precision[]
-        argument: integer, boolean, integer, double precision[], double precision[], bigint
-
-    - linear_svm_igd_step:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - linear_svm_igd_step_serial:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - svm_cls_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_nd_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], text, double precision, double precision, double precision
-
-    - svm_reg_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - __svm_random_ind2:
-        rettype: double precision[]
-        argument: integer
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_agg:
-        rettype: anyarray
-        argument: anyelement
-    - linear_svm_igd_step:
-       rettype: double precision[]
-       argument: double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-
-# Casts (UDC) updated/removed
-udc:
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-
-# Operators (UDO) removed/updated
-udo:
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-
-# Operator Classes (UDOC) removed/updated
-udoc:
-    # ----------------- Changes from 1.6.0S to 1.7 ----------

http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/madpack/changelist_1.6_1.9.1.yaml
----------------------------------------------------------------------
diff --git a/src/madpack/changelist_1.6_1.9.1.yaml b/src/madpack/changelist_1.6_1.9.1.yaml
deleted file mode 100644
index dccdf79..0000000
--- a/src/madpack/changelist_1.6_1.9.1.yaml
+++ /dev/null
@@ -1,951 +0,0 @@
-# Changelist for MADlib version 1.6 to 1.7
-
-# This file contains all changes that were introduced in a new version of
-# MADlib. This changelist is used by the upgrade script to detect what objects
-# should be upgraded (while retaining all other objects from the previous version)
-
-# New modules (actually .sql_in files) added in upgrade version
-# For these files the sql_in code is retained as is with the functions in the
-# file installed on the upgrade version. All other files (that don't have
-# updates), are cleaned up to remove object replacements
-new module:
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    glm:
-    multiresponseglm:
-    ordinal:
-    decision_tree:
-    random_forest:
-    distribution:
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    text_utilities:
-
-# Changes in the types (UDT) including removal and modification
-udt:
-
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    bytea8:
-    # ----------------- Changes from 1.8 to 1.9 ----------
-    __enc_tbl_result:
-    __gen_acc_time:
-    __rep_type:
-    __train_result:
-    c45_classify_result:
-    c45_train_result:
-    correlation_result:
-    lsvm_sgd_model_rec:
-    lsvm_sgd_result:
-    rf_classify_result:
-    rf_train_result:
-    svm_cls_result:
-    svm_model_pr:
-    svm_model_rec:
-    svm_nd_result:
-    svm_reg_result:
-    svm_support_vector:
-    _prune_result_type:
-    _tree_result_type:
-    linear_svm_result:
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    profile_result:
-
-# List of the UDF changes that affect the user externally. This includes change
-# in function name, return type, argument order or types, or removal of
-# the function. In each case, the original function is as good as removed and a
-# new function is created. In such cases, we should abort the upgrade if there
-# are user views dependent on this function, since the original function will
-# not be present in the upgraded version.
-udf:
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    - cross_validation_general:   # change in name of argument "fold_num"
-        rettype: void
-        argument: character varying, character varying[], character varying[], character varying, character varying[], character varying, character varying[], character varying[], character varying, character varying[], character varying[], character varying, character varying, boolean, character varying, character varying[], integer
-    - lmf_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], smallint, smallint, double precision, double precision[], smallint, smallint, smallint, double precision, double precision
-    # depending on bytea8
-    # return type is bytea8
-    - __clustered_err_lin_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_lin_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - __clustered_err_log_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_log_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, boolean, double precision[], double precision[]
-    - __clustered_err_mlog_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_mlog_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, integer, double precision[], double precision[], integer, integer
-    - dense_residual_norm_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - dense_residual_norm_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision[], double precision, double precision[]
-    - hetero_linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - hetero_linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[]
-    - robust_linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - robust_linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - weighted_sample_merge_int64:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - weighted_sample_merge_vector:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - weighted_sample_transition_int64:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, bigint, double precision
-    - weighted_sample_transition_vector:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision[], double precision
-    # argument type bytea8
-    - __clustered_err_lin_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - __clustered_err_log_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - __clustered_err_mlog_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - dense_residual_norm_final:
-        rettype: schema_madlib.residual_norm_result
-        argument: schema_madlib.bytea8
-    - hetero_linregr_final:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: schema_madlib.bytea8
-    - linregr_final:
-        rettype: schema_madlib.linregr_result
-        argument: schema_madlib.bytea8
-    - robust_linregr_final:
-        rettype: schema_madlib.robust_linregr_result
-        argument: schema_madlib.bytea8
-    - weighted_sample_final_int64:
-        rettype: bigint
-        argument: schema_madlib.bytea8
-    - weighted_sample_final_vector:
-        rettype: double precision[]
-        argument: schema_madlib.bytea8
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - __filter_input_relation:
-        rettype: character varying
-        argument: character varying, character varying
-    - __lda_util_unnest:
-        rettype: SETOF bigint[]
-        argument: bigint[]
-    - matrix_block_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text
-    - matrix_block_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_blockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, integer, integer, text
-    - matrix_densify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, boolean, text, boolean, text
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, boolean, text, text, text, text, boolean, text
-    - matrix_norm:
-        rettype: double precision
-        argument: text
-    - matrix_scale_and_add:
-        rettype: void
-        argument: text, text, double precision, text
-    - matrix_sparsify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_unblockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-    - _dt_apply:
-       rettype: schema_madlib._tree_result_type
-       argument: schema_madlib.bytea8,schema_madlib.bytea8,schema_madlib.bytea8,smallint,smallint,smallint,boolean,integer
-
-    - internal_linear_svm_igd_result:
-       rettype: schema_madlib.linear_svm_result
-       argument: double precision[]
-
-    - _prune_and_cplist:
-       rettype: schema_madlib._prune_result_type
-       argument: schema_madlib.bytea8,double precision,boolean
-
-    - __array_elem_in:
-       rettype: boolean[]
-       argument: anyarray, anyarray
-
-    - __array_indexed_agg_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __array_indexed_agg_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __array_indexed_agg_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision, bigint, bigint
-
-    - __array_search:
-       rettype: boolean
-       argument: anyelement, anyarray
-
-    - __array_sort:
-       rettype: anyarray
-       argument: anyarray
-
-    - __assert:
-       rettype: void
-       argument: boolean, text
-
-    - __assert_table:
-       rettype: void
-       argument: text, boolean
-
-    - __best_scv_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __best_scv_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[], integer, double precision
-
-    - __bigint_array_add:
-       rettype: bigint[]
-       argument: bigint[], bigint[]
-
-    - __breakup_table:
-       rettype: void
-       argument: text, text, text, text, text, text[], boolean[], integer, integer
-
-    - __check_dt_common_params:
-       rettype: void
-       argument: text, text, text, text, text, text, text, text, integer, double precision, double precision, integer, text
-
-    - __check_training_table:
-       rettype: void
-       argument: text, text[], text[], text, text, integer
-
-    - __column_exists:
-       rettype: boolean
-       argument: text, text
-
-    - __columns_in_table:
-       rettype: boolean
-       argument: text[], text
-
-    - __create_metatable:
-       rettype: void
-       argument: text
-
-    - __create_tree_tables:
-       rettype: void
-       argument: text
-
-    - __csvstr_to_array:
-       rettype: text[]
-       argument: text
-
-    - __display_node_sfunc:
-       rettype: text
-       argument: text, integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __display_tree_no_ordered_aggr:
-       rettype: text
-       argument: text, integer, integer, integer, boolean, double precision, text, integer, integer
-
-    - __distinct_feature_value:
-       rettype: integer
-       argument: text, integer
-
-    - __drop_metatable:
-       rettype: void
-       argument: text
-
-    - __dt_acc_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, bigint, integer
-
-    - __dt_get_node_split_fids:
-       rettype: integer[]
-       argument: integer, integer, integer, integer[]
-
-    - __ebp_calc_errors:
-       rettype: double precision
-       argument: double precision, double precision, double precision
-
-    - __ebp_prune_tree:
-       rettype: void
-       argument: text
-
-    - __encode_and_train:
-       rettype: record
-       argument: text, text, integer, integer, text, text, text, text, text, text, text, double precision, text, integer, double precision, boolean, double precision, double precision, text, integer
-
-    - __encode_columns:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text[], text, text[], text, text, integer, integer
-
-    - __find_best_split:
-       rettype: void
-       argument: text, double precision, text, integer, integer, text, integer, integer
-
-    - __format:
-       rettype: text
-       argument: text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text[]
-
-    - __gen_acc:
-       rettype: __gen_acc_time
-       argument: text, text, text, text, text, integer, integer, boolean, integer
-
-    - __gen_enc_meta_names:
-       rettype: text[]
-       argument: text, text
-
-    - __gen_horizontal_encoded_table:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __gen_vertical_encoded_table:
-       rettype: void
-       argument: text, text, text, boolean, integer
-
-    - __generate_final_tree:
-       rettype: void
-       argument: text
-
-    - __get_class_column_name:
-       rettype: text
-       argument: text
-
-    - __get_class_value:
-       rettype: text
-       argument: integer, text
-
-    - __get_classtable_name:
-       rettype: text
-       argument: text
-
-    - __get_column_value:
-       rettype: text
-       argument: integer, integer, character, text
-
-    - __get_feature_name:
-       rettype: text
-       argument: integer, text
-
-    - __get_feature_value:
-       rettype: text
-       argument: integer, integer, text
-
-    - __get_features_of_nodes:
-       rettype: text
-       argument: text, text, integer, integer, integer
-
-    - __get_id_column_name:
-       rettype: text
-       argument: text
-
-    - __get_schema_name:
-       rettype: text
-       argument: text
-
-    - __get_table_name:
-       rettype: text
-       argument: text
-
-    - __insert_into_metatable:
-       rettype: void
-       argument: text, integer, text, character, boolean, text, integer
-
-    - __is_valid_enc_table:
-       rettype: boolean
-       argument: text
-
-    - __num_of_class:
-       rettype: integer
-       argument: text
-
-    - __num_of_columns:
-       rettype: integer
-       argument: text
-
-    - __num_of_feature:
-       rettype: integer
-       argument: text
-
-    - __regclass_to_text:
-       rettype: text
-       argument: regclass
-
-    - __rename_table:
-       rettype: void
-       argument: text, text
-
-    - __rep_aggr_class_count_ffunc:
-       rettype: bigint[]
-       argument: bigint[]
-
-    - __rep_aggr_class_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, integer, integer
-
-    - __rep_prune_tree:
-       rettype: void
-       argument: text, text, integer
-
-    - __sample_with_replacement:
-       rettype: void
-       argument: integer, bigint, text, text
-
-    - __sample_within_range:
-       rettype: SETOF bigint
-       argument: bigint, bigint, bigint
-
-    - __scv_aggr_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __scv_aggr_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __scv_aggr_sfunc:
-       rettype: double precision[]
-       argument: double precision[], integer, boolean, integer, double precision[], double precision[], bigint
-
-    - __strip_schema_name:
-       rettype: text
-       argument: text
-
-    - __svm_random_ind2:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_random_ind:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_target_cl_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __svm_target_reg_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __table_exists:
-       rettype: boolean
-       argument: text
-
-    - __train_tree:
-       rettype: __train_result
-       argument: text, integer, integer, text, text, text, text, text, text, double precision, integer, double precision, double precision, double precision, boolean, integer, integer
-
-    - __treemodel_classify_internal:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_classify_internal_serial:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_display_no_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_display_with_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_get_vote_result:
-       rettype: void
-       argument: text, text
-
-    - __treemodel_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - __validate_input_table:
-       rettype: void
-       argument: text, text[], text, text
-
-    - __validate_metatable:
-       rettype: void
-       argument: text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text, integer
-
-    - c45_clean:
-       rettype: boolean
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text, integer, double precision, double precision, integer
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying, boolean
-
-    - linear_svm_igd_transition:
-       rettype: double precision[]
-       argument: double precision[], double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision, integer
-
-    - lsvm_predict:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - matrix_block_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_densify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_sparsify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, boolean, integer
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, integer
-
-    - rf_clean:
-       rettype: boolean
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[]
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text, integer, integer, double precision, text, text, text, text, text, integer, double precision, double precision, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer, integer, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, double precision
-
-    - svm_cls_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_data_normalization:
-       rettype: void
-       argument: text
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_drop_model:
-       rettype: void
-       argument: text
-
-    - svm_gaussian:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_generate_cls_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_nd_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_reg_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_nd_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_polynomial:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_predict:
-       rettype: double precision
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision
-
-    - svm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - svm_predict_sub:
-       rettype: double precision
-       argument: integer, integer, double precision[], double precision[], double precision[], text, double precision
-
-    - svm_reg_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision, double precision
-
-    - svm_store_model:
-       rettype: void
-       argument: text, text, text
-
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_collapse:
-        rettype: anyarray
-        argument: anyarray
-    - linear_svm_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-    - profile:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text, integer
-    - profile:
-        rettype: schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: schema_madlib.profile_result
-        argument: text, integer
-    - quantile:
-        rettype: double precision
-        argument: text, text, double precision
-    - quantile_big:
-        rettype: double precision
-        argument: text, text, double precision
-
-# Changes to aggregates (UDA) including removal and modification
-# Overloaded functions should be mentioned separately
-uda:
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    - lmf_igd_step:
-        rettype: double precision[]
-        argument: smallint, smallint, double precision, double precision[], smallint, smallint, smallint, double precision, double precision
-    - __clustered_err_lin_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: double precision, double precision[], double precision[]
-    - __clustered_err_log_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: boolean, double precision[], double precision[]
-    - __clustered_err_mlog_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: integer, double precision[], double precision[], integer, integer
-    - dense_residual_norm:
-        rettype: schema_madlib.residual_norm_result
-        argument: double precision[], double precision, double precision[]
-    - heteroskedasticity_test_linregr:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: double precision, double precision[], double precision[]
-    - linregr:
-        rettype: schema_madlib.linregr_result
-        argument: double precision, double precision[]
-    - robust_linregr:
-        rettype: schema_madlib.robust_linregr_result
-        argument: double precision, double precision[], double precision[]
-    - weighted_sample:
-        rettype: double precision[]
-        argument: double precision[], double precision
-    - weighted_sample:
-        rettype: bigint
-        argument: bigint, double precision
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - discrete_distribution_agg:
-        rettype: double precision[]
-        argument: integer, double precision, integer
-    - vectorized_distribution_agg:
-        rettype: double precision[]
-        argument: integer[], integer[]
-    # ----------------- Changes from 1.8 to 1.9 ----------
-    - __array_indexed_agg:
-        rettype: double precision[]
-        argument: double precision, bigint, bigint
-
-    - __best_scv_aggr:
-        rettype: double precision[]
-        argument: double precision[], integer, double precision
-
-    - __bigint_array_sum:
-        rettype: bigint[]
-        argument: bigint[]
-
-    - __display_tree_aggr:
-        rettype: text
-        argument: integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __dt_acc_count_aggr:
-        rettype: bigint[]
-        argument: integer, bigint, integer
-
-    - __rep_aggr_class_count:
-        rettype: bigint[]
-        argument: integer, integer, integer
-
-    - __scv_aggr:
-        rettype: double precision[]
-        argument: integer, boolean, integer, double precision[], double precision[], bigint
-
-    - linear_svm_igd_step:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - linear_svm_igd_step_serial:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - svm_cls_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_nd_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], text, double precision, double precision, double precision
-
-    - svm_reg_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - __svm_random_ind2:
-        rettype: double precision[]
-        argument: integer
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_agg:
-        rettype: anyarray
-        argument: anyelement
-    - linear_svm_igd_step:
-       rettype: double precision[]
-       argument: double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-
-# Casts (UDC) updated/removed
-udc:
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-
-# Operators (UDO) removed/updated
-udo:
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-
-# Operator Classes (UDOC) removed/updated
-udoc:
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------

http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/madpack/changelist_1.7.1_1.9.1.yaml
----------------------------------------------------------------------
diff --git a/src/madpack/changelist_1.7.1_1.9.1.yaml b/src/madpack/changelist_1.7.1_1.9.1.yaml
deleted file mode 100644
index 0e989c1..0000000
--- a/src/madpack/changelist_1.7.1_1.9.1.yaml
+++ /dev/null
@@ -1,815 +0,0 @@
-# Changelist for MADlib version 1.7.1 to 1.8
-
-# This file contains all changes that were introduced in a new version of
-# MADlib. This changelist is used by the upgrade script to detect what objects
-# should be upgraded (while retaining all other objects from the previous version)
-
-# New modules (actually .sql_in files) added in upgrade version
-# For these files the sql_in code is retained as is with the functions in the
-# file installed on the upgrade version. All other files (that don't have
-# updates), are cleaned up to remove object replacements
-new module:
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    text_utilities:
-
-# Changes in the types (UDT) including removal and modification
-udt:
-
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    # ----------------- Changes from 1.8 to 1.9 ----------
-    __enc_tbl_result:
-    __gen_acc_time:
-    __rep_type:
-    __train_result:
-    c45_classify_result:
-    c45_train_result:
-    correlation_result:
-    lsvm_sgd_model_rec:
-    lsvm_sgd_result:
-    rf_classify_result:
-    rf_train_result:
-    svm_cls_result:
-    svm_model_pr:
-    svm_model_rec:
-    svm_nd_result:
-    svm_reg_result:
-    svm_support_vector:
-    _prune_result_type:
-    _tree_result_type:
-    linear_svm_result:
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    profile_result:
-
-# List of the UDF changes that affect the user externally. This includes change
-# in function name, return type, argument order or types, or removal of
-# the function. In each case, the original function is as good as removed and a
-# new function is created. In such cases, we should abort the upgrade if there
-# are user views dependent on this function, since the original function will
-# not be present in the upgraded version.
-udf:
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - __filter_input_relation:
-        rettype: character varying
-        argument: character varying, character varying
-    - __lda_util_unnest:
-        rettype: SETOF bigint[]
-        argument: bigint[]
-    - matrix_block_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text
-    - matrix_block_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_blockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, integer, integer, text
-    - matrix_densify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, boolean, text, boolean, text
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, boolean, text, text, text, text, boolean, text
-    - matrix_norm:
-        rettype: double precision
-        argument: text
-    - matrix_scale_and_add:
-        rettype: void
-        argument: text, text, double precision, text
-    - matrix_sparsify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_unblockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-    - _dt_apply:
-       rettype: schema_madlib._tree_result_type
-       argument: schema_madlib.bytea8,schema_madlib.bytea8,schema_madlib.bytea8,smallint,smallint,smallint,boolean,integer
-
-    - internal_linear_svm_igd_result:
-       rettype: schema_madlib.linear_svm_result
-       argument: double precision[]
-
-    - _prune_and_cplist:
-       rettype: schema_madlib._prune_result_type
-       argument: schema_madlib.bytea8,double precision,boolean
-
-    - __array_elem_in:
-       rettype: boolean[]
-       argument: anyarray, anyarray
-
-    - __array_indexed_agg_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __array_indexed_agg_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __array_indexed_agg_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision, bigint, bigint
-
-    - __array_search:
-       rettype: boolean
-       argument: anyelement, anyarray
-
-    - __array_sort:
-       rettype: anyarray
-       argument: anyarray
-
-    - __assert:
-       rettype: void
-       argument: boolean, text
-
-    - __assert_table:
-       rettype: void
-       argument: text, boolean
-
-    - __best_scv_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __best_scv_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[], integer, double precision
-
-    - __bigint_array_add:
-       rettype: bigint[]
-       argument: bigint[], bigint[]
-
-    - __breakup_table:
-       rettype: void
-       argument: text, text, text, text, text, text[], boolean[], integer, integer
-
-    - __check_dt_common_params:
-       rettype: void
-       argument: text, text, text, text, text, text, text, text, integer, double precision, double precision, integer, text
-
-    - __check_training_table:
-       rettype: void
-       argument: text, text[], text[], text, text, integer
-
-    - __column_exists:
-       rettype: boolean
-       argument: text, text
-
-    - __columns_in_table:
-       rettype: boolean
-       argument: text[], text
-
-    - __create_metatable:
-       rettype: void
-       argument: text
-
-    - __create_tree_tables:
-       rettype: void
-       argument: text
-
-    - __csvstr_to_array:
-       rettype: text[]
-       argument: text
-
-    - __display_node_sfunc:
-       rettype: text
-       argument: text, integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __display_tree_no_ordered_aggr:
-       rettype: text
-       argument: text, integer, integer, integer, boolean, double precision, text, integer, integer
-
-    - __distinct_feature_value:
-       rettype: integer
-       argument: text, integer
-
-    - __drop_metatable:
-       rettype: void
-       argument: text
-
-    - __dt_acc_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, bigint, integer
-
-    - __dt_get_node_split_fids:
-       rettype: integer[]
-       argument: integer, integer, integer, integer[]
-
-    - __ebp_calc_errors:
-       rettype: double precision
-       argument: double precision, double precision, double precision
-
-    - __ebp_prune_tree:
-       rettype: void
-       argument: text
-
-    - __encode_and_train:
-       rettype: record
-       argument: text, text, integer, integer, text, text, text, text, text, text, text, double precision, text, integer, double precision, boolean, double precision, double precision, text, integer
-
-    - __encode_columns:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text[], text, text[], text, text, integer, integer
-
-    - __find_best_split:
-       rettype: void
-       argument: text, double precision, text, integer, integer, text, integer, integer
-
-    - __format:
-       rettype: text
-       argument: text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text[]
-
-    - __gen_acc:
-       rettype: __gen_acc_time
-       argument: text, text, text, text, text, integer, integer, boolean, integer
-
-    - __gen_enc_meta_names:
-       rettype: text[]
-       argument: text, text
-
-    - __gen_horizontal_encoded_table:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __gen_vertical_encoded_table:
-       rettype: void
-       argument: text, text, text, boolean, integer
-
-    - __generate_final_tree:
-       rettype: void
-       argument: text
-
-    - __get_class_column_name:
-       rettype: text
-       argument: text
-
-    - __get_class_value:
-       rettype: text
-       argument: integer, text
-
-    - __get_classtable_name:
-       rettype: text
-       argument: text
-
-    - __get_column_value:
-       rettype: text
-       argument: integer, integer, character, text
-
-    - __get_feature_name:
-       rettype: text
-       argument: integer, text
-
-    - __get_feature_value:
-       rettype: text
-       argument: integer, integer, text
-
-    - __get_features_of_nodes:
-       rettype: text
-       argument: text, text, integer, integer, integer
-
-    - __get_id_column_name:
-       rettype: text
-       argument: text
-
-    - __get_schema_name:
-       rettype: text
-       argument: text
-
-    - __get_table_name:
-       rettype: text
-       argument: text
-
-    - __insert_into_metatable:
-       rettype: void
-       argument: text, integer, text, character, boolean, text, integer
-
-    - __is_valid_enc_table:
-       rettype: boolean
-       argument: text
-
-    - __num_of_class:
-       rettype: integer
-       argument: text
-
-    - __num_of_columns:
-       rettype: integer
-       argument: text
-
-    - __num_of_feature:
-       rettype: integer
-       argument: text
-
-    - __regclass_to_text:
-       rettype: text
-       argument: regclass
-
-    - __rename_table:
-       rettype: void
-       argument: text, text
-
-    - __rep_aggr_class_count_ffunc:
-       rettype: bigint[]
-       argument: bigint[]
-
-    - __rep_aggr_class_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, integer, integer
-
-    - __rep_prune_tree:
-       rettype: void
-       argument: text, text, integer
-
-    - __sample_with_replacement:
-       rettype: void
-       argument: integer, bigint, text, text
-
-    - __sample_within_range:
-       rettype: SETOF bigint
-       argument: bigint, bigint, bigint
-
-    - __scv_aggr_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __scv_aggr_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __scv_aggr_sfunc:
-       rettype: double precision[]
-       argument: double precision[], integer, boolean, integer, double precision[], double precision[], bigint
-
-    - __strip_schema_name:
-       rettype: text
-       argument: text
-
-    - __svm_random_ind2:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_random_ind:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_target_cl_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __svm_target_reg_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __table_exists:
-       rettype: boolean
-       argument: text
-
-    - __train_tree:
-       rettype: __train_result
-       argument: text, integer, integer, text, text, text, text, text, text, double precision, integer, double precision, double precision, double precision, boolean, integer, integer
-
-    - __treemodel_classify_internal:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_classify_internal_serial:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_display_no_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_display_with_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_get_vote_result:
-       rettype: void
-       argument: text, text
-
-    - __treemodel_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - __validate_input_table:
-       rettype: void
-       argument: text, text[], text, text
-
-    - __validate_metatable:
-       rettype: void
-       argument: text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text, integer
-
-    - c45_clean:
-       rettype: boolean
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text, integer, double precision, double precision, integer
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying, boolean
-
-    - linear_svm_igd_transition:
-       rettype: double precision[]
-       argument: double precision[], double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision, integer
-
-    - lsvm_predict:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - matrix_block_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_densify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_sparsify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, boolean, integer
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, integer
-
-    - rf_clean:
-       rettype: boolean
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[]
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text, integer, integer, double precision, text, text, text, text, text, integer, double precision, double precision, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer, integer, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, double precision
-
-    - svm_cls_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_data_normalization:
-       rettype: void
-       argument: text
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_drop_model:
-       rettype: void
-       argument: text
-
-    - svm_gaussian:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_generate_cls_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_nd_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_reg_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_nd_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_polynomial:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_predict:
-       rettype: double precision
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision
-
-    - svm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - svm_predict_sub:
-       rettype: double precision
-       argument: integer, integer, double precision[], double precision[], double precision[], text, double precision
-
-    - svm_reg_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision, double precision
-
-    - svm_store_model:
-       rettype: void
-       argument: text, text, text
-
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_collapse:
-        rettype: anyarray
-        argument: anyarray
-    - linear_svm_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-    - profile:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text, integer
-    - profile:
-        rettype: schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: schema_madlib.profile_result
-        argument: text, integer
-    - quantile:
-        rettype: double precision
-        argument: text, text, double precision
-    - quantile_big:
-        rettype: double precision
-        argument: text, text, double precision
-
-# Changes to aggregates (UDA) including removal and modification
-# Overloaded functions should be mentioned separately
-uda:
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - discrete_distribution_agg:
-        rettype: double precision[]
-        argument: integer, double precision, integer
-    - vectorized_distribution_agg:
-        rettype: double precision[]
-        argument: integer[], integer[]
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-    - __array_indexed_agg:
-        rettype: double precision[]
-        argument: double precision, bigint, bigint
-
-    - __best_scv_aggr:
-        rettype: double precision[]
-        argument: double precision[], integer, double precision
-
-    - __bigint_array_sum:
-        rettype: bigint[]
-        argument: bigint[]
-
-    - __display_tree_aggr:
-        rettype: text
-        argument: integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __dt_acc_count_aggr:
-        rettype: bigint[]
-        argument: integer, bigint, integer
-
-    - __rep_aggr_class_count:
-        rettype: bigint[]
-        argument: integer, integer, integer
-
-    - __scv_aggr:
-        rettype: double precision[]
-        argument: integer, boolean, integer, double precision[], double precision[], bigint
-
-    - linear_svm_igd_step:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - linear_svm_igd_step_serial:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - svm_cls_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_nd_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], text, double precision, double precision, double precision
-
-    - svm_reg_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - __svm_random_ind2:
-        rettype: double precision[]
-        argument: integer
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_agg:
-        rettype: anyarray
-        argument: anyelement
-    - linear_svm_igd_step:
-       rettype: double precision[]
-       argument: double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-
-# Casts (UDC) updated/removed
-udc:
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-
-# Operators (UDO) removed/updated
-udo:
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-
-# Operator Classes (UDOC) removed/updated
-udoc:
-    # ----------------- Changes from 1.7.1 to 1.8 ----------



[7/8] incubator-madlib git commit: Release v1.10:

Posted by ok...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/madpack/changelist_1.1_1.9.1.yaml
----------------------------------------------------------------------
diff --git a/src/madpack/changelist_1.1_1.9.1.yaml b/src/madpack/changelist_1.1_1.9.1.yaml
deleted file mode 100644
index 3a26793..0000000
--- a/src/madpack/changelist_1.1_1.9.1.yaml
+++ /dev/null
@@ -1,1385 +0,0 @@
-# Changelist for MADlib version 1.1 to 1.7
-
-# This file contains all changes that were introduced in a new version of
-# MADlib. This changelist is used by the upgrade script to detect what objects
-# should be upgraded (while retaining all other objects from the previous version)
-
-# New modules (actually .sql_in files) added in upgrade version
-# For these files the sql_in code is retained as is with the functions in the
-# file installed on the upgrade version. All other files (that don't have
-# updates), are cleaned up to remove object replacements
-new module:
-    # ----------------- Changes from 1.1 to 1.2 -----------------
-    arima:
-    arima_forecast:
-    # ----------------- Changes from 1.2 to 1.3 -----------------
-    # ----------------- Changes from 1.3 to 1.4 -----------------
-    robust_variance_coxph:
-    clustered_variance_coxph:
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    table_to_pmml:
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    glm:
-    multiresponseglm:
-    ordinal:
-    decision_tree:
-    random_forest:
-    distribution:
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    text_utilities:
-
-# Changes in the types (UDT) including removal and modification
-udt:
-
-    # ----------------- Changes from 1.1 to 1.2 -----------------
-    summary_result:
-    # ----------------- Changes from 1.2 to 1.3 -----------------
-    __logregr_result:
-    linregr_result:
-    # ----------------- Changes from 1.3 to 1.4 -----------------
-    # coxph_result: not exists in 1.1
-    mlogregr_result:
-    marginal_logregr_result:
-    marginal_mlogregr_result:
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # __logregr_result: appeared before
-    # coxph_result: not exists in 1.1
-    # linregr_result: appeared before
-    # mlogregr_result: appeared before
-    # some types missed before upgrade to v1.6
-    intermediate_cox_prop_hazards_result:
-    __utils_scaled_data:
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    bytea8:
-    # ----------------- Changes from 1.8 to 1.9 ----------
-    __enc_tbl_result:
-    __gen_acc_time:
-    __rep_type:
-    __train_result:
-    c45_classify_result:
-    c45_train_result:
-    correlation_result:
-    lsvm_sgd_model_rec:
-    lsvm_sgd_result:
-    rf_classify_result:
-    rf_train_result:
-    svm_cls_result:
-    svm_model_pr:
-    svm_model_rec:
-    svm_nd_result:
-    svm_reg_result:
-    svm_support_vector:
-    _prune_result_type:
-    _tree_result_type:
-    linear_svm_result:
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    profile_result:
-
-# List of the UDF changes that affect the user externally.  This includes change
-# in function name, change in argument order or argument types, and removal of
-# the function. In each case, the original function is as good as removed and a
-# new function is created. In such cases, we should abort the upgrade if there
-# are user views dependent on this function, since the original function will
-# not be present in the upgraded version.
-udf:
-    # ----------------- Changes from 1.1 to 1.2 -----------------
-    - summary:
-        rettype: schema_madlib.summary_result
-        argument: text, text
-    - summary:
-        rettype: schema_madlib.summary_result
-        argument: text, text, text
-    - summary:
-        rettype: schema_madlib.summary_result
-        argument: text, text, text, text
-    - summary:
-        rettype: schema_madlib.summary_result
-        argument: text, text, text, text, boolean
-    - summary:
-        rettype: schema_madlib.summary_result
-        argument: text, text, text, text, boolean, boolean
-    - summary:
-        rettype: schema_madlib.summary_result
-        argument: text, text, text, text, boolean, boolean, double precision[]
-    - summary:
-        rettype: schema_madlib.summary_result
-        argument: text, text, text, text, boolean, boolean, double precision[], integer
-    - summary:
-        rettype: schema_madlib.summary_result
-        argument: text, text, text, text, boolean, boolean, double precision[], integer, boolean
-
-    # ----------------- Changes from 1.2 to 1.3 -----------------
-    # linear regression: 'num_processed' added in 'linregr_result'
-    - linregr_final:
-        rettype: schema_madlib.linregr_result
-        argument: schema_madlib.bytea8
-    - linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[]
-
-    # logistic regression: 'num_processed' added in '__logregr_result'
-    - __logregr_cg_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-
-    - __logregr_irls_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-
-    - __logregr_igd_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-
-    # ----------------- Changes from 1.3 to 1.4 -----------------
-    - __internal_get_robust_linregr_insert_string:
-        rettype: character varying
-        argument: schema_madlib.robust_linregr_result, double precision[], text
-    - __internal_get_robust_linregr_result:
-        rettype: schema_madlib.robust_linregr_result
-        argument: character varying, character varying, character varying, double precision[]
-    - __internal_get_robust_logregr_insert_string:
-        rettype: character varying
-        argument: schema_madlib.robust_logregr_result, text
-    - __internal_get_robust_logregr_result:
-        rettype: schema_madlib.robust_logregr_result
-        argument: character varying, character varying, character varying, double precision[]
-    - __internal_get_robust_mlogregr_insert_string:
-        rettype: character varying
-        argument: schema_madlib.robust_mlogregr_result, text
-    - __lda_count_topic_prefunc:
-        rettype: integer[]
-        argument: integer[], integer[]
-    - __lda_count_topic_sfunc:
-        rettype: integer[]
-        argument: integer[], integer[], integer[], integer[], integer, integer
-    - __lda_gibbs_sample:
-        rettype: integer[]
-        argument: integer[], integer[], integer[], integer[], double precision, double precision, integer, integer, integer
-    - __lda_perplexity_ffunc:
-        rettype: double precision
-        argument: integer[]
-    - __lda_perplexity_prefunc:
-        rettype: integer[]
-        argument: integer[], integer[]
-    - __lda_perplexity_sfunc:
-        rettype: integer[]
-        argument: integer[], integer[], integer[], integer[], integer[], double precision, double precision, integer, integer
-    - __lda_util_transpose:
-        rettype: integer[]
-        argument: integer[]
-    - __lda_util_unnest:
-        rettype: SETOF integer[]
-        argument: integer[]
-    - clustered_variance_mlogregr:
-        rettype: void
-        argument: text, text, text, text, text, integer, text, integer, text, double precision
-    - clustered_variance_mlogregr:
-        rettype: void
-        argument: text, text, text, text, text, integer, text, integer, text
-    - clustered_variance_mlogregr:
-        rettype: void
-        argument: text, text, text, text, text, integer, text, integer, text, double precision, boolean
-    - robust_input_checking:
-        rettype: void
-        argument: character varying, character varying, character varying, character varying
-
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    - __cmsketch_final:
-        rettype: bytea
-        argument: bytea
-    - __delete_traininginfo:
-        rettype: void
-        argument: text
-    - __get_encode_table_name:
-        rettype: text
-        argument: text
-    - __get_metatable_name:
-        rettype: text
-        argument: text
-    - __get_routine_id:
-        rettype: integer
-        argument: text
-    - __get_routine_name:
-        rettype: text
-        argument: text
-    - __get_tree_table_name:
-        rettype: text
-        argument: text
-    - __insert_into_traininginfo:
-        rettype: void
-        argument: text, text, text, text, text, text, text, text, double precision, integer, integer
-    - __treemodel_clean:
-        rettype: boolean
-        argument: text
-    - compute_lincrf:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, character varying, integer, integer
-    - create_nb_classify_fn:
-        rettype: void
-        argument: character varying, character varying, integer, character varying
-    - create_nb_classify_fn:
-        rettype: void
-        argument: character varying, character varying, character varying, integer, character varying
-    - create_table_as:
-        rettype: void
-        argument: character varying, character varying
-    - create_table_as:
-        rettype: void
-        argument: character varying, character varying, character varying
-    - create_temp_table_as:
-        rettype: void
-        argument: character varying, character varying, character varying
-    - create_temp_table_as:
-        rettype: void
-        argument: character varying, character varying
-    - create_temporary_table_as:
-        rettype: void
-        argument: character varying, character varying, character varying
-    - create_temporary_table_as:
-        rettype: void
-        argument: character varying, character varying
-    - crf_train_fgen:
-        rettype: void
-        argument: text, text, text, text, text
-    - insert_into:
-        rettype: void
-        argument: character varying, character varying
-    - internal_create_table_as:
-        rettype: void
-        argument: boolean, character varying, character varying, character varying
-    - internal_execute_using_kmeans_args:
-        rettype: void
-        argument: character varying, double precision[], regproc, integer, double precision
-    - internal_execute_using_kmeanspp_seeding_args:
-        rettype: void
-        argument: character varying, integer, regproc, double precision[]
-    - internal_execute_using_silhouette_args:
-        rettype: double precision
-        argument: character varying, double precision[], regproc
-    - lincrf:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, character varying, integer, character varying, character varying, integer
-    - lincrf:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, character varying, integer, character varying, character varying
-    - lsvm_predict:
-        rettype: double precision
-        argument: text, double precision[]
-    - lsvm_predict_combo:
-        rettype: SETOF schema_madlib.svm_model_pr
-        argument: text, double precision[]
-    - lsvm_sgd_update:
-        rettype: schema_madlib.lsvm_sgd_model_rec
-        argument: schema_madlib.lsvm_sgd_model_rec, double precision[], double precision, double precision, double precision
-    - svm_cls_update:
-        rettype: schema_madlib.svm_model_rec
-        argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision
-    - svm_nd_update:
-        rettype: schema_madlib.svm_model_rec
-        argument: schema_madlib.svm_model_rec, double precision[], text, double precision, double precision
-    - svm_predict:
-        rettype: double precision
-        argument: schema_madlib.svm_model_rec, double precision[], text
-    - svm_predict:
-        rettype: double precision
-        argument: text, double precision[]
-    - svm_predict_combo:
-        rettype: SETOF schema_madlib.svm_model_pr
-        argument: text, double precision[]
-    - svm_predict_sub:
-        rettype: double precision
-        argument: integer, integer, double precision[], double precision[], double precision[], text
-    - svm_reg_update:
-        rettype: schema_madlib.svm_model_rec
-        argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision
-    - utils_normalize_data:
-        rettype: schema_madlib.__utils_scaled_data
-        argument: double precision[], double precision[], double precision[]
-    - vcrf_top1_label:
-        rettype: integer[]
-        argument: integer[], integer[], integer
-    - vcrf_top1_view:
-        rettype: text
-        argument: text, text, text, text
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # Removed functions
-    - array_contains_null:
-        rettype: boolean
-        argument: double precision[]
-    - array_sqrt:
-        rettype: anyarray
-        argument: anyarray
-    - coxph_step_final:
-        rettype: double precision[]
-        argument: double precision[]
-    - coxph_step_strata_final:
-        rettype: double precision[]
-        argument: double precision[]
-    - coxph_step_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, boolean, double precision[]
-    - internal_coxph_result:
-        rettype: schema_madlib.coxph_result
-        argument: double precision[]
-    - internal_coxph_step_distance:
-        rettype: double precision
-        argument: double precision[], double precision[]
-    - normalize:
-        rettype: double precision[]
-        argument: double precision[]
-    # Changed functions (return type)
-    # These functions can be recreated correctly even if we don't add them here.
-    # But the view dependency checker needs the information.
-    - __internal_mlogregr_irls_result:
-        rettype: schema_madlib.mlogregr_result
-        argument: double precision[]
-    - __logregr_cg_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - __logregr_igd_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - __logregr_irls_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - linregr_final:
-        rettype: schema_madlib.linregr_result
-        argument: schema_madlib.bytea8
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer, character varying, double precision, integer
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer, character varying
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying
-    # make-ups from upgrade to v1.6
-    - __internal_get_cox_prop_hazards_insert_string:
-        rettype: character varying
-        argument: schema_madlib.cox_prop_hazards_result, text
-    - __internal_get_cox_prop_hazards_result:
-        rettype: schema_madlib.cox_prop_hazards_result
-        argument: character varying, character varying, character varying, character varying
-    - __internal_get_hsk_result:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: character varying, character varying, character varying, double precision[]
-    - __internal_get_linreg_result:
-        rettype: schema_madlib.linregr_result
-        argument: character varying, character varying, character varying
-    - __internal_get_linregr_insert_string:
-        rettype: character varying
-        argument: schema_madlib.linregr_result, text
-    - __internal_linregr_train_hetero:
-        rettype: void
-        argument: character varying, character varying, character varying, character varying, boolean
-    - compute_cox_prop_hazards_regr:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, integer, character varying, double precision
-    - cox_prop_hazards_step_final:
-        rettype: double precision[]
-        argument: double precision[]
-    - cox_prop_hazards_step_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, boolean, double precision, double precision[], double precision[], double precision[]
-    - intermediate_cox_prop_hazards:
-        rettype: schema_madlib.intermediate_cox_prop_hazards_result
-        argument: double precision[], boolean, double precision[]
-    - internal_cox_prop_hazards_result:
-        rettype: schema_madlib.cox_prop_hazards_result
-        argument: double precision[]
-    - internal_cox_prop_hazards_step_distance:
-        rettype: double precision
-        argument: double precision[], double precision[]
-    - marginal_logregr_step_final:
-        rettype: schema_madlib.marginal_logregr_result
-        argument: double precision[]
-    - mlogregr_marginal_step_final:
-        rettype: schema_madlib.marginal_mlogregr_result
-        argument: double precision[]
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    - cross_validation_general:   # change in name of argument "fold_num"
-        rettype: void
-        argument: character varying, character varying[], character varying[], character varying, character varying[], character varying, character varying[], character varying[], character varying, character varying[], character varying[], character varying, character varying, boolean, character varying, character varying[], integer
-    - lmf_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], smallint, smallint, double precision, double precision[], smallint, smallint, smallint, double precision, double precision
-    # depending on bytea8
-    # return type is bytea8
-    - __clustered_err_lin_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_lin_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - __clustered_err_log_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_log_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, boolean, double precision[], double precision[]
-    - __clustered_err_mlog_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_mlog_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, integer, double precision[], double precision[], integer, integer
-    - dense_residual_norm_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - dense_residual_norm_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision[], double precision, double precision[]
-    - hetero_linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - hetero_linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[]
-    - robust_linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - robust_linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - weighted_sample_merge_int64:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - weighted_sample_merge_vector:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - weighted_sample_transition_int64:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, bigint, double precision
-    - weighted_sample_transition_vector:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision[], double precision
-    # argument type bytea8
-    - __clustered_err_lin_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - __clustered_err_log_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - __clustered_err_mlog_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - dense_residual_norm_final:
-        rettype: schema_madlib.residual_norm_result
-        argument: schema_madlib.bytea8
-    - hetero_linregr_final:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: schema_madlib.bytea8
-    - linregr_final:
-        rettype: schema_madlib.linregr_result
-        argument: schema_madlib.bytea8
-    - robust_linregr_final:
-        rettype: schema_madlib.robust_linregr_result
-        argument: schema_madlib.bytea8
-    - weighted_sample_final_int64:
-        rettype: bigint
-        argument: schema_madlib.bytea8
-    - weighted_sample_final_vector:
-        rettype: double precision[]
-        argument: schema_madlib.bytea8
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - __filter_input_relation:
-        rettype: character varying
-        argument: character varying, character varying
-    - __lda_util_unnest:
-        rettype: SETOF bigint[]
-        argument: bigint[]
-    - matrix_block_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text
-    - matrix_block_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_blockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, integer, integer, text
-    - matrix_densify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, boolean, text, boolean, text
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, boolean, text, text, text, text, boolean, text
-    - matrix_norm:
-        rettype: double precision
-        argument: text
-    - matrix_scale_and_add:
-        rettype: void
-        argument: text, text, double precision, text
-    - matrix_sparsify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_unblockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-
-    - _dt_apply:
-       rettype: schema_madlib._tree_result_type
-       argument: schema_madlib.bytea8,schema_madlib.bytea8,schema_madlib.bytea8,smallint,smallint,smallint,boolean,integer
-
-    - internal_linear_svm_igd_result:
-       rettype: schema_madlib.linear_svm_result
-       argument: double precision[]
-
-    - _prune_and_cplist:
-       rettype: schema_madlib._prune_result_type
-       argument: schema_madlib.bytea8,double precision,boolean
-
-    - __array_elem_in:
-       rettype: boolean[]
-       argument: anyarray, anyarray
-
-    - __array_indexed_agg_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __array_indexed_agg_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __array_indexed_agg_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision, bigint, bigint
-
-    - __array_search:
-       rettype: boolean
-       argument: anyelement, anyarray
-
-    - __array_sort:
-       rettype: anyarray
-       argument: anyarray
-
-    - __assert:
-       rettype: void
-       argument: boolean, text
-
-    - __assert_table:
-       rettype: void
-       argument: text, boolean
-
-    - __best_scv_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __best_scv_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[], integer, double precision
-
-    - __bigint_array_add:
-       rettype: bigint[]
-       argument: bigint[], bigint[]
-
-    - __breakup_table:
-       rettype: void
-       argument: text, text, text, text, text, text[], boolean[], integer, integer
-
-    - __check_dt_common_params:
-       rettype: void
-       argument: text, text, text, text, text, text, text, text, integer, double precision, double precision, integer, text
-
-    - __check_training_table:
-       rettype: void
-       argument: text, text[], text[], text, text, integer
-
-    - __column_exists:
-       rettype: boolean
-       argument: text, text
-
-    - __columns_in_table:
-       rettype: boolean
-       argument: text[], text
-
-    - __create_metatable:
-       rettype: void
-       argument: text
-
-    - __create_tree_tables:
-       rettype: void
-       argument: text
-
-    - __csvstr_to_array:
-       rettype: text[]
-       argument: text
-
-    - __display_node_sfunc:
-       rettype: text
-       argument: text, integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __display_tree_no_ordered_aggr:
-       rettype: text
-       argument: text, integer, integer, integer, boolean, double precision, text, integer, integer
-
-    - __distinct_feature_value:
-       rettype: integer
-       argument: text, integer
-
-    - __drop_metatable:
-       rettype: void
-       argument: text
-
-    - __dt_acc_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, bigint, integer
-
-    - __dt_get_node_split_fids:
-       rettype: integer[]
-       argument: integer, integer, integer, integer[]
-
-    - __ebp_calc_errors:
-       rettype: double precision
-       argument: double precision, double precision, double precision
-
-    - __ebp_prune_tree:
-       rettype: void
-       argument: text
-
-    - __encode_and_train:
-       rettype: record
-       argument: text, text, integer, integer, text, text, text, text, text, text, text, double precision, text, integer, double precision, boolean, double precision, double precision, text, integer
-
-    - __encode_columns:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text[], text, text[], text, text, integer, integer
-
-    - __find_best_split:
-       rettype: void
-       argument: text, double precision, text, integer, integer, text, integer, integer
-
-    - __format:
-       rettype: text
-       argument: text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text[]
-
-    - __gen_acc:
-       rettype: __gen_acc_time
-       argument: text, text, text, text, text, integer, integer, boolean, integer
-
-    - __gen_enc_meta_names:
-       rettype: text[]
-       argument: text, text
-
-    - __gen_horizontal_encoded_table:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __gen_vertical_encoded_table:
-       rettype: void
-       argument: text, text, text, boolean, integer
-
-    - __generate_final_tree:
-       rettype: void
-       argument: text
-
-    - __get_class_column_name:
-       rettype: text
-       argument: text
-
-    - __get_class_value:
-       rettype: text
-       argument: integer, text
-
-    - __get_classtable_name:
-       rettype: text
-       argument: text
-
-    - __get_column_value:
-       rettype: text
-       argument: integer, integer, character, text
-
-    - __get_feature_name:
-       rettype: text
-       argument: integer, text
-
-    - __get_feature_value:
-       rettype: text
-       argument: integer, integer, text
-
-    - __get_features_of_nodes:
-       rettype: text
-       argument: text, text, integer, integer, integer
-
-    - __get_id_column_name:
-       rettype: text
-       argument: text
-
-    - __get_schema_name:
-       rettype: text
-       argument: text
-
-    - __get_table_name:
-       rettype: text
-       argument: text
-
-    - __insert_into_metatable:
-       rettype: void
-       argument: text, integer, text, character, boolean, text, integer
-
-    - __is_valid_enc_table:
-       rettype: boolean
-       argument: text
-
-    - __num_of_class:
-       rettype: integer
-       argument: text
-
-    - __num_of_columns:
-       rettype: integer
-       argument: text
-
-    - __num_of_feature:
-       rettype: integer
-       argument: text
-
-    - __regclass_to_text:
-       rettype: text
-       argument: regclass
-
-    - __rename_table:
-       rettype: void
-       argument: text, text
-
-    - __rep_aggr_class_count_ffunc:
-       rettype: bigint[]
-       argument: bigint[]
-
-    - __rep_aggr_class_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, integer, integer
-
-    - __rep_prune_tree:
-       rettype: void
-       argument: text, text, integer
-
-    - __sample_with_replacement:
-       rettype: void
-       argument: integer, bigint, text, text
-
-    - __sample_within_range:
-       rettype: SETOF bigint
-       argument: bigint, bigint, bigint
-
-    - __scv_aggr_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __scv_aggr_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __scv_aggr_sfunc:
-       rettype: double precision[]
-       argument: double precision[], integer, boolean, integer, double precision[], double precision[], bigint
-
-    - __strip_schema_name:
-       rettype: text
-       argument: text
-
-    - __svm_random_ind2:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_random_ind:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_target_cl_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __svm_target_reg_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __table_exists:
-       rettype: boolean
-       argument: text
-
-    - __train_tree:
-       rettype: __train_result
-       argument: text, integer, integer, text, text, text, text, text, text, double precision, integer, double precision, double precision, double precision, boolean, integer, integer
-
-    - __treemodel_classify_internal:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_classify_internal_serial:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_display_no_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_display_with_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_get_vote_result:
-       rettype: void
-       argument: text, text
-
-    - __treemodel_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - __validate_input_table:
-       rettype: void
-       argument: text, text[], text, text
-
-    - __validate_metatable:
-       rettype: void
-       argument: text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text, integer
-
-    - c45_clean:
-       rettype: boolean
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text, integer, double precision, double precision, integer
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying, boolean
-
-    - linear_svm_igd_transition:
-       rettype: double precision[]
-       argument: double precision[], double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision, integer
-
-    - lsvm_predict:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - matrix_block_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_densify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_sparsify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, boolean, integer
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, integer
-
-    - rf_clean:
-       rettype: boolean
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[]
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text, integer, integer, double precision, text, text, text, text, text, integer, double precision, double precision, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer, integer, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, double precision
-
-    - svm_cls_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_data_normalization:
-       rettype: void
-       argument: text
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_drop_model:
-       rettype: void
-       argument: text
-
-    - svm_gaussian:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_generate_cls_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_nd_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_reg_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_nd_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_polynomial:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_predict:
-       rettype: double precision
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision
-
-    - svm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - svm_predict_sub:
-       rettype: double precision
-       argument: integer, integer, double precision[], double precision[], double precision[], text, double precision
-
-    - svm_reg_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision, double precision
-
-    - svm_store_model:
-       rettype: void
-       argument: text, text, text
-
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_collapse:
-        rettype: anyarray
-        argument: anyarray
-    - linear_svm_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-    - profile:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text, integer
-    - profile:
-        rettype: schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: schema_madlib.profile_result
-        argument: text, integer
-    - quantile:
-        rettype: double precision
-        argument: text, text, double precision
-    - quantile_big:
-        rettype: double precision
-        argument: text, text, double precision
-
-# Changes to aggregates (UDA) including removal and modification
-# Overloaded functions should be mentioned separately
-uda:
-    # ----------------- Changes from 1.1 to 1.2 -----------------
-    # ----------------- Changes from 1.2 to 1.3 -----------------
-    - linregr:
-        rettype: schema_madlib.linregr_result
-        argument: double precision, double precision[]
-    # ----------------- Changes from 1.3 to 1.4 -----------------
-    - cox_prop_hazards_step:
-         rettype: double precision[]
-         argument: double precision[], double precision, boolean, double precision, double precision[], double precision[], double precision[]
-    - __lda_count_topic_agg:
-        rettype: integer[]
-        argument: integer[], integer[], integer[], integer, integer
-    - __lda_perplexity_agg:
-        rettype: double precision
-        argument: integer[], integer[], integer[], integer[], double precision, double precision, integer, integer
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    - lsvm_sgd_agg:
-        rettype: schema_madlib.lsvm_sgd_model_rec
-        argument: double precision[], double precision, double precision, double precision
-    - svm_cls_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision
-    - svm_nd_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], text, double precision, double precision
-    - svm_reg_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # - coxph_step: not exists in v1.1
-    # - coxph_strata_step_inner: not exists in v1.1
-    # - coxph_strata_step_outer: not exists in v1.1
-    # return type change
-    # - linregr: appeared before
-    # initcond change
-    - __mlogregr_irls_step:
-        rettype: double precision[]
-        argument: integer, integer, integer, double precision[], double precision[]
-    # make-ups from upgrade to v1.6
-    - marginal_logregr:
-        rettype: schema_madlib.marginal_logregr_result
-        argument: boolean, double precision[], double precision[]
-    - marginal_mlogregr:
-        rettype: schema_madlib.marginal_mlogregr_result
-        argument: integer, integer, integer, double precision[], double precision[]
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    - lmf_igd_step:
-        rettype: double precision[]
-        argument: smallint, smallint, double precision, double precision[], smallint, smallint, smallint, double precision, double precision
-    - __clustered_err_lin_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: double precision, double precision[], double precision[]
-    - __clustered_err_log_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: boolean, double precision[], double precision[]
-    - __clustered_err_mlog_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: integer, double precision[], double precision[], integer, integer
-    - dense_residual_norm:
-        rettype: schema_madlib.residual_norm_result
-        argument: double precision[], double precision, double precision[]
-    - heteroskedasticity_test_linregr:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: double precision, double precision[], double precision[]
-    - linregr:
-        rettype: schema_madlib.linregr_result
-        argument: double precision, double precision[]
-    - robust_linregr:
-        rettype: schema_madlib.robust_linregr_result
-        argument: double precision, double precision[], double precision[]
-    - weighted_sample:
-        rettype: double precision[]
-        argument: double precision[], double precision
-    - weighted_sample:
-        rettype: bigint
-        argument: bigint, double precision
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - discrete_distribution_agg:
-        rettype: double precision[]
-        argument: integer, double precision, integer
-    - vectorized_distribution_agg:
-        rettype: double precision[]
-        argument: integer[], integer[]
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-    - __array_indexed_agg:
-        rettype: double precision[]
-        argument: double precision, bigint, bigint
-
-    - __best_scv_aggr:
-        rettype: double precision[]
-        argument: double precision[], integer, double precision
-
-    - __bigint_array_sum:
-        rettype: bigint[]
-        argument: bigint[]
-
-    - __display_tree_aggr:
-        rettype: text
-        argument: integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __dt_acc_count_aggr:
-        rettype: bigint[]
-        argument: integer, bigint, integer
-
-    - __rep_aggr_class_count:
-        rettype: bigint[]
-        argument: integer, integer, integer
-
-    - __scv_aggr:
-        rettype: double precision[]
-        argument: integer, boolean, integer, double precision[], double precision[], bigint
-
-    - linear_svm_igd_step:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - linear_svm_igd_step_serial:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - svm_cls_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_nd_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], text, double precision, double precision, double precision
-
-    - svm_reg_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - __svm_random_ind2:
-        rettype: double precision[]
-        argument: integer
-
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_agg:
-        rettype: anyarray
-        argument: anyelement
-    - linear_svm_igd_step:
-       rettype: double precision[]
-       argument: double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-
-# Casts (UDC) updated/removed
-udc:
-    # ----------------- Changes from 1.1 to 1.2 -----------------
-    # ----------------- Changes from 1.2 to 1.3 -----------------
-    # ----------------- Changes from 1.3 to 1.4 -----------------
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    bool2text:
-        sourcetype: boolean
-        targettype: text
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-
-# Operators (UDO) removed/updated
-udo:
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    - '<':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '<=':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '<>':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '==':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '>=':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '>':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-
-# Operator Classes (UDOC) removed/updated
-udoc:
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # removed
-    - svec_l2_ops:
-        index: btree
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------


[8/8] incubator-madlib git commit: Release v1.10:

Posted by ok...@apache.org.
Release v1.10:

- Updates the changelists and other related files for upgrade.

- Removes old changelists since upgrade is not supported from
versions prior to 1.8.

- Removes hardcoded schema name (madlib) from some of the tests.

Closes #95


Project: http://git-wip-us.apache.org/repos/asf/incubator-madlib/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-madlib/commit/90f4dc15
Tree: http://git-wip-us.apache.org/repos/asf/incubator-madlib/tree/90f4dc15
Diff: http://git-wip-us.apache.org/repos/asf/incubator-madlib/diff/90f4dc15

Branch: refs/heads/master
Commit: 90f4dc1577695c6f8658009005907a49848995c7
Parents: b779fdf
Author: Orhan Kislal <ok...@pivotal.io>
Authored: Thu Feb 9 16:16:35 2017 -0800
Committer: Orhan Kislal <ok...@pivotal.io>
Committed: Thu Feb 9 16:20:21 2017 -0800

----------------------------------------------------------------------
 deploy/gppkg/CMakeLists.txt                     |    2 +-
 doc/mainpage.dox.in                             |    1 +
 src/config/Version.yml                          |    2 +-
 src/madpack/changelist.yaml                     |  120 +-
 src/madpack/changelist_1.0_1.9.1.yaml           | 1390 ------------------
 src/madpack/changelist_1.1_1.9.1.yaml           | 1385 -----------------
 src/madpack/changelist_1.2_1.9.1.yaml           | 1352 -----------------
 src/madpack/changelist_1.3_1.9.1.yaml           | 1283 ----------------
 src/madpack/changelist_1.4.1_1.9.1.yaml         | 1216 ---------------
 src/madpack/changelist_1.4_1.9.1.yaml           | 1220 ---------------
 src/madpack/changelist_1.5_1.9.1.yaml           | 1077 --------------
 src/madpack/changelist_1.6.0S_1.9.1.yaml        |  945 ------------
 src/madpack/changelist_1.6_1.9.1.yaml           |  951 ------------
 src/madpack/changelist_1.7.1_1.9.1.yaml         |  815 ----------
 src/madpack/changelist_1.7_1.9.1.yaml           |  836 -----------
 src/madpack/changelist_1.8_1.10.yaml            |  857 +++++++++++
 src/madpack/changelist_1.8_1.9.1.yaml           |  772 ----------
 src/madpack/changelist_1.9_1.10.yaml            |  156 ++
 src/madpack/diff_udf.sql                        |    2 +-
 src/madpack/diff_udt.sql                        |   28 +-
 src/madpack/madpack.py                          |    7 +
 src/madpack/upgrade_util.py                     |   53 +-
 .../test/random_forest.sql_in                   |    2 +-
 src/ports/postgres/modules/svm/test/svm.sql_in  |    4 +-
 .../utilities/test/encode_categorical.sql_in    |   12 +-
 25 files changed, 1137 insertions(+), 13351 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/deploy/gppkg/CMakeLists.txt
----------------------------------------------------------------------
diff --git a/deploy/gppkg/CMakeLists.txt b/deploy/gppkg/CMakeLists.txt
index 6b66000..268d926 100644
--- a/deploy/gppkg/CMakeLists.txt
+++ b/deploy/gppkg/CMakeLists.txt
@@ -2,7 +2,7 @@
 # Packaging for Greenplum's gppkg
 # ------------------------------------------------------------------------------
 
-set(MADLIB_GPPKG_VERSION "1.9.6")
+set(MADLIB_GPPKG_VERSION "1.9.7")
 set(MADLIB_GPPKG_RELEASE_NUMBER 1)
 set(MADLIB_GPPKG_RPM_SOURCE_DIR
     "${CMAKE_BINARY_DIR}/_CPack_Packages/Linux/RPM/${CPACK_PACKAGE_FILE_NAME}"

http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/doc/mainpage.dox.in
----------------------------------------------------------------------
diff --git a/doc/mainpage.dox.in b/doc/mainpage.dox.in
index 3b9c472..9131c10 100644
--- a/doc/mainpage.dox.in
+++ b/doc/mainpage.dox.in
@@ -17,6 +17,7 @@ Useful links:
 <li><a href="https://mail-archives.apache.org/mod_mbox/incubator-madlib-user/">User mailing list</a></li>
 <li><a href="https://mail-archives.apache.org/mod_mbox/incubator-madlib-dev/">Dev mailing list</a></li>
 <li>User documentation for earlier releases:
+    <a href="../v1.9.1/index.html">v1.9.1</a>,
     <a href="../v1.9/index.html">v1.9</a>,
     <a href="../v1.8/index.html">v1.8</a>,
     <a href="../v1.7.1/index.html">v1.7.1</a>,

http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/config/Version.yml
----------------------------------------------------------------------
diff --git a/src/config/Version.yml b/src/config/Version.yml
index fe6b919..6176098 100644
--- a/src/config/Version.yml
+++ b/src/config/Version.yml
@@ -1 +1 @@
-version: 1.10.0-dev
+version: 1.10.0

http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/madpack/changelist.yaml
----------------------------------------------------------------------
diff --git a/src/madpack/changelist.yaml b/src/madpack/changelist.yaml
index 12cbb5b..16e4144 100644
--- a/src/madpack/changelist.yaml
+++ b/src/madpack/changelist.yaml
@@ -9,10 +9,17 @@
 # file installed on the upgrade version. All other files (that don't have
 # updates), are cleaned up to remove object replacements
 new module:
+    # ----------------- Changes from 1.9.1 to 1.0 ----------
+    sssp:
+    encode_categorical:
+    knn:
 # Changes in the types (UDT) including removal and modification
 udt:
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    profile_result:
+    # ----------------- Changes from 1.9.1 to 1.0 ----------
+    _tree_result_type:
+    _prune_result_type:
+    kmeans_result:
+    kmeans_state:
 
 # List of the UDF changes that affect the user externally. This includes change
 # in function name, return type, argument order or types, or removal of
@@ -21,51 +28,90 @@ udt:
 # are user views dependent on this function, since the original function will
 # not be present in the upgraded version.
 udf:
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_collapse:
-        rettype: anyarray
-        argument: anyarray
-    - linear_svm_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-    - profile:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text, integer
-    - profile:
-        rettype: schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: schema_madlib.profile_result
-        argument: text, integer
-    - quantile:
-        rettype: double precision
-        argument: text, text, double precision
-    - quantile_big:
-        rettype: double precision
-        argument: text, text, double precision
+    # ----------------- Changes from 1.9.1 to 1.0 ----------
+    - _dt_apply:
+        rettype: schema_madlib._tree_result_type
+        argument: schema_madlib.bytea8, schema_madlib.bytea8, schema_madlib.bytea8, smallint, smallint, smallint, boolean, integer
+    - _prune_and_cplist:
+        rettype: schema_madlib._prune_result_type
+        argument: schema_madlib.bytea8, double precision, boolean
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, double precision[], character varying, character varying, integer, double precision
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, double precision[], character varying, character varying, integer
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, double precision[], character varying, character varying
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, double precision[], character varying
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, double precision[]
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, character varying, character varying, character varying, character varying, integer, double precision
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, character varying, character varying, character varying, character varying, integer
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, character varying, character varying, character varying, character varying
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, character varying, character varying, character varying
+    - kmeans:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, character varying, character varying
+    - kmeanspp:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying, integer, double precision, double precision
+    - kmeanspp:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying, integer, double precision
+    - kmeanspp:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying, integer
+    - kmeanspp:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying
+    - kmeanspp:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying
+    - kmeanspp:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer
+    - kmeans_random:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying, integer, double precision
+    - kmeans_random:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying, integer
+    - kmeans_random:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying, character varying
+    - kmeans_random:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer, character varying
+    - kmeans_random:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, integer
+    - internal_execute_using_kmeans_args:
+        rettype: schema_madlib.kmeans_result
+        argument: character varying, character varying, character varying, character varying, character varying, integer, double precision
+
 
 # Changes to aggregates (UDA) including removal and modification
 # Overloaded functions should be mentioned separately
 uda:
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_agg:
-        rettype: anyarray
-        argument: anyelement
-    - linear_svm_igd_step:
-       rettype: double precision[]
-       argument: double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
 
 # Casts (UDC) updated/removed
 udc:
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
 
 # Operators (UDO) removed/updated
 udo:
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
 
 # Operator Classes (UDOC) removed/updated
 udoc:
-    # ----------------- Changes from 1.9 to 1.9.1 ----------

http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/madpack/changelist_1.0_1.9.1.yaml
----------------------------------------------------------------------
diff --git a/src/madpack/changelist_1.0_1.9.1.yaml b/src/madpack/changelist_1.0_1.9.1.yaml
deleted file mode 100644
index d3a6483..0000000
--- a/src/madpack/changelist_1.0_1.9.1.yaml
+++ /dev/null
@@ -1,1390 +0,0 @@
-# Changelist for MADlib version 1.0 to 1.7
-
-# This file contains all changes that were introduced in a new version of
-# MADlib. This changelist is used by the upgrade script to detect what objects
-# should be upgraded (while retaining all other objects from the previous version)
-
-# New modules (actually .sql_in files) added in upgrade version
-# For these files the sql_in code is retained as is with the functions in the
-# file installed on the upgrade version. All other files (that don't have
-# updates), are cleaned up to remove object replacements
-new module:
-    # ----------------- Changes from 1.0 to 1.1 -----------------
-    svd:
-    pca:
-    pca_project:
-    sparse_linear_systems:
-    dense_linear_systems:
-    # ----------------- Changes from 1.1 to 1.2 -----------------
-    arima:
-    arima_forecast:
-    # ----------------- Changes from 1.3 to 1.4 -----------------
-    robust_variance_coxph:
-    clustered_variance_coxph:
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    table_to_pmml:
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    glm:
-    multiresponseglm:
-    ordinal:
-    decision_tree:
-    random_forest:
-    distribution:
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    text_utilities:
-
-# Changes in the types (UDT) including removal and modification
-udt:
-
-    # ----------------- Changes from 1.0 to 1.1 -----------------
-    # ----------------- Changes from 1.1 to 1.2 -----------------
-    summary_result:
-    # ----------------- Changes from 1.2 to 1.3 -----------------
-    __logregr_result:
-    linregr_result:
-    # ----------------- Changes from 1.3 to 1.4 -----------------
-    # coxph_result: not exists in 1.0
-    mlogregr_result:
-    marginal_logregr_result:
-    marginal_mlogregr_result:
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # __logregr_result: appeared before
-    # coxph_result: not exists in 1.0
-    # linregr_result: appeared before
-    # mlogregr_result: appeared before
-    # some types missed before upgrade to v1.6
-    intermediate_cox_prop_hazards_result:
-    __utils_scaled_data:
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    bytea8:
-    # ----------------- Changes from 1.8 to 1.9 ----------
-    __enc_tbl_result:
-    __gen_acc_time:
-    __rep_type:
-    __train_result:
-    c45_classify_result:
-    c45_train_result:
-    correlation_result:
-    lsvm_sgd_model_rec:
-    lsvm_sgd_result:
-    rf_classify_result:
-    rf_train_result:
-    svm_cls_result:
-    svm_model_pr:
-    svm_model_rec:
-    svm_nd_result:
-    svm_reg_result:
-    svm_support_vector:
-    _prune_result_type:
-    _tree_result_type:
-    linear_svm_result:
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    profile_result:
-
-# List of the UDF changes that affect the user externally.  This includes change
-# in function name, change in argument order or argument types, and removal of
-# the function. In each case, the original function is as good as removed and a
-# new function is created. In such cases, we should abort the upgrade if there
-# are user views dependent on this function, since the original function will
-# not be present in the upgraded version.
-udf:
-    # ----------------- Changes from 1.0 to 1.1 -----------------
-    # Matrix operations
-    - __matrix_column_to_array_format:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - __sample_with_replacement:
-        rettype: void
-        argument: integer, integer, text, text
-
-    # ----------------- Changes from 1.1 to 1.2 -----------------
-    - summary:
-        rettype: schema_madlib.summary_result
-        argument: text, text
-    - summary:
-        rettype: schema_madlib.summary_result
-        argument: text, text, text
-    - summary:
-        rettype: schema_madlib.summary_result
-        argument: text, text, text, text
-    - summary:
-        rettype: schema_madlib.summary_result
-        argument: text, text, text, text, boolean
-    - summary:
-        rettype: schema_madlib.summary_result
-        argument: text, text, text, text, boolean, boolean
-    - summary:
-        rettype: schema_madlib.summary_result
-        argument: text, text, text, text, boolean, boolean, double precision[]
-    - summary:
-        rettype: schema_madlib.summary_result
-        argument: text, text, text, text, boolean, boolean, double precision[], integer
-    - summary:
-        rettype: schema_madlib.summary_result
-        argument: text, text, text, text, boolean, boolean, double precision[], integer, boolean
-
-    # ----------------- Changes from 1.2 to 1.3 -----------------
-    # linear regression: 'num_processed' added in 'linregr_result'
-    - linregr_final:
-        rettype: schema_madlib.linregr_result
-        argument: schema_madlib.bytea8
-    - linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[]
-
-    # logistic regression: 'num_processed' added in '__logregr_result'
-    - __logregr_cg_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-
-    - __logregr_irls_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-
-    - __logregr_igd_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-
-    # ----------------- Changes from 1.3 to 1.4 -----------------
-    - __internal_get_robust_linregr_insert_string:
-        rettype: character varying
-        argument: schema_madlib.robust_linregr_result, double precision[], text
-    - __internal_get_robust_linregr_result:
-        rettype: schema_madlib.robust_linregr_result
-        argument: character varying, character varying, character varying, double precision[]
-    - __internal_get_robust_logregr_insert_string:
-        rettype: character varying
-        argument: schema_madlib.robust_logregr_result, text
-    - __internal_get_robust_logregr_result:
-        rettype: schema_madlib.robust_logregr_result
-        argument: character varying, character varying, character varying, double precision[]
-    - __internal_get_robust_mlogregr_insert_string:
-        rettype: character varying
-        argument: schema_madlib.robust_mlogregr_result, text
-    - __lda_count_topic_prefunc:
-        rettype: integer[]
-        argument: integer[], integer[]
-    - __lda_count_topic_sfunc:
-        rettype: integer[]
-        argument: integer[], integer[], integer[], integer[], integer, integer
-    - __lda_gibbs_sample:
-        rettype: integer[]
-        argument: integer[], integer[], integer[], integer[], double precision, double precision, integer, integer, integer
-    - __lda_perplexity_ffunc:
-        rettype: double precision
-        argument: integer[]
-    - __lda_perplexity_prefunc:
-        rettype: integer[]
-        argument: integer[], integer[]
-    - __lda_perplexity_sfunc:
-        rettype: integer[]
-        argument: integer[], integer[], integer[], integer[], integer[], double precision, double precision, integer, integer
-    - __lda_util_transpose:
-        rettype: integer[]
-        argument: integer[]
-    - __lda_util_unnest:
-        rettype: SETOF integer[]
-        argument: integer[]
-    - clustered_variance_mlogregr:
-        rettype: void
-        argument: text, text, text, text, text, integer, text, integer, text, double precision
-    - clustered_variance_mlogregr:
-        rettype: void
-        argument: text, text, text, text, text, integer, text, integer, text
-    - clustered_variance_mlogregr:
-        rettype: void
-        argument: text, text, text, text, text, integer, text, integer, text, double precision, boolean
-    - robust_input_checking:
-        rettype: void
-        argument: character varying, character varying, character varying, character varying
-
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    - __cmsketch_final:
-        rettype: bytea
-        argument: bytea
-    - __delete_traininginfo:
-        rettype: void
-        argument: text
-    - __get_encode_table_name:
-        rettype: text
-        argument: text
-    - __get_metatable_name:
-        rettype: text
-        argument: text
-    - __get_routine_id:
-        rettype: integer
-        argument: text
-    - __get_routine_name:
-        rettype: text
-        argument: text
-    - __get_tree_table_name:
-        rettype: text
-        argument: text
-    - __insert_into_traininginfo:
-        rettype: void
-        argument: text, text, text, text, text, text, text, text, double precision, integer, integer
-    - __treemodel_clean:
-        rettype: boolean
-        argument: text
-    - compute_lincrf:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, character varying, integer, integer
-    - create_nb_classify_fn:
-        rettype: void
-        argument: character varying, character varying, integer, character varying
-    - create_nb_classify_fn:
-        rettype: void
-        argument: character varying, character varying, character varying, integer, character varying
-    - create_table_as:
-        rettype: void
-        argument: character varying, character varying
-    - create_table_as:
-        rettype: void
-        argument: character varying, character varying, character varying
-    - create_temp_table_as:
-        rettype: void
-        argument: character varying, character varying, character varying
-    - create_temp_table_as:
-        rettype: void
-        argument: character varying, character varying
-    - create_temporary_table_as:
-        rettype: void
-        argument: character varying, character varying, character varying
-    - create_temporary_table_as:
-        rettype: void
-        argument: character varying, character varying
-    - crf_train_fgen:
-        rettype: void
-        argument: text, text, text, text, text
-    - insert_into:
-        rettype: void
-        argument: character varying, character varying
-    - internal_create_table_as:
-        rettype: void
-        argument: boolean, character varying, character varying, character varying
-    - internal_execute_using_kmeans_args:
-        rettype: void
-        argument: character varying, double precision[], regproc, integer, double precision
-    - internal_execute_using_kmeanspp_seeding_args:
-        rettype: void
-        argument: character varying, integer, regproc, double precision[]
-    - internal_execute_using_silhouette_args:
-        rettype: double precision
-        argument: character varying, double precision[], regproc
-    - lincrf:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, character varying, integer, character varying, character varying, integer
-    - lincrf:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, character varying, integer, character varying, character varying
-    - lsvm_predict:
-        rettype: double precision
-        argument: text, double precision[]
-    - lsvm_predict_combo:
-        rettype: SETOF schema_madlib.svm_model_pr
-        argument: text, double precision[]
-    - lsvm_sgd_update:
-        rettype: schema_madlib.lsvm_sgd_model_rec
-        argument: schema_madlib.lsvm_sgd_model_rec, double precision[], double precision, double precision, double precision
-    - svm_cls_update:
-        rettype: schema_madlib.svm_model_rec
-        argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision
-    - svm_nd_update:
-        rettype: schema_madlib.svm_model_rec
-        argument: schema_madlib.svm_model_rec, double precision[], text, double precision, double precision
-    - svm_predict:
-        rettype: double precision
-        argument: schema_madlib.svm_model_rec, double precision[], text
-    - svm_predict:
-        rettype: double precision
-        argument: text, double precision[]
-    - svm_predict_combo:
-        rettype: SETOF schema_madlib.svm_model_pr
-        argument: text, double precision[]
-    - svm_predict_sub:
-        rettype: double precision
-        argument: integer, integer, double precision[], double precision[], double precision[], text
-    - svm_reg_update:
-        rettype: schema_madlib.svm_model_rec
-        argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision
-    - utils_normalize_data:
-        rettype: schema_madlib.__utils_scaled_data
-        argument: double precision[], double precision[], double precision[]
-    - vcrf_top1_label:
-        rettype: integer[]
-        argument: integer[], integer[], integer
-    - vcrf_top1_view:
-        rettype: text
-        argument: text, text, text, text
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # Removed functions
-    - array_contains_null:
-        rettype: boolean
-        argument: double precision[]
-    - array_sqrt:
-        rettype: anyarray
-        argument: anyarray
-    - coxph_step_final:
-        rettype: double precision[]
-        argument: double precision[]
-    - coxph_step_strata_final:
-        rettype: double precision[]
-        argument: double precision[]
-    - coxph_step_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, boolean, double precision[]
-    - internal_coxph_result:
-        rettype: schema_madlib.coxph_result
-        argument: double precision[]
-    - internal_coxph_step_distance:
-        rettype: double precision
-        argument: double precision[], double precision[]
-    - normalize:
-        rettype: double precision[]
-        argument: double precision[]
-    # Changed functions (return type)
-    # These functions can be recreated correctly even if we don't add them here.
-    # But the view dependency checker needs the information.
-    - __internal_mlogregr_irls_result:
-        rettype: schema_madlib.mlogregr_result
-        argument: double precision[]
-    - __logregr_cg_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - __logregr_igd_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - __logregr_irls_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - linregr_final:
-        rettype: schema_madlib.linregr_result
-        argument: schema_madlib.bytea8
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer, character varying, double precision, integer
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer, character varying
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying
-    # make-ups from upgrade to v1.6
-    - __internal_get_cox_prop_hazards_insert_string:
-        rettype: character varying
-        argument: schema_madlib.cox_prop_hazards_result, text
-    - __internal_get_cox_prop_hazards_result:
-        rettype: schema_madlib.cox_prop_hazards_result
-        argument: character varying, character varying, character varying, character varying
-    - __internal_get_hsk_result:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: character varying, character varying, character varying, double precision[]
-    - __internal_get_linreg_result:
-        rettype: schema_madlib.linregr_result
-        argument: character varying, character varying, character varying
-    - __internal_get_linregr_insert_string:
-        rettype: character varying
-        argument: schema_madlib.linregr_result, text
-    - __internal_linregr_train_hetero:
-        rettype: void
-        argument: character varying, character varying, character varying, character varying, boolean
-    - compute_cox_prop_hazards_regr:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, integer, character varying, double precision
-    - cox_prop_hazards_step_final:
-        rettype: double precision[]
-        argument: double precision[]
-    - cox_prop_hazards_step_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, boolean, double precision, double precision[], double precision[], double precision[]
-    - intermediate_cox_prop_hazards:
-        rettype: schema_madlib.intermediate_cox_prop_hazards_result
-        argument: double precision[], boolean, double precision[]
-    - internal_cox_prop_hazards_result:
-        rettype: schema_madlib.cox_prop_hazards_result
-        argument: double precision[]
-    - internal_cox_prop_hazards_step_distance:
-        rettype: double precision
-        argument: double precision[], double precision[]
-    - marginal_logregr_step_final:
-        rettype: schema_madlib.marginal_logregr_result
-        argument: double precision[]
-    - mlogregr_marginal_step_final:
-        rettype: schema_madlib.marginal_mlogregr_result
-        argument: double precision[]
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    - cross_validation_general:   # change in name of argument "fold_num"
-        rettype: void
-        argument: character varying, character varying[], character varying[], character varying, character varying[], character varying, character varying[], character varying[], character varying, character varying[], character varying[], character varying, character varying, boolean, character varying, character varying[], integer
-    - lmf_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], smallint, smallint, double precision, double precision[], smallint, smallint, smallint, double precision, double precision
-    # depending on bytea8
-    # return type is bytea8
-    - __clustered_err_lin_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_lin_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - __clustered_err_log_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_log_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, boolean, double precision[], double precision[]
-    - __clustered_err_mlog_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_mlog_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, integer, double precision[], double precision[], integer, integer
-    - hetero_linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - hetero_linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[]
-    - robust_linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - robust_linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - weighted_sample_merge_int64:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - weighted_sample_merge_vector:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - weighted_sample_transition_int64:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, bigint, double precision
-    - weighted_sample_transition_vector:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision[], double precision
-    # argument type bytea8
-    - __clustered_err_lin_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - __clustered_err_log_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - __clustered_err_mlog_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - hetero_linregr_final:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: schema_madlib.bytea8
-    - linregr_final:
-        rettype: schema_madlib.linregr_result
-        argument: schema_madlib.bytea8
-    - robust_linregr_final:
-        rettype: schema_madlib.robust_linregr_result
-        argument: schema_madlib.bytea8
-    - weighted_sample_final_int64:
-        rettype: bigint
-        argument: schema_madlib.bytea8
-    - weighted_sample_final_vector:
-        rettype: double precision[]
-        argument: schema_madlib.bytea8
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - __filter_input_relation:
-        rettype: character varying
-        argument: character varying, character varying
-    - __lda_util_unnest:
-        rettype: SETOF bigint[]
-        argument: bigint[]
-    - matrix_block_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text
-    - matrix_block_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_blockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, integer, integer, text
-    - matrix_densify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, boolean, text, boolean, text
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, boolean, text, text, text, text, boolean, text
-    - matrix_norm:
-        rettype: double precision
-        argument: text
-    - matrix_scale_and_add:
-        rettype: void
-        argument: text, text, double precision, text
-    - matrix_sparsify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_unblockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-    - _dt_apply:
-       rettype: schema_madlib._tree_result_type
-       argument: schema_madlib.bytea8,schema_madlib.bytea8,schema_madlib.bytea8,smallint,smallint,smallint,boolean,integer
-
-    - internal_linear_svm_igd_result:
-       rettype: schema_madlib.linear_svm_result
-       argument: double precision[]
-
-    - _prune_and_cplist:
-       rettype: schema_madlib._prune_result_type
-       argument: schema_madlib.bytea8,double precision,boolean
-
-    - __array_elem_in:
-       rettype: boolean[]
-       argument: anyarray, anyarray
-
-    - __array_indexed_agg_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __array_indexed_agg_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __array_indexed_agg_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision, bigint, bigint
-
-    - __array_search:
-       rettype: boolean
-       argument: anyelement, anyarray
-
-    - __array_sort:
-       rettype: anyarray
-       argument: anyarray
-
-    - __assert:
-       rettype: void
-       argument: boolean, text
-
-    - __assert_table:
-       rettype: void
-       argument: text, boolean
-
-    - __best_scv_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __best_scv_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[], integer, double precision
-
-    - __bigint_array_add:
-       rettype: bigint[]
-       argument: bigint[], bigint[]
-
-    - __breakup_table:
-       rettype: void
-       argument: text, text, text, text, text, text[], boolean[], integer, integer
-
-    - __check_dt_common_params:
-       rettype: void
-       argument: text, text, text, text, text, text, text, text, integer, double precision, double precision, integer, text
-
-    - __check_training_table:
-       rettype: void
-       argument: text, text[], text[], text, text, integer
-
-    - __column_exists:
-       rettype: boolean
-       argument: text, text
-
-    - __columns_in_table:
-       rettype: boolean
-       argument: text[], text
-
-    - __create_metatable:
-       rettype: void
-       argument: text
-
-    - __create_tree_tables:
-       rettype: void
-       argument: text
-
-    - __csvstr_to_array:
-       rettype: text[]
-       argument: text
-
-    - __display_node_sfunc:
-       rettype: text
-       argument: text, integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __display_tree_no_ordered_aggr:
-       rettype: text
-       argument: text, integer, integer, integer, boolean, double precision, text, integer, integer
-
-    - __distinct_feature_value:
-       rettype: integer
-       argument: text, integer
-
-    - __drop_metatable:
-       rettype: void
-       argument: text
-
-    - __dt_acc_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, bigint, integer
-
-    - __dt_get_node_split_fids:
-       rettype: integer[]
-       argument: integer, integer, integer, integer[]
-
-    - __ebp_calc_errors:
-       rettype: double precision
-       argument: double precision, double precision, double precision
-
-    - __ebp_prune_tree:
-       rettype: void
-       argument: text
-
-    - __encode_and_train:
-       rettype: record
-       argument: text, text, integer, integer, text, text, text, text, text, text, text, double precision, text, integer, double precision, boolean, double precision, double precision, text, integer
-
-    - __encode_columns:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text[], text, text[], text, text, integer, integer
-
-    - __find_best_split:
-       rettype: void
-       argument: text, double precision, text, integer, integer, text, integer, integer
-
-    - __format:
-       rettype: text
-       argument: text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text[]
-
-    - __gen_acc:
-       rettype: __gen_acc_time
-       argument: text, text, text, text, text, integer, integer, boolean, integer
-
-    - __gen_enc_meta_names:
-       rettype: text[]
-       argument: text, text
-
-    - __gen_horizontal_encoded_table:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __gen_vertical_encoded_table:
-       rettype: void
-       argument: text, text, text, boolean, integer
-
-    - __generate_final_tree:
-       rettype: void
-       argument: text
-
-    - __get_class_column_name:
-       rettype: text
-       argument: text
-
-    - __get_class_value:
-       rettype: text
-       argument: integer, text
-
-    - __get_classtable_name:
-       rettype: text
-       argument: text
-
-    - __get_column_value:
-       rettype: text
-       argument: integer, integer, character, text
-
-    - __get_feature_name:
-       rettype: text
-       argument: integer, text
-
-    - __get_feature_value:
-       rettype: text
-       argument: integer, integer, text
-
-    - __get_features_of_nodes:
-       rettype: text
-       argument: text, text, integer, integer, integer
-
-    - __get_id_column_name:
-       rettype: text
-       argument: text
-
-    - __get_schema_name:
-       rettype: text
-       argument: text
-
-    - __get_table_name:
-       rettype: text
-       argument: text
-
-    - __insert_into_metatable:
-       rettype: void
-       argument: text, integer, text, character, boolean, text, integer
-
-    - __is_valid_enc_table:
-       rettype: boolean
-       argument: text
-
-    - __num_of_class:
-       rettype: integer
-       argument: text
-
-    - __num_of_columns:
-       rettype: integer
-       argument: text
-
-    - __num_of_feature:
-       rettype: integer
-       argument: text
-
-    - __regclass_to_text:
-       rettype: text
-       argument: regclass
-
-    - __rename_table:
-       rettype: void
-       argument: text, text
-
-    - __rep_aggr_class_count_ffunc:
-       rettype: bigint[]
-       argument: bigint[]
-
-    - __rep_aggr_class_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, integer, integer
-
-    - __rep_prune_tree:
-       rettype: void
-       argument: text, text, integer
-
-    - __sample_with_replacement:
-       rettype: void
-       argument: integer, bigint, text, text
-
-    - __sample_within_range:
-       rettype: SETOF bigint
-       argument: bigint, bigint, bigint
-
-    - __scv_aggr_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __scv_aggr_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __scv_aggr_sfunc:
-       rettype: double precision[]
-       argument: double precision[], integer, boolean, integer, double precision[], double precision[], bigint
-
-    - __strip_schema_name:
-       rettype: text
-       argument: text
-
-    - __svm_random_ind2:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_random_ind:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_target_cl_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __svm_target_reg_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __table_exists:
-       rettype: boolean
-       argument: text
-
-    - __train_tree:
-       rettype: __train_result
-       argument: text, integer, integer, text, text, text, text, text, text, double precision, integer, double precision, double precision, double precision, boolean, integer, integer
-
-    - __treemodel_classify_internal:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_classify_internal_serial:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_display_no_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_display_with_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_get_vote_result:
-       rettype: void
-       argument: text, text
-
-    - __treemodel_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - __validate_input_table:
-       rettype: void
-       argument: text, text[], text, text
-
-    - __validate_metatable:
-       rettype: void
-       argument: text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text, integer
-
-    - c45_clean:
-       rettype: boolean
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text, integer, double precision, double precision, integer
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying, boolean
-
-    - linear_svm_igd_transition:
-       rettype: double precision[]
-       argument: double precision[], double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision, integer
-
-    - lsvm_predict:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - matrix_block_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_densify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_sparsify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, boolean, integer
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, integer
-
-    - rf_clean:
-       rettype: boolean
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[]
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text, integer, integer, double precision, text, text, text, text, text, integer, double precision, double precision, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer, integer, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, double precision
-
-    - svm_cls_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_data_normalization:
-       rettype: void
-       argument: text
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_drop_model:
-       rettype: void
-       argument: text
-
-    - svm_gaussian:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_generate_cls_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_nd_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_reg_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_nd_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_polynomial:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_predict:
-       rettype: double precision
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision
-
-    - svm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - svm_predict_sub:
-       rettype: double precision
-       argument: integer, integer, double precision[], double precision[], double precision[], text, double precision
-
-    - svm_reg_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision, double precision
-
-    - svm_store_model:
-       rettype: void
-       argument: text, text, text
-
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_collapse:
-        rettype: anyarray
-        argument: anyarray
-    - linear_svm_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-    - profile:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text, integer
-    - profile:
-        rettype: schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: schema_madlib.profile_result
-        argument: text, integer
-    - quantile:
-        rettype: double precision
-        argument: text, text, double precision
-    - quantile_big:
-        rettype: double precision
-        argument: text, text, double precision
-
-# Changes to aggregates (UDA) including removal and modification
-# Overloaded functions should be mentioned separately
-uda:
-    # ----------------- Changes from 1.0 to 1.1 -----------------
-    # ----------------- Changes from 1.1 to 1.2 -----------------
-    # ----------------- Changes from 1.2 to 1.3 -----------------
-    - linregr:
-        rettype: schema_madlib.linregr_result
-        argument: double precision, double precision[]
-    # ----------------- Changes from 1.3 to 1.4 -----------------
-    - cox_prop_hazards_step:
-         rettype: double precision[]
-         argument: double precision[], double precision, boolean, double precision, double precision[], double precision[], double precision[]
-    - __lda_count_topic_agg:
-        rettype: integer[]
-        argument: integer[], integer[], integer[], integer, integer
-    - __lda_perplexity_agg:
-        rettype: double precision
-        argument: integer[], integer[], integer[], integer[], double precision, double precision, integer, integer
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    - lsvm_sgd_agg:
-        rettype: schema_madlib.lsvm_sgd_model_rec
-        argument: double precision[], double precision, double precision, double precision
-    - svm_cls_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision
-    - svm_nd_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], text, double precision, double precision
-    - svm_reg_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # - coxph_step: not exists in v1.0
-    # - coxph_strata_step_inner: not exists in v1.0
-    # - coxph_strata_step_outer: not exists in v1.0
-    # return type change
-    # - linregr: appeared before
-    # initcond change
-    - __mlogregr_irls_step:
-        rettype: double precision[]
-        argument: integer, integer, integer, double precision[], double precision[]
-    # make-ups from upgrade to v1.6
-    - marginal_logregr:
-        rettype: schema_madlib.marginal_logregr_result
-        argument: boolean, double precision[], double precision[]
-    - marginal_mlogregr:
-        rettype: schema_madlib.marginal_mlogregr_result
-        argument: integer, integer, integer, double precision[], double precision[]
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    - lmf_igd_step:
-        rettype: double precision[]
-        argument: smallint, smallint, double precision, double precision[], smallint, smallint, smallint, double precision, double precision
-    - __clustered_err_lin_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: double precision, double precision[], double precision[]
-    - __clustered_err_log_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: boolean, double precision[], double precision[]
-    - __clustered_err_mlog_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: integer, double precision[], double precision[], integer, integer
-    - heteroskedasticity_test_linregr:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: double precision, double precision[], double precision[]
-    - linregr:
-        rettype: schema_madlib.linregr_result
-        argument: double precision, double precision[]
-    - robust_linregr:
-        rettype: schema_madlib.robust_linregr_result
-        argument: double precision, double precision[], double precision[]
-    - weighted_sample:
-        rettype: double precision[]
-        argument: double precision[], double precision
-    - weighted_sample:
-        rettype: bigint
-        argument: bigint, double precision
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - discrete_distribution_agg:
-        rettype: double precision[]
-        argument: integer, double precision, integer
-    - vectorized_distribution_agg:
-        rettype: double precision[]
-        argument: integer[], integer[]
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-    - __array_indexed_agg:
-        rettype: double precision[]
-        argument: double precision, bigint, bigint
-
-    - __best_scv_aggr:
-        rettype: double precision[]
-        argument: double precision[], integer, double precision
-
-    - __bigint_array_sum:
-        rettype: bigint[]
-        argument: bigint[]
-
-    - __display_tree_aggr:
-        rettype: text
-        argument: integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __dt_acc_count_aggr:
-        rettype: bigint[]
-        argument: integer, bigint, integer
-
-    - __rep_aggr_class_count:
-        rettype: bigint[]
-        argument: integer, integer, integer
-
-    - __scv_aggr:
-        rettype: double precision[]
-        argument: integer, boolean, integer, double precision[], double precision[], bigint
-
-    - linear_svm_igd_step:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - linear_svm_igd_step_serial:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - svm_cls_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_nd_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], text, double precision, double precision, double precision
-
-    - svm_reg_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - __svm_random_ind2:
-        rettype: double precision[]
-        argument: integer
-
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_agg:
-        rettype: anyarray
-        argument: anyelement
-    - linear_svm_igd_step:
-       rettype: double precision[]
-       argument: double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-
-# Casts (UDC) updated/removed
-udc:
-    # ----------------- Changes from 1.0 to 1.1 -----------------
-    # ----------------- Changes from 1.1 to 1.2 -----------------
-    # ----------------- Changes from 1.2 to 1.3 -----------------
-    # ----------------- Changes from 1.3 to 1.4 -----------------
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    bool2text:
-        sourcetype: boolean
-        targettype: text
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-
-# Operators (UDO) removed/updated
-udo:
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    - '<':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '<=':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '<>':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '==':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '>=':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '>':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-
-# Operator Classes (UDOC) removed/updated
-udoc:
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # removed
-    - svec_l2_ops:
-        index: btree
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------


[6/8] incubator-madlib git commit: Release v1.10:

Posted by ok...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/madpack/changelist_1.2_1.9.1.yaml
----------------------------------------------------------------------
diff --git a/src/madpack/changelist_1.2_1.9.1.yaml b/src/madpack/changelist_1.2_1.9.1.yaml
deleted file mode 100644
index 1fb533e..0000000
--- a/src/madpack/changelist_1.2_1.9.1.yaml
+++ /dev/null
@@ -1,1352 +0,0 @@
-# Changelist for MADlib version 1.2 to 1.7
-
-# This file contains all changes that were introduced in a new version of
-# MADlib. This changelist is used by the upgrade script to detect what objects
-# should be upgraded (while retaining all other objects from the previous version)
-
-# New modules (actually .sql_in files) added in upgrade version
-# For these files the sql_in code is retained as is with the functions in the
-# file installed on the upgrade version. All other files (that don't have
-# updates), are cleaned up to remove object replacements
-new module:
-    # ----------------- Changes from 1.2 to 1.3 -----------------
-    # ----------------- Changes from 1.3 to 1.4 -----------------
-    robust_variance_coxph:
-    clustered_variance_coxph:
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    table_to_pmml:
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    glm:
-    multiresponseglm:
-    ordinal:
-    decision_tree:
-    random_forest:
-    distribution:
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    text_utilities:
-
-# Changes in the types (UDT) including removal and modification
-udt:
-
-    # ----------------- Changes from 1.2 to 1.3 -----------------
-    __logregr_result:
-    linregr_result:
-    intermediate_cox_prop_hazards_result:
-    # ----------------- Changes from 1.3 to 1.4 -----------------
-    # coxph_result: not exists in 1.2
-    mlogregr_result:
-    marginal_logregr_result:
-    marginal_mlogregr_result:
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # __logregr_result: appeared before
-    # coxph_result: not exists in 1.2
-    # linregr_result: appeared before
-    # mlogregr_result: appeared before
-    # some types missed before upgrade to v1.6
-    __utils_scaled_data:
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    bytea8:
-    # ----------------- Changes from 1.8 to 1.9 ----------
-    __enc_tbl_result:
-    __gen_acc_time:
-    __rep_type:
-    __train_result:
-    c45_classify_result:
-    c45_train_result:
-    correlation_result:
-    lsvm_sgd_model_rec:
-    lsvm_sgd_result:
-    rf_classify_result:
-    rf_train_result:
-    svm_cls_result:
-    svm_model_pr:
-    svm_model_rec:
-    svm_nd_result:
-    svm_reg_result:
-    svm_support_vector:
-    _prune_result_type:
-    _tree_result_type:
-    linear_svm_result:
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    profile_result:
-
-# List of the UDF changes that affect the user externally.  This includes change
-# in function name, change in argument order or argument types, and removal of
-# the function. In each case, the original function is as good as removed and a
-# new function is created. In such cases, we should abort the upgrade if there
-# are user views dependent on this function, since the original function will
-# not be present in the upgraded version.
-udf:
-    # ----------------- Changes from 1.2 to 1.3 -----------------
-    # linear regression: 'num_processed' added in 'linregr_result'
-    - linregr_final:
-        rettype: schema_madlib.linregr_result
-        argument: schema_madlib.bytea8
-    - linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[]
-
-    # logistic regression: 'num_processed' added in '__logregr_result'
-    - __logregr_cg_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-
-    - __logregr_irls_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-
-    - __logregr_igd_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-
-    # there were once missing till upgrade to v1.6
-    - __internal_get_cox_prop_hazards_insert_string:
-        rettype: character varying
-        argument: schema_madlib.cox_prop_hazards_result, text
-    - __internal_get_cox_prop_hazards_result:
-        rettype: schema_madlib.cox_prop_hazards_result
-        argument: character varying, character varying, character varying, character varying
-    - __internal_get_hsk_result:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: character varying, character varying, character varying, double precision[]
-    - __internal_get_linreg_result:
-        rettype: schema_madlib.linregr_result
-        argument: character varying, character varying, character varying
-    - __internal_get_linregr_insert_string:
-        rettype: character varying
-        argument: schema_madlib.linregr_result, text
-    - __internal_linregr_train_hetero:
-        rettype: void
-        argument: character varying, character varying, character varying, character varying, boolean
-    - compute_cox_prop_hazards_regr:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, integer, character varying, double precision
-    - cox_prop_hazards_step_final:
-        rettype: double precision[]
-        argument: double precision[]
-    - cox_prop_hazards_step_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, boolean, double precision, double precision[], double precision[], double precision[]
-    - intermediate_cox_prop_hazards:
-        rettype: schema_madlib.intermediate_cox_prop_hazards_result
-        argument: double precision[], boolean, double precision[]
-    - internal_cox_prop_hazards_result:
-        rettype: schema_madlib.cox_prop_hazards_result
-        argument: double precision[]
-    - internal_cox_prop_hazards_step_distance:
-        rettype: double precision
-        argument: double precision[], double precision[]
-    # ----------------- Changes from 1.3 to 1.4 -----------------
-    - __internal_get_robust_linregr_insert_string:
-        rettype: character varying
-        argument: schema_madlib.robust_linregr_result, double precision[], text
-    - __internal_get_robust_linregr_result:
-        rettype: schema_madlib.robust_linregr_result
-        argument: character varying, character varying, character varying, double precision[]
-    - __internal_get_robust_logregr_insert_string:
-        rettype: character varying
-        argument: schema_madlib.robust_logregr_result, text
-    - __internal_get_robust_logregr_result:
-        rettype: schema_madlib.robust_logregr_result
-        argument: character varying, character varying, character varying, double precision[]
-    - __internal_get_robust_mlogregr_insert_string:
-        rettype: character varying
-        argument: schema_madlib.robust_mlogregr_result, text
-    - __lda_count_topic_prefunc:
-        rettype: integer[]
-        argument: integer[], integer[]
-    - __lda_count_topic_sfunc:
-        rettype: integer[]
-        argument: integer[], integer[], integer[], integer[], integer, integer
-    - __lda_gibbs_sample:
-        rettype: integer[]
-        argument: integer[], integer[], integer[], integer[], double precision, double precision, integer, integer, integer
-    - __lda_perplexity_ffunc:
-        rettype: double precision
-        argument: integer[]
-    - __lda_perplexity_prefunc:
-        rettype: integer[]
-        argument: integer[], integer[]
-    - __lda_perplexity_sfunc:
-        rettype: integer[]
-        argument: integer[], integer[], integer[], integer[], integer[], double precision, double precision, integer, integer
-    - __lda_util_transpose:
-        rettype: integer[]
-        argument: integer[]
-    - __lda_util_unnest:
-        rettype: SETOF integer[]
-        argument: integer[]
-    - clustered_variance_mlogregr:
-        rettype: void
-        argument: text, text, text, text, text, integer, text, integer, text, double precision
-    - clustered_variance_mlogregr:
-        rettype: void
-        argument: text, text, text, text, text, integer, text, integer, text
-    - clustered_variance_mlogregr:
-        rettype: void
-        argument: text, text, text, text, text, integer, text, integer, text, double precision, boolean
-    - robust_input_checking:
-        rettype: void
-        argument: character varying, character varying, character varying, character varying
-
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    - __cmsketch_final:
-        rettype: bytea
-        argument: bytea
-    - __delete_traininginfo:
-        rettype: void
-        argument: text
-    - __get_encode_table_name:
-        rettype: text
-        argument: text
-    - __get_metatable_name:
-        rettype: text
-        argument: text
-    - __get_routine_id:
-        rettype: integer
-        argument: text
-    - __get_routine_name:
-        rettype: text
-        argument: text
-    - __get_tree_table_name:
-        rettype: text
-        argument: text
-    - __insert_into_traininginfo:
-        rettype: void
-        argument: text, text, text, text, text, text, text, text, double precision, integer, integer
-    - __treemodel_clean:
-        rettype: boolean
-        argument: text
-    - compute_lincrf:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, character varying, integer, integer
-    - create_nb_classify_fn:
-        rettype: void
-        argument: character varying, character varying, integer, character varying
-    - create_nb_classify_fn:
-        rettype: void
-        argument: character varying, character varying, character varying, integer, character varying
-    - create_table_as:
-        rettype: void
-        argument: character varying, character varying
-    - create_table_as:
-        rettype: void
-        argument: character varying, character varying, character varying
-    - create_temp_table_as:
-        rettype: void
-        argument: character varying, character varying, character varying
-    - create_temp_table_as:
-        rettype: void
-        argument: character varying, character varying
-    - create_temporary_table_as:
-        rettype: void
-        argument: character varying, character varying, character varying
-    - create_temporary_table_as:
-        rettype: void
-        argument: character varying, character varying
-    - crf_train_fgen:
-        rettype: void
-        argument: text, text, text, text, text
-    - insert_into:
-        rettype: void
-        argument: character varying, character varying
-    - internal_create_table_as:
-        rettype: void
-        argument: boolean, character varying, character varying, character varying
-    - internal_execute_using_kmeans_args:
-        rettype: void
-        argument: character varying, double precision[], regproc, integer, double precision
-    - internal_execute_using_kmeanspp_seeding_args:
-        rettype: void
-        argument: character varying, integer, regproc, double precision[]
-    - internal_execute_using_silhouette_args:
-        rettype: double precision
-        argument: character varying, double precision[], regproc
-    - lincrf:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, character varying, integer, character varying, character varying, integer
-    - lincrf:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, character varying, integer, character varying, character varying
-    - lsvm_predict:
-        rettype: double precision
-        argument: text, double precision[]
-    - lsvm_predict_combo:
-        rettype: SETOF schema_madlib.svm_model_pr
-        argument: text, double precision[]
-    - lsvm_sgd_update:
-        rettype: schema_madlib.lsvm_sgd_model_rec
-        argument: schema_madlib.lsvm_sgd_model_rec, double precision[], double precision, double precision, double precision
-    - svm_cls_update:
-        rettype: schema_madlib.svm_model_rec
-        argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision
-    - svm_nd_update:
-        rettype: schema_madlib.svm_model_rec
-        argument: schema_madlib.svm_model_rec, double precision[], text, double precision, double precision
-    - svm_predict:
-        rettype: double precision
-        argument: schema_madlib.svm_model_rec, double precision[], text
-    - svm_predict:
-        rettype: double precision
-        argument: text, double precision[]
-    - svm_predict_combo:
-        rettype: SETOF schema_madlib.svm_model_pr
-        argument: text, double precision[]
-    - svm_predict_sub:
-        rettype: double precision
-        argument: integer, integer, double precision[], double precision[], double precision[], text
-    - svm_reg_update:
-        rettype: schema_madlib.svm_model_rec
-        argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision
-    - utils_normalize_data:
-        rettype: schema_madlib.__utils_scaled_data
-        argument: double precision[], double precision[], double precision[]
-    - vcrf_top1_label:
-        rettype: integer[]
-        argument: integer[], integer[], integer
-    - vcrf_top1_view:
-        rettype: text
-        argument: text, text, text, text
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # Removed functions
-    - array_contains_null:
-        rettype: boolean
-        argument: double precision[]
-    - array_sqrt:
-        rettype: anyarray
-        argument: anyarray
-    - coxph_step_final:
-        rettype: double precision[]
-        argument: double precision[]
-    - coxph_step_strata_final:
-        rettype: double precision[]
-        argument: double precision[]
-    - coxph_step_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, boolean, double precision[]
-    - internal_coxph_result:
-        rettype: schema_madlib.coxph_result
-        argument: double precision[]
-    - internal_coxph_step_distance:
-        rettype: double precision
-        argument: double precision[], double precision[]
-    - normalize:
-        rettype: double precision[]
-        argument: double precision[]
-    # Changed functions (return type)
-    # These functions can be recreated correctly even if we don't add them here.
-    # But the view dependency checker needs the information.
-    - __internal_mlogregr_irls_result:
-        rettype: schema_madlib.mlogregr_result
-        argument: double precision[]
-    - __logregr_cg_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - __logregr_igd_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - __logregr_irls_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - linregr_final:
-        rettype: schema_madlib.linregr_result
-        argument: schema_madlib.bytea8
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer, character varying, double precision, integer
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer, character varying
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying
-    # make-ups from upgrade to v1.6
-    - marginal_logregr_step_final:
-        rettype: schema_madlib.marginal_logregr_result
-        argument: double precision[]
-    - mlogregr_marginal_step_final:
-        rettype: schema_madlib.marginal_mlogregr_result
-        argument: double precision[]
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    - cross_validation_general:   # change in name of argument "fold_num"
-        rettype: void
-        argument: character varying, character varying[], character varying[], character varying, character varying[], character varying, character varying[], character varying[], character varying, character varying[], character varying[], character varying, character varying, boolean, character varying, character varying[], integer
-    - lmf_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], smallint, smallint, double precision, double precision[], smallint, smallint, smallint, double precision, double precision
-    # depending on bytea8
-    # return type is bytea8
-    - __clustered_err_lin_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_lin_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - __clustered_err_log_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_log_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, boolean, double precision[], double precision[]
-    - __clustered_err_mlog_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_mlog_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, integer, double precision[], double precision[], integer, integer
-    - dense_residual_norm_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - dense_residual_norm_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision[], double precision, double precision[]
-    - hetero_linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - hetero_linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[]
-    - robust_linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - robust_linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - weighted_sample_merge_int64:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - weighted_sample_merge_vector:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - weighted_sample_transition_int64:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, bigint, double precision
-    - weighted_sample_transition_vector:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision[], double precision
-    # argument type bytea8
-    - __clustered_err_lin_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - __clustered_err_log_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - __clustered_err_mlog_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - dense_residual_norm_final:
-        rettype: schema_madlib.residual_norm_result
-        argument: schema_madlib.bytea8
-    - hetero_linregr_final:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: schema_madlib.bytea8
-    - linregr_final:
-        rettype: schema_madlib.linregr_result
-        argument: schema_madlib.bytea8
-    - robust_linregr_final:
-        rettype: schema_madlib.robust_linregr_result
-        argument: schema_madlib.bytea8
-    - weighted_sample_final_int64:
-        rettype: bigint
-        argument: schema_madlib.bytea8
-    - weighted_sample_final_vector:
-        rettype: double precision[]
-        argument: schema_madlib.bytea8
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - __filter_input_relation:
-        rettype: character varying
-        argument: character varying, character varying
-    - __lda_util_unnest:
-        rettype: SETOF bigint[]
-        argument: bigint[]
-    - matrix_block_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text
-    - matrix_block_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_blockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, integer, integer, text
-    - matrix_densify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, boolean, text, boolean, text
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, boolean, text, text, text, text, boolean, text
-    - matrix_norm:
-        rettype: double precision
-        argument: text
-    - matrix_scale_and_add:
-        rettype: void
-        argument: text, text, double precision, text
-    - matrix_sparsify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_unblockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-
-    - _dt_apply:
-       rettype: schema_madlib._tree_result_type
-       argument: schema_madlib.bytea8,schema_madlib.bytea8,schema_madlib.bytea8,smallint,smallint,smallint,boolean,integer
-
-    - internal_linear_svm_igd_result:
-       rettype: schema_madlib.linear_svm_result
-       argument: double precision[]
-
-    - _prune_and_cplist:
-       rettype: schema_madlib._prune_result_type
-       argument: schema_madlib.bytea8,double precision,boolean
-
-    - __array_elem_in:
-       rettype: boolean[]
-       argument: anyarray, anyarray
-
-    - __array_indexed_agg_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __array_indexed_agg_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __array_indexed_agg_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision, bigint, bigint
-
-    - __array_search:
-       rettype: boolean
-       argument: anyelement, anyarray
-
-    - __array_sort:
-       rettype: anyarray
-       argument: anyarray
-
-    - __assert:
-       rettype: void
-       argument: boolean, text
-
-    - __assert_table:
-       rettype: void
-       argument: text, boolean
-
-    - __best_scv_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __best_scv_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[], integer, double precision
-
-    - __bigint_array_add:
-       rettype: bigint[]
-       argument: bigint[], bigint[]
-
-    - __breakup_table:
-       rettype: void
-       argument: text, text, text, text, text, text[], boolean[], integer, integer
-
-    - __check_dt_common_params:
-       rettype: void
-       argument: text, text, text, text, text, text, text, text, integer, double precision, double precision, integer, text
-
-    - __check_training_table:
-       rettype: void
-       argument: text, text[], text[], text, text, integer
-
-    - __column_exists:
-       rettype: boolean
-       argument: text, text
-
-    - __columns_in_table:
-       rettype: boolean
-       argument: text[], text
-
-    - __create_metatable:
-       rettype: void
-       argument: text
-
-    - __create_tree_tables:
-       rettype: void
-       argument: text
-
-    - __csvstr_to_array:
-       rettype: text[]
-       argument: text
-
-    - __display_node_sfunc:
-       rettype: text
-       argument: text, integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __display_tree_no_ordered_aggr:
-       rettype: text
-       argument: text, integer, integer, integer, boolean, double precision, text, integer, integer
-
-    - __distinct_feature_value:
-       rettype: integer
-       argument: text, integer
-
-    - __drop_metatable:
-       rettype: void
-       argument: text
-
-    - __dt_acc_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, bigint, integer
-
-    - __dt_get_node_split_fids:
-       rettype: integer[]
-       argument: integer, integer, integer, integer[]
-
-    - __ebp_calc_errors:
-       rettype: double precision
-       argument: double precision, double precision, double precision
-
-    - __ebp_prune_tree:
-       rettype: void
-       argument: text
-
-    - __encode_and_train:
-       rettype: record
-       argument: text, text, integer, integer, text, text, text, text, text, text, text, double precision, text, integer, double precision, boolean, double precision, double precision, text, integer
-
-    - __encode_columns:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text[], text, text[], text, text, integer, integer
-
-    - __find_best_split:
-       rettype: void
-       argument: text, double precision, text, integer, integer, text, integer, integer
-
-    - __format:
-       rettype: text
-       argument: text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text[]
-
-    - __gen_acc:
-       rettype: __gen_acc_time
-       argument: text, text, text, text, text, integer, integer, boolean, integer
-
-    - __gen_enc_meta_names:
-       rettype: text[]
-       argument: text, text
-
-    - __gen_horizontal_encoded_table:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __gen_vertical_encoded_table:
-       rettype: void
-       argument: text, text, text, boolean, integer
-
-    - __generate_final_tree:
-       rettype: void
-       argument: text
-
-    - __get_class_column_name:
-       rettype: text
-       argument: text
-
-    - __get_class_value:
-       rettype: text
-       argument: integer, text
-
-    - __get_classtable_name:
-       rettype: text
-       argument: text
-
-    - __get_column_value:
-       rettype: text
-       argument: integer, integer, character, text
-
-    - __get_feature_name:
-       rettype: text
-       argument: integer, text
-
-    - __get_feature_value:
-       rettype: text
-       argument: integer, integer, text
-
-    - __get_features_of_nodes:
-       rettype: text
-       argument: text, text, integer, integer, integer
-
-    - __get_id_column_name:
-       rettype: text
-       argument: text
-
-    - __get_schema_name:
-       rettype: text
-       argument: text
-
-    - __get_table_name:
-       rettype: text
-       argument: text
-
-    - __insert_into_metatable:
-       rettype: void
-       argument: text, integer, text, character, boolean, text, integer
-
-    - __is_valid_enc_table:
-       rettype: boolean
-       argument: text
-
-    - __num_of_class:
-       rettype: integer
-       argument: text
-
-    - __num_of_columns:
-       rettype: integer
-       argument: text
-
-    - __num_of_feature:
-       rettype: integer
-       argument: text
-
-    - __regclass_to_text:
-       rettype: text
-       argument: regclass
-
-    - __rename_table:
-       rettype: void
-       argument: text, text
-
-    - __rep_aggr_class_count_ffunc:
-       rettype: bigint[]
-       argument: bigint[]
-
-    - __rep_aggr_class_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, integer, integer
-
-    - __rep_prune_tree:
-       rettype: void
-       argument: text, text, integer
-
-    - __sample_with_replacement:
-       rettype: void
-       argument: integer, bigint, text, text
-
-    - __sample_within_range:
-       rettype: SETOF bigint
-       argument: bigint, bigint, bigint
-
-    - __scv_aggr_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __scv_aggr_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __scv_aggr_sfunc:
-       rettype: double precision[]
-       argument: double precision[], integer, boolean, integer, double precision[], double precision[], bigint
-
-    - __strip_schema_name:
-       rettype: text
-       argument: text
-
-    - __svm_random_ind2:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_random_ind:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_target_cl_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __svm_target_reg_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __table_exists:
-       rettype: boolean
-       argument: text
-
-    - __train_tree:
-       rettype: __train_result
-       argument: text, integer, integer, text, text, text, text, text, text, double precision, integer, double precision, double precision, double precision, boolean, integer, integer
-
-    - __treemodel_classify_internal:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_classify_internal_serial:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_display_no_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_display_with_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_get_vote_result:
-       rettype: void
-       argument: text, text
-
-    - __treemodel_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - __validate_input_table:
-       rettype: void
-       argument: text, text[], text, text
-
-    - __validate_metatable:
-       rettype: void
-       argument: text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text, integer
-
-    - c45_clean:
-       rettype: boolean
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text, integer, double precision, double precision, integer
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying, boolean
-
-    - linear_svm_igd_transition:
-       rettype: double precision[]
-       argument: double precision[], double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision, integer
-
-    - lsvm_predict:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - matrix_block_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_densify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_sparsify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, boolean, integer
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, integer
-
-    - rf_clean:
-       rettype: boolean
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[]
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text, integer, integer, double precision, text, text, text, text, text, integer, double precision, double precision, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer, integer, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, double precision
-
-    - svm_cls_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_data_normalization:
-       rettype: void
-       argument: text
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_drop_model:
-       rettype: void
-       argument: text
-
-    - svm_gaussian:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_generate_cls_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_nd_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_reg_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_nd_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_polynomial:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_predict:
-       rettype: double precision
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision
-
-    - svm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - svm_predict_sub:
-       rettype: double precision
-       argument: integer, integer, double precision[], double precision[], double precision[], text, double precision
-
-    - svm_reg_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision, double precision
-
-    - svm_store_model:
-       rettype: void
-       argument: text, text, text
-
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_collapse:
-        rettype: anyarray
-        argument: anyarray
-    - linear_svm_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-    - profile:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text, integer
-    - profile:
-        rettype: schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: schema_madlib.profile_result
-        argument: text, integer
-    - quantile:
-        rettype: double precision
-        argument: text, text, double precision
-    - quantile_big:
-        rettype: double precision
-        argument: text, text, double precision
-
-# Changes to aggregates (UDA) including removal and modification
-# Overloaded functions should be mentioned separately
-uda:
-    # ----------------- Changes from 1.2 to 1.3 -----------------
-    - linregr:
-        rettype: schema_madlib.linregr_result
-        argument: double precision, double precision[]
-    - cox_prop_hazards_step:
-         rettype: double precision[]
-         argument: double precision[], double precision, boolean, double precision, double precision[], double precision[], double precision[]
-    # ----------------- Changes from 1.3 to 1.4 -----------------
-    - __lda_count_topic_agg:
-        rettype: integer[]
-        argument: integer[], integer[], integer[], integer, integer
-    - __lda_perplexity_agg:
-        rettype: double precision
-        argument: integer[], integer[], integer[], integer[], double precision, double precision, integer, integer
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    - lsvm_sgd_agg:
-        rettype: schema_madlib.lsvm_sgd_model_rec
-        argument: double precision[], double precision, double precision, double precision
-    - svm_cls_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision
-    - svm_nd_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], text, double precision, double precision
-    - svm_reg_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # - coxph_step: not exists in v1.2
-    # - coxph_strata_step_inner: not exists in v1.2
-    # - coxph_strata_step_outer: not exists in v1.2
-    # return type change
-    # - linregr: appeared before
-    # initcond change
-    - __mlogregr_irls_step:
-        rettype: double precision[]
-        argument: integer, integer, integer, double precision[], double precision[]
-    # make-ups from upgrade to v1.6
-    - marginal_logregr:
-        rettype: schema_madlib.marginal_logregr_result
-        argument: boolean, double precision[], double precision[]
-    - marginal_mlogregr:
-        rettype: schema_madlib.marginal_mlogregr_result
-        argument: integer, integer, integer, double precision[], double precision[]
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    - lmf_igd_step:
-        rettype: double precision[]
-        argument: smallint, smallint, double precision, double precision[], smallint, smallint, smallint, double precision, double precision
-    - __clustered_err_lin_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: double precision, double precision[], double precision[]
-    - __clustered_err_log_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: boolean, double precision[], double precision[]
-    - __clustered_err_mlog_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: integer, double precision[], double precision[], integer, integer
-    - dense_residual_norm:
-        rettype: schema_madlib.residual_norm_result
-        argument: double precision[], double precision, double precision[]
-    - heteroskedasticity_test_linregr:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: double precision, double precision[], double precision[]
-    - linregr:
-        rettype: schema_madlib.linregr_result
-        argument: double precision, double precision[]
-    - robust_linregr:
-        rettype: schema_madlib.robust_linregr_result
-        argument: double precision, double precision[], double precision[]
-    - weighted_sample:
-        rettype: double precision[]
-        argument: double precision[], double precision
-    - weighted_sample:
-        rettype: bigint
-        argument: bigint, double precision
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - discrete_distribution_agg:
-        rettype: double precision[]
-        argument: integer, double precision, integer
-    - vectorized_distribution_agg:
-        rettype: double precision[]
-        argument: integer[], integer[]
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-    - __array_indexed_agg:
-        rettype: double precision[]
-        argument: double precision, bigint, bigint
-
-    - __best_scv_aggr:
-        rettype: double precision[]
-        argument: double precision[], integer, double precision
-
-    - __bigint_array_sum:
-        rettype: bigint[]
-        argument: bigint[]
-
-    - __display_tree_aggr:
-        rettype: text
-        argument: integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __dt_acc_count_aggr:
-        rettype: bigint[]
-        argument: integer, bigint, integer
-
-    - __rep_aggr_class_count:
-        rettype: bigint[]
-        argument: integer, integer, integer
-
-    - __scv_aggr:
-        rettype: double precision[]
-        argument: integer, boolean, integer, double precision[], double precision[], bigint
-
-    - linear_svm_igd_step:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - linear_svm_igd_step_serial:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - svm_cls_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_nd_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], text, double precision, double precision, double precision
-
-    - svm_reg_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - __svm_random_ind2:
-        rettype: double precision[]
-        argument: integer
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_agg:
-        rettype: anyarray
-        argument: anyelement
-    - linear_svm_igd_step:
-       rettype: double precision[]
-       argument: double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-
-# Casts (UDC) updated/removed
-udc:
-    # ----------------- Changes from 1.2 to 1.3 -----------------
-    # ----------------- Changes from 1.3 to 1.4 -----------------
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    bool2text:
-        sourcetype: boolean
-        targettype: text
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-
-# Operators (UDO) removed/updated
-udo:
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    - '<':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '<=':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '<>':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '==':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '>=':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '>':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-
-# Operator Classes (UDOC) removed/updated
-udoc:
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # removed
-    - svec_l2_ops:
-        index: btree
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------


[4/8] incubator-madlib git commit: Release v1.10:

Posted by ok...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/madpack/changelist_1.4_1.9.1.yaml
----------------------------------------------------------------------
diff --git a/src/madpack/changelist_1.4_1.9.1.yaml b/src/madpack/changelist_1.4_1.9.1.yaml
deleted file mode 100644
index f3e4117..0000000
--- a/src/madpack/changelist_1.4_1.9.1.yaml
+++ /dev/null
@@ -1,1220 +0,0 @@
-# Changelist for MADlib version 1.4 to 1.7
-
-# This file contains all changes that were introduced in a new version of
-# MADlib. This changelist is used by the upgrade script to detect what objects
-# should be upgraded (while retaining all other objects from the previous version)
-
-# New modules (actually .sql_in files) added in upgrade version
-# For these files the sql_in code is retained as is with the functions in the
-# file installed on the upgrade version. All other files (that don't have
-# updates), are cleaned up to remove object replacements
-new module:
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    table_to_pmml:
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    glm:
-    multiresponseglm:
-    ordinal:
-    decision_tree:
-    random_forest:
-    distribution:
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    text_utilities:
-
-# Changes in the types (UDT) including removal and modification
-udt:
-
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    __utils_scaled_data:
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    __logregr_result:
-    coxph_result:
-    linregr_result:
-    mlogregr_result:
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    bytea8:
-    # ----------------- Changes from 1.8 to 1.9 ----------
-    __enc_tbl_result:
-    __gen_acc_time:
-    __rep_type:
-    __train_result:
-    c45_classify_result:
-    c45_train_result:
-    correlation_result:
-    lsvm_sgd_model_rec:
-    lsvm_sgd_result:
-    rf_classify_result:
-    rf_train_result:
-    svm_cls_result:
-    svm_model_pr:
-    svm_model_rec:
-    svm_nd_result:
-    svm_reg_result:
-    svm_support_vector:
-    _prune_result_type:
-    _tree_result_type:
-    linear_svm_result:
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    profile_result:
-
-# List of the UDF changes that affect the user externally.  This includes change
-# in function name, change in argument order or argument types, and removal of
-# the function. In each case, the original function is as good as removed and a
-# new function is created. In such cases, we should abort the upgrade if there
-# are user views dependent on this function, since the original function will
-# not be present in the upgraded version.
-udf:
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    - __cmsketch_final:
-        rettype: bytea
-        argument: bytea
-    - __delete_traininginfo:
-        rettype: void
-        argument: text
-    - __get_encode_table_name:
-        rettype: text
-        argument: text
-    - __get_metatable_name:
-        rettype: text
-        argument: text
-    - __get_routine_id:
-        rettype: integer
-        argument: text
-    - __get_routine_name:
-        rettype: text
-        argument: text
-    - __get_tree_table_name:
-        rettype: text
-        argument: text
-    - __insert_into_traininginfo:
-        rettype: void
-        argument: text, text, text, text, text, text, text, text, double precision, integer, integer
-    - __treemodel_clean:
-        rettype: boolean
-        argument: text
-    - compute_lincrf:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, character varying, integer, integer
-    - create_nb_classify_fn:
-        rettype: void
-        argument: character varying, character varying, integer, character varying
-    - create_nb_classify_fn:
-        rettype: void
-        argument: character varying, character varying, character varying, integer, character varying
-    - create_table_as:
-        rettype: void
-        argument: character varying, character varying
-    - create_table_as:
-        rettype: void
-        argument: character varying, character varying, character varying
-    - create_temp_table_as:
-        rettype: void
-        argument: character varying, character varying, character varying
-    - create_temp_table_as:
-        rettype: void
-        argument: character varying, character varying
-    - create_temporary_table_as:
-        rettype: void
-        argument: character varying, character varying, character varying
-    - create_temporary_table_as:
-        rettype: void
-        argument: character varying, character varying
-    - crf_train_fgen:
-        rettype: void
-        argument: text, text, text, text, text
-    - insert_into:
-        rettype: void
-        argument: character varying, character varying
-    - internal_create_table_as:
-        rettype: void
-        argument: boolean, character varying, character varying, character varying
-    - internal_execute_using_kmeans_args:
-        rettype: void
-        argument: character varying, double precision[], regproc, integer, double precision
-    - internal_execute_using_kmeanspp_seeding_args:
-        rettype: void
-        argument: character varying, integer, regproc, double precision[]
-    - internal_execute_using_silhouette_args:
-        rettype: double precision
-        argument: character varying, double precision[], regproc
-    - lincrf:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, character varying, integer, character varying, character varying, integer
-    - lincrf:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, character varying, integer, character varying, character varying
-    - lsvm_predict:
-        rettype: double precision
-        argument: text, double precision[]
-    - lsvm_predict_combo:
-        rettype: SETOF schema_madlib.svm_model_pr
-        argument: text, double precision[]
-    - lsvm_sgd_update:
-        rettype: schema_madlib.lsvm_sgd_model_rec
-        argument: schema_madlib.lsvm_sgd_model_rec, double precision[], double precision, double precision, double precision
-    - svm_cls_update:
-        rettype: schema_madlib.svm_model_rec
-        argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision
-    - svm_nd_update:
-        rettype: schema_madlib.svm_model_rec
-        argument: schema_madlib.svm_model_rec, double precision[], text, double precision, double precision
-    - svm_predict:
-        rettype: double precision
-        argument: schema_madlib.svm_model_rec, double precision[], text
-    - svm_predict:
-        rettype: double precision
-        argument: text, double precision[]
-    - svm_predict_combo:
-        rettype: SETOF schema_madlib.svm_model_pr
-        argument: text, double precision[]
-    - svm_predict_sub:
-        rettype: double precision
-        argument: integer, integer, double precision[], double precision[], double precision[], text
-    - svm_reg_update:
-        rettype: schema_madlib.svm_model_rec
-        argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision
-    - utils_normalize_data:
-        rettype: schema_madlib.__utils_scaled_data
-        argument: double precision[], double precision[], double precision[]
-    - vcrf_top1_label:
-        rettype: integer[]
-        argument: integer[], integer[], integer
-    - vcrf_top1_view:
-        rettype: text
-        argument: text, text, text, text
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # Removed functions
-    - array_contains_null:
-        rettype: boolean
-        argument: double precision[]
-    - array_sqrt:
-        rettype: anyarray
-        argument: anyarray
-    - coxph_step_final:
-        rettype: double precision[]
-        argument: double precision[]
-    - coxph_step_strata_final:
-        rettype: double precision[]
-        argument: double precision[]
-    - coxph_step_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, boolean, double precision[]
-    - internal_coxph_result:
-        rettype: schema_madlib.coxph_result
-        argument: double precision[]
-    - internal_coxph_step_distance:
-        rettype: double precision
-        argument: double precision[], double precision[]
-    - normalize:
-        rettype: double precision[]
-        argument: double precision[]
-    # Changed functions (return type)
-    # These functions can be recreated correctly even if we don't add them here.
-    # But the view dependency checker needs the information.
-    - __internal_mlogregr_irls_result:
-        rettype: schema_madlib.mlogregr_result
-        argument: double precision[]
-    - __logregr_cg_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - __logregr_igd_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - __logregr_irls_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - linregr_final:
-        rettype: schema_madlib.linregr_result
-        argument: schema_madlib.bytea8
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer, character varying, double precision, integer
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer, character varying
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying
-    # name of rettype changed
-    - compute_coxph_result:
-        rettype: schema_madlib.coxph_new_result
-        argument: double precision[], double precision, double precision[], integer, double precision[]
-    # argument changed
-    - coxph_train:
-        rettype: void
-        argument: text
-    - coxph_train:
-        rettype: void
-        argument: text, text, text, text
-    - coxph_train:
-        rettype: void
-        argument: text, text, text, text, text
-    - coxph_train:
-        rettype: void
-        argument: text, text, text, text, text, text
-    - coxph_train:
-        rettype: void
-        argument: text, text, text, text, text, text, text
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    - cross_validation_general:   # change in name of argument "fold_num"
-        rettype: void
-        argument: character varying, character varying[], character varying[], character varying, character varying[], character varying, character varying[], character varying[], character varying, character varying[], character varying[], character varying, character varying, boolean, character varying, character varying[], integer
-    - lmf_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], smallint, smallint, double precision, double precision[], smallint, smallint, smallint, double precision, double precision
-    # depending on bytea8
-    # return type is bytea8
-    - __clustered_err_lin_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_lin_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - __clustered_err_log_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_log_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, boolean, double precision[], double precision[]
-    - __clustered_err_mlog_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_mlog_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, integer, double precision[], double precision[], integer, integer
-    - dense_residual_norm_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - dense_residual_norm_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision[], double precision, double precision[]
-    - hetero_linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - hetero_linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[]
-    - robust_linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - robust_linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - weighted_sample_merge_int64:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - weighted_sample_merge_vector:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - weighted_sample_transition_int64:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, bigint, double precision
-    - weighted_sample_transition_vector:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision[], double precision
-    # argument type bytea8
-    - __clustered_err_lin_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - __clustered_err_log_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - __clustered_err_mlog_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - dense_residual_norm_final:
-        rettype: schema_madlib.residual_norm_result
-        argument: schema_madlib.bytea8
-    - hetero_linregr_final:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: schema_madlib.bytea8
-    - linregr_final:
-        rettype: schema_madlib.linregr_result
-        argument: schema_madlib.bytea8
-    - robust_linregr_final:
-        rettype: schema_madlib.robust_linregr_result
-        argument: schema_madlib.bytea8
-    - weighted_sample_final_int64:
-        rettype: bigint
-        argument: schema_madlib.bytea8
-    - weighted_sample_final_vector:
-        rettype: double precision[]
-        argument: schema_madlib.bytea8
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - __filter_input_relation:
-        rettype: character varying
-        argument: character varying, character varying
-    - __lda_util_unnest:
-        rettype: SETOF bigint[]
-        argument: bigint[]
-    - matrix_block_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text
-    - matrix_block_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_blockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, integer, integer, text
-    - matrix_densify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, boolean, text, boolean, text
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, boolean, text, text, text, text, boolean, text
-    - matrix_norm:
-        rettype: double precision
-        argument: text
-    - matrix_scale_and_add:
-        rettype: void
-        argument: text, text, double precision, text
-    - matrix_sparsify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_unblockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-    - _dt_apply:
-       rettype: schema_madlib._tree_result_type
-       argument: schema_madlib.bytea8,schema_madlib.bytea8,schema_madlib.bytea8,smallint,smallint,smallint,boolean,integer
-
-    - internal_linear_svm_igd_result:
-       rettype: schema_madlib.linear_svm_result
-       argument: double precision[]
-
-    - _prune_and_cplist:
-       rettype: schema_madlib._prune_result_type
-       argument: schema_madlib.bytea8,double precision,boolean
-
-    - __array_elem_in:
-       rettype: boolean[]
-       argument: anyarray, anyarray
-
-    - __array_indexed_agg_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __array_indexed_agg_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __array_indexed_agg_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision, bigint, bigint
-
-    - __array_search:
-       rettype: boolean
-       argument: anyelement, anyarray
-
-    - __array_sort:
-       rettype: anyarray
-       argument: anyarray
-
-    - __assert:
-       rettype: void
-       argument: boolean, text
-
-    - __assert_table:
-       rettype: void
-       argument: text, boolean
-
-    - __best_scv_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __best_scv_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[], integer, double precision
-
-    - __bigint_array_add:
-       rettype: bigint[]
-       argument: bigint[], bigint[]
-
-    - __breakup_table:
-       rettype: void
-       argument: text, text, text, text, text, text[], boolean[], integer, integer
-
-    - __check_dt_common_params:
-       rettype: void
-       argument: text, text, text, text, text, text, text, text, integer, double precision, double precision, integer, text
-
-    - __check_training_table:
-       rettype: void
-       argument: text, text[], text[], text, text, integer
-
-    - __column_exists:
-       rettype: boolean
-       argument: text, text
-
-    - __columns_in_table:
-       rettype: boolean
-       argument: text[], text
-
-    - __create_metatable:
-       rettype: void
-       argument: text
-
-    - __create_tree_tables:
-       rettype: void
-       argument: text
-
-    - __csvstr_to_array:
-       rettype: text[]
-       argument: text
-
-    - __display_node_sfunc:
-       rettype: text
-       argument: text, integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __display_tree_no_ordered_aggr:
-       rettype: text
-       argument: text, integer, integer, integer, boolean, double precision, text, integer, integer
-
-    - __distinct_feature_value:
-       rettype: integer
-       argument: text, integer
-
-    - __drop_metatable:
-       rettype: void
-       argument: text
-
-    - __dt_acc_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, bigint, integer
-
-    - __dt_get_node_split_fids:
-       rettype: integer[]
-       argument: integer, integer, integer, integer[]
-
-    - __ebp_calc_errors:
-       rettype: double precision
-       argument: double precision, double precision, double precision
-
-    - __ebp_prune_tree:
-       rettype: void
-       argument: text
-
-    - __encode_and_train:
-       rettype: record
-       argument: text, text, integer, integer, text, text, text, text, text, text, text, double precision, text, integer, double precision, boolean, double precision, double precision, text, integer
-
-    - __encode_columns:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text[], text, text[], text, text, integer, integer
-
-    - __find_best_split:
-       rettype: void
-       argument: text, double precision, text, integer, integer, text, integer, integer
-
-    - __format:
-       rettype: text
-       argument: text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text[]
-
-    - __gen_acc:
-       rettype: __gen_acc_time
-       argument: text, text, text, text, text, integer, integer, boolean, integer
-
-    - __gen_enc_meta_names:
-       rettype: text[]
-       argument: text, text
-
-    - __gen_horizontal_encoded_table:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __gen_vertical_encoded_table:
-       rettype: void
-       argument: text, text, text, boolean, integer
-
-    - __generate_final_tree:
-       rettype: void
-       argument: text
-
-    - __get_class_column_name:
-       rettype: text
-       argument: text
-
-    - __get_class_value:
-       rettype: text
-       argument: integer, text
-
-    - __get_classtable_name:
-       rettype: text
-       argument: text
-
-    - __get_column_value:
-       rettype: text
-       argument: integer, integer, character, text
-
-    - __get_feature_name:
-       rettype: text
-       argument: integer, text
-
-    - __get_feature_value:
-       rettype: text
-       argument: integer, integer, text
-
-    - __get_features_of_nodes:
-       rettype: text
-       argument: text, text, integer, integer, integer
-
-    - __get_id_column_name:
-       rettype: text
-       argument: text
-
-    - __get_schema_name:
-       rettype: text
-       argument: text
-
-    - __get_table_name:
-       rettype: text
-       argument: text
-
-    - __insert_into_metatable:
-       rettype: void
-       argument: text, integer, text, character, boolean, text, integer
-
-    - __is_valid_enc_table:
-       rettype: boolean
-       argument: text
-
-    - __num_of_class:
-       rettype: integer
-       argument: text
-
-    - __num_of_columns:
-       rettype: integer
-       argument: text
-
-    - __num_of_feature:
-       rettype: integer
-       argument: text
-
-    - __regclass_to_text:
-       rettype: text
-       argument: regclass
-
-    - __rename_table:
-       rettype: void
-       argument: text, text
-
-    - __rep_aggr_class_count_ffunc:
-       rettype: bigint[]
-       argument: bigint[]
-
-    - __rep_aggr_class_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, integer, integer
-
-    - __rep_prune_tree:
-       rettype: void
-       argument: text, text, integer
-
-    - __sample_with_replacement:
-       rettype: void
-       argument: integer, bigint, text, text
-
-    - __sample_within_range:
-       rettype: SETOF bigint
-       argument: bigint, bigint, bigint
-
-    - __scv_aggr_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __scv_aggr_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __scv_aggr_sfunc:
-       rettype: double precision[]
-       argument: double precision[], integer, boolean, integer, double precision[], double precision[], bigint
-
-    - __strip_schema_name:
-       rettype: text
-       argument: text
-
-    - __svm_random_ind2:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_random_ind:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_target_cl_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __svm_target_reg_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __table_exists:
-       rettype: boolean
-       argument: text
-
-    - __train_tree:
-       rettype: __train_result
-       argument: text, integer, integer, text, text, text, text, text, text, double precision, integer, double precision, double precision, double precision, boolean, integer, integer
-
-    - __treemodel_classify_internal:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_classify_internal_serial:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_display_no_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_display_with_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_get_vote_result:
-       rettype: void
-       argument: text, text
-
-    - __treemodel_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - __validate_input_table:
-       rettype: void
-       argument: text, text[], text, text
-
-    - __validate_metatable:
-       rettype: void
-       argument: text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text, integer
-
-    - c45_clean:
-       rettype: boolean
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text, integer, double precision, double precision, integer
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying, boolean
-
-    - linear_svm_igd_transition:
-       rettype: double precision[]
-       argument: double precision[], double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision, integer
-
-    - lsvm_predict:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - matrix_block_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_densify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_sparsify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, boolean, integer
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, integer
-
-    - rf_clean:
-       rettype: boolean
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[]
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text, integer, integer, double precision, text, text, text, text, text, integer, double precision, double precision, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer, integer, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, double precision
-
-    - svm_cls_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_data_normalization:
-       rettype: void
-       argument: text
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_drop_model:
-       rettype: void
-       argument: text
-
-    - svm_gaussian:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_generate_cls_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_nd_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_reg_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_nd_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_polynomial:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_predict:
-       rettype: double precision
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision
-
-    - svm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - svm_predict_sub:
-       rettype: double precision
-       argument: integer, integer, double precision[], double precision[], double precision[], text, double precision
-
-    - svm_reg_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision, double precision
-
-    - svm_store_model:
-       rettype: void
-       argument: text, text, text
-
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_collapse:
-        rettype: anyarray
-        argument: anyarray
-    - linear_svm_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-    - profile:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text, integer
-    - profile:
-        rettype: schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: schema_madlib.profile_result
-        argument: text, integer
-    - quantile:
-        rettype: double precision
-        argument: text, text, double precision
-    - quantile_big:
-        rettype: double precision
-        argument: text, text, double precision
-
-# Changes to aggregates (UDA) including removal and modification
-# Overloaded functions should be mentioned separately
-uda:
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    - lsvm_sgd_agg:
-        rettype: schema_madlib.lsvm_sgd_model_rec
-        argument: double precision[], double precision, double precision, double precision
-    - svm_cls_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision
-    - svm_nd_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], text, double precision, double precision
-    - svm_reg_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    - coxph_step:
-        rettype: double precision[]
-        argument: double precision[], double precision, boolean, double precision[]
-    - coxph_strata_step_inner:
-        rettype: double precision[]
-        argument: double precision[], double precision, boolean, double precision[]
-    - coxph_strata_step_outer:
-        rettype: double precision[]
-        argument: double precision[]
-    # return type change
-    - linregr:
-        rettype: schema_madlib.linregr_result
-        argument: double precision, double precision[]
-    # initcond change
-    - __mlogregr_irls_step:
-        rettype: double precision[]
-        argument: integer, integer, integer, double precision[], double precision[]
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    - lmf_igd_step:
-        rettype: double precision[]
-        argument: smallint, smallint, double precision, double precision[], smallint, smallint, smallint, double precision, double precision
-    - __clustered_err_lin_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: double precision, double precision[], double precision[]
-    - __clustered_err_log_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: boolean, double precision[], double precision[]
-    - __clustered_err_mlog_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: integer, double precision[], double precision[], integer, integer
-    - dense_residual_norm:
-        rettype: schema_madlib.residual_norm_result
-        argument: double precision[], double precision, double precision[]
-    - heteroskedasticity_test_linregr:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: double precision, double precision[], double precision[]
-    - linregr:
-        rettype: schema_madlib.linregr_result
-        argument: double precision, double precision[]
-    - robust_linregr:
-        rettype: schema_madlib.robust_linregr_result
-        argument: double precision, double precision[], double precision[]
-    - weighted_sample:
-        rettype: double precision[]
-        argument: double precision[], double precision
-    - weighted_sample:
-        rettype: bigint
-        argument: bigint, double precision
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - discrete_distribution_agg:
-        rettype: double precision[]
-        argument: integer, double precision, integer
-    - vectorized_distribution_agg:
-        rettype: double precision[]
-        argument: integer[], integer[]
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-    - __array_indexed_agg:
-        rettype: double precision[]
-        argument: double precision, bigint, bigint
-
-    - __best_scv_aggr:
-        rettype: double precision[]
-        argument: double precision[], integer, double precision
-
-    - __bigint_array_sum:
-        rettype: bigint[]
-        argument: bigint[]
-
-    - __display_tree_aggr:
-        rettype: text
-        argument: integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __dt_acc_count_aggr:
-        rettype: bigint[]
-        argument: integer, bigint, integer
-
-    - __rep_aggr_class_count:
-        rettype: bigint[]
-        argument: integer, integer, integer
-
-    - __scv_aggr:
-        rettype: double precision[]
-        argument: integer, boolean, integer, double precision[], double precision[], bigint
-
-    - linear_svm_igd_step:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - linear_svm_igd_step_serial:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - svm_cls_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_nd_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], text, double precision, double precision, double precision
-
-    - svm_reg_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - __svm_random_ind2:
-        rettype: double precision[]
-        argument: integer
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_agg:
-        rettype: anyarray
-        argument: anyelement
-    - linear_svm_igd_step:
-       rettype: double precision[]
-       argument: double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-
-# Casts (UDC) updated/removed
-udc:
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    bool2text:
-        sourcetype: boolean
-        targettype: text
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-
-# Operators (UDO) removed/updated
-udo:
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    - '<':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '<=':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '<>':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '==':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '>=':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '>':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-
-# Operator Classes (UDOC) removed/updated
-udoc:
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # removed
-    - svec_l2_ops:
-        index: btree
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------

http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/madpack/changelist_1.5_1.9.1.yaml
----------------------------------------------------------------------
diff --git a/src/madpack/changelist_1.5_1.9.1.yaml b/src/madpack/changelist_1.5_1.9.1.yaml
deleted file mode 100644
index 0e3b9d6..0000000
--- a/src/madpack/changelist_1.5_1.9.1.yaml
+++ /dev/null
@@ -1,1077 +0,0 @@
-# Changelist for MADlib version 1.5 to 1.7
-
-# This file contains all changes that were introduced in a new version of
-# MADlib. This changelist is used by the upgrade script to detect what objects
-# should be upgraded (while retaining all other objects from the previous version)
-
-# New modules (actually .sql_in files) added in upgrade version
-# For these files the sql_in code is retained as is with the functions in the
-# file installed on the upgrade version. All other files (that don't have
-# updates), are cleaned up to remove object replacements
-new module:
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    table_to_pmml:
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    glm:
-    multiresponseglm:
-    ordinal:
-    decision_tree:
-    random_forest:
-    distribution:
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    text_utilities:
-
-# Changes in the types (UDT) including removal and modification
-udt:
-
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    __logregr_result:
-    coxph_result:
-    linregr_result:
-    mlogregr_result:
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    bytea8:
-    # ----------------- Changes from 1.8 to 1.9 ----------
-    __enc_tbl_result:
-    __gen_acc_time:
-    __rep_type:
-    __train_result:
-    c45_classify_result:
-    c45_train_result:
-    correlation_result:
-    lsvm_sgd_model_rec:
-    lsvm_sgd_result:
-    rf_classify_result:
-    rf_train_result:
-    svm_cls_result:
-    svm_model_pr:
-    svm_model_rec:
-    svm_nd_result:
-    svm_reg_result:
-    svm_support_vector:
-    _prune_result_type:
-    _tree_result_type:
-    linear_svm_result:
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    profile_result:
-
-# List of the UDF changes that affect the user externally. This includes change
-# in function name, return type, argument order or types, or removal of
-# the function. In each case, the original function is as good as removed and a
-# new function is created. In such cases, we should abort the upgrade if there
-# are user views dependent on this function, since the original function will
-# not be present in the upgraded version.
-udf:
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # Removed functions
-    - array_contains_null:
-        rettype: boolean
-        argument: double precision[]
-    - array_sqrt:
-        rettype: anyarray
-        argument: anyarray
-    - coxph_step_final:
-        rettype: double precision[]
-        argument: double precision[]
-    - coxph_step_strata_final:
-        rettype: double precision[]
-        argument: double precision[]
-    - coxph_step_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, boolean, double precision[]
-    - internal_coxph_result:
-        rettype: schema_madlib.coxph_result
-        argument: double precision[]
-    - internal_coxph_step_distance:
-        rettype: double precision
-        argument: double precision[], double precision[]
-    - normalize:
-        rettype: double precision[]
-        argument: double precision[]
-    # Changed functions (return type)
-    # If the typename does not change, functions can be recreated correctly even if we don't add them here.
-    # But the view dependency checker needs the information.
-    - __internal_mlogregr_irls_result:
-        rettype: schema_madlib.mlogregr_result
-        argument: double precision[]
-    - __logregr_cg_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - __logregr_igd_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - __logregr_irls_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - linregr_final:
-        rettype: schema_madlib.linregr_result
-        argument: schema_madlib.bytea8
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer, character varying, double precision, integer
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer, character varying
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying
-    # name of rettype changed
-    - compute_coxph_result:
-        rettype: schema_madlib.coxph_new_result
-        argument: double precision[], double precision, double precision[], integer, double precision[]
-    # argument changed
-    - coxph_train:
-        rettype: void
-        argument: text
-    - coxph_train:
-        rettype: void
-        argument: text, text, text, text
-    - coxph_train:
-        rettype: void
-        argument: text, text, text, text, text
-    - coxph_train:
-        rettype: void
-        argument: text, text, text, text, text, text
-    - coxph_train:
-        rettype: void
-        argument: text, text, text, text, text, text, text
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    - cross_validation_general:   # change in name of argument "fold_num"
-        rettype: void
-        argument: character varying, character varying[], character varying[], character varying, character varying[], character varying, character varying[], character varying[], character varying, character varying[], character varying[], character varying, character varying, boolean, character varying, character varying[], integer
-    - lmf_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], smallint, smallint, double precision, double precision[], smallint, smallint, smallint, double precision, double precision
-    # depending on bytea8
-    # return type is bytea8
-    - __clustered_err_lin_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_lin_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - __clustered_err_log_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_log_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, boolean, double precision[], double precision[]
-    - __clustered_err_mlog_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_mlog_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, integer, double precision[], double precision[], integer, integer
-    - dense_residual_norm_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - dense_residual_norm_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision[], double precision, double precision[]
-    - hetero_linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - hetero_linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[]
-    - robust_linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - robust_linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - weighted_sample_merge_int64:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - weighted_sample_merge_vector:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - weighted_sample_transition_int64:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, bigint, double precision
-    - weighted_sample_transition_vector:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision[], double precision
-    # argument type bytea8
-    - __clustered_err_lin_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - __clustered_err_log_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - __clustered_err_mlog_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - dense_residual_norm_final:
-        rettype: schema_madlib.residual_norm_result
-        argument: schema_madlib.bytea8
-    - hetero_linregr_final:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: schema_madlib.bytea8
-    - linregr_final:
-        rettype: schema_madlib.linregr_result
-        argument: schema_madlib.bytea8
-    - robust_linregr_final:
-        rettype: schema_madlib.robust_linregr_result
-        argument: schema_madlib.bytea8
-    - weighted_sample_final_int64:
-        rettype: bigint
-        argument: schema_madlib.bytea8
-    - weighted_sample_final_vector:
-        rettype: double precision[]
-        argument: schema_madlib.bytea8
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - __filter_input_relation:
-        rettype: character varying
-        argument: character varying, character varying
-    - __lda_util_unnest:
-        rettype: SETOF bigint[]
-        argument: bigint[]
-    - matrix_block_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text
-    - matrix_block_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_blockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, integer, integer, text
-    - matrix_densify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, boolean, text, boolean, text
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, boolean, text, text, text, text, boolean, text
-    - matrix_norm:
-        rettype: double precision
-        argument: text
-    - matrix_scale_and_add:
-        rettype: void
-        argument: text, text, double precision, text
-    - matrix_sparsify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_unblockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-    - _dt_apply:
-       rettype: schema_madlib._tree_result_type
-       argument: schema_madlib.bytea8,schema_madlib.bytea8,schema_madlib.bytea8,smallint,smallint,smallint,boolean,integer
-
-    - internal_linear_svm_igd_result:
-       rettype: schema_madlib.linear_svm_result
-       argument: double precision[]
-
-    - _prune_and_cplist:
-       rettype: schema_madlib._prune_result_type
-       argument: schema_madlib.bytea8,double precision,boolean
-
-    - __array_elem_in:
-       rettype: boolean[]
-       argument: anyarray, anyarray
-
-    - __array_indexed_agg_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __array_indexed_agg_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __array_indexed_agg_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision, bigint, bigint
-
-    - __array_search:
-       rettype: boolean
-       argument: anyelement, anyarray
-
-    - __array_sort:
-       rettype: anyarray
-       argument: anyarray
-
-    - __assert:
-       rettype: void
-       argument: boolean, text
-
-    - __assert_table:
-       rettype: void
-       argument: text, boolean
-
-    - __best_scv_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __best_scv_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[], integer, double precision
-
-    - __bigint_array_add:
-       rettype: bigint[]
-       argument: bigint[], bigint[]
-
-    - __breakup_table:
-       rettype: void
-       argument: text, text, text, text, text, text[], boolean[], integer, integer
-
-    - __check_dt_common_params:
-       rettype: void
-       argument: text, text, text, text, text, text, text, text, integer, double precision, double precision, integer, text
-
-    - __check_training_table:
-       rettype: void
-       argument: text, text[], text[], text, text, integer
-
-    - __column_exists:
-       rettype: boolean
-       argument: text, text
-
-    - __columns_in_table:
-       rettype: boolean
-       argument: text[], text
-
-    - __create_metatable:
-       rettype: void
-       argument: text
-
-    - __create_tree_tables:
-       rettype: void
-       argument: text
-
-    - __csvstr_to_array:
-       rettype: text[]
-       argument: text
-
-    - __display_node_sfunc:
-       rettype: text
-       argument: text, integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __display_tree_no_ordered_aggr:
-       rettype: text
-       argument: text, integer, integer, integer, boolean, double precision, text, integer, integer
-
-    - __distinct_feature_value:
-       rettype: integer
-       argument: text, integer
-
-    - __drop_metatable:
-       rettype: void
-       argument: text
-
-    - __dt_acc_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, bigint, integer
-
-    - __dt_get_node_split_fids:
-       rettype: integer[]
-       argument: integer, integer, integer, integer[]
-
-    - __ebp_calc_errors:
-       rettype: double precision
-       argument: double precision, double precision, double precision
-
-    - __ebp_prune_tree:
-       rettype: void
-       argument: text
-
-    - __encode_and_train:
-       rettype: record
-       argument: text, text, integer, integer, text, text, text, text, text, text, text, double precision, text, integer, double precision, boolean, double precision, double precision, text, integer
-
-    - __encode_columns:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text[], text, text[], text, text, integer, integer
-
-    - __find_best_split:
-       rettype: void
-       argument: text, double precision, text, integer, integer, text, integer, integer
-
-    - __format:
-       rettype: text
-       argument: text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text[]
-
-    - __gen_acc:
-       rettype: __gen_acc_time
-       argument: text, text, text, text, text, integer, integer, boolean, integer
-
-    - __gen_enc_meta_names:
-       rettype: text[]
-       argument: text, text
-
-    - __gen_horizontal_encoded_table:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __gen_vertical_encoded_table:
-       rettype: void
-       argument: text, text, text, boolean, integer
-
-    - __generate_final_tree:
-       rettype: void
-       argument: text
-
-    - __get_class_column_name:
-       rettype: text
-       argument: text
-
-    - __get_class_value:
-       rettype: text
-       argument: integer, text
-
-    - __get_classtable_name:
-       rettype: text
-       argument: text
-
-    - __get_column_value:
-       rettype: text
-       argument: integer, integer, character, text
-
-    - __get_feature_name:
-       rettype: text
-       argument: integer, text
-
-    - __get_feature_value:
-       rettype: text
-       argument: integer, integer, text
-
-    - __get_features_of_nodes:
-       rettype: text
-       argument: text, text, integer, integer, integer
-
-    - __get_id_column_name:
-       rettype: text
-       argument: text
-
-    - __get_schema_name:
-       rettype: text
-       argument: text
-
-    - __get_table_name:
-       rettype: text
-       argument: text
-
-    - __insert_into_metatable:
-       rettype: void
-       argument: text, integer, text, character, boolean, text, integer
-
-    - __is_valid_enc_table:
-       rettype: boolean
-       argument: text
-
-    - __num_of_class:
-       rettype: integer
-       argument: text
-
-    - __num_of_columns:
-       rettype: integer
-       argument: text
-
-    - __num_of_feature:
-       rettype: integer
-       argument: text
-
-    - __regclass_to_text:
-       rettype: text
-       argument: regclass
-
-    - __rename_table:
-       rettype: void
-       argument: text, text
-
-    - __rep_aggr_class_count_ffunc:
-       rettype: bigint[]
-       argument: bigint[]
-
-    - __rep_aggr_class_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, integer, integer
-
-    - __rep_prune_tree:
-       rettype: void
-       argument: text, text, integer
-
-    - __sample_with_replacement:
-       rettype: void
-       argument: integer, bigint, text, text
-
-    - __sample_within_range:
-       rettype: SETOF bigint
-       argument: bigint, bigint, bigint
-
-    - __scv_aggr_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __scv_aggr_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __scv_aggr_sfunc:
-       rettype: double precision[]
-       argument: double precision[], integer, boolean, integer, double precision[], double precision[], bigint
-
-    - __strip_schema_name:
-       rettype: text
-       argument: text
-
-    - __svm_random_ind2:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_random_ind:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_target_cl_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __svm_target_reg_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __table_exists:
-       rettype: boolean
-       argument: text
-
-    - __train_tree:
-       rettype: __train_result
-       argument: text, integer, integer, text, text, text, text, text, text, double precision, integer, double precision, double precision, double precision, boolean, integer, integer
-
-    - __treemodel_classify_internal:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_classify_internal_serial:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_display_no_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_display_with_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_get_vote_result:
-       rettype: void
-       argument: text, text
-
-    - __treemodel_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - __validate_input_table:
-       rettype: void
-       argument: text, text[], text, text
-
-    - __validate_metatable:
-       rettype: void
-       argument: text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text, integer
-
-    - c45_clean:
-       rettype: boolean
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text, integer, double precision, double precision, integer
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying, boolean
-
-    - linear_svm_igd_transition:
-       rettype: double precision[]
-       argument: double precision[], double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision, integer
-
-    - lsvm_predict:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - matrix_block_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_densify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_sparsify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, boolean, integer
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, integer
-
-    - rf_clean:
-       rettype: boolean
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[]
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text, integer, integer, double precision, text, text, text, text, text, integer, double precision, double precision, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer, integer, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, double precision
-
-    - svm_cls_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_data_normalization:
-       rettype: void
-       argument: text
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_drop_model:
-       rettype: void
-       argument: text
-
-    - svm_gaussian:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_generate_cls_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_nd_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_reg_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_nd_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_polynomial:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_predict:
-       rettype: double precision
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision
-
-    - svm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - svm_predict_sub:
-       rettype: double precision
-       argument: integer, integer, double precision[], double precision[], double precision[], text, double precision
-
-    - svm_reg_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision, double precision
-
-    - svm_store_model:
-       rettype: void
-       argument: text, text, text
-
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_collapse:
-        rettype: anyarray
-        argument: anyarray
-    - linear_svm_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-    - profile:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text, integer
-    - profile:
-        rettype: schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: schema_madlib.profile_result
-        argument: text, integer
-    - quantile:
-        rettype: double precision
-        argument: text, text, double precision
-    - quantile_big:
-        rettype: double precision
-        argument: text, text, double precision
-
-# Changes to aggregates (UDA) including removal and modification
-# Overloaded functions should be mentioned separately
-uda:
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    - coxph_step:
-        rettype: double precision[]
-        argument: double precision[], double precision, boolean, double precision[]
-    - coxph_strata_step_inner:
-        rettype: double precision[]
-        argument: double precision[], double precision, boolean, double precision[]
-    - coxph_strata_step_outer:
-        rettype: double precision[]
-        argument: double precision[]
-    # return type change
-    - linregr:
-        rettype: schema_madlib.linregr_result
-        argument: double precision, double precision[]
-    # initcond change
-    - __mlogregr_irls_step:
-        rettype: double precision[]
-        argument: integer, integer, integer, double precision[], double precision[]
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    - lmf_igd_step:
-        rettype: double precision[]
-        argument: smallint, smallint, double precision, double precision[], smallint, smallint, smallint, double precision, double precision
-    - __clustered_err_lin_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: double precision, double precision[], double precision[]
-    - __clustered_err_log_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: boolean, double precision[], double precision[]
-    - __clustered_err_mlog_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: integer, double precision[], double precision[], integer, integer
-    - dense_residual_norm:
-        rettype: schema_madlib.residual_norm_result
-        argument: double precision[], double precision, double precision[]
-    - heteroskedasticity_test_linregr:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: double precision, double precision[], double precision[]
-    - linregr:
-        rettype: schema_madlib.linregr_result
-        argument: double precision, double precision[]
-    - robust_linregr:
-        rettype: schema_madlib.robust_linregr_result
-        argument: double precision, double precision[], double precision[]
-    - weighted_sample:
-        rettype: double precision[]
-        argument: double precision[], double precision
-    - weighted_sample:
-        rettype: bigint
-        argument: bigint, double precision
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - discrete_distribution_agg:
-        rettype: double precision[]
-        argument: integer, double precision, integer
-    - vectorized_distribution_agg:
-        rettype: double precision[]
-        argument: integer[], integer[]
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-    - __array_indexed_agg:
-        rettype: double precision[]
-        argument: double precision, bigint, bigint
-
-    - __best_scv_aggr:
-        rettype: double precision[]
-        argument: double precision[], integer, double precision
-
-    - __bigint_array_sum:
-        rettype: bigint[]
-        argument: bigint[]
-
-    - __display_tree_aggr:
-        rettype: text
-        argument: integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __dt_acc_count_aggr:
-        rettype: bigint[]
-        argument: integer, bigint, integer
-
-    - __rep_aggr_class_count:
-        rettype: bigint[]
-        argument: integer, integer, integer
-
-    - __scv_aggr:
-        rettype: double precision[]
-        argument: integer, boolean, integer, double precision[], double precision[], bigint
-
-    - linear_svm_igd_step:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - linear_svm_igd_step_serial:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - svm_cls_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_nd_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], text, double precision, double precision, double precision
-
-    - svm_reg_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - __svm_random_ind2:
-        rettype: double precision[]
-        argument: integer
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_agg:
-        rettype: anyarray
-        argument: anyelement
-    - linear_svm_igd_step:
-       rettype: double precision[]
-       argument: double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-
-# Casts (UDC) updated/removed
-udc:
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-
-# Operators (UDO) removed/updated
-udo:
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    - '<':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '<=':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '<>':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '==':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '>=':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '>':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-
-# Operator Classes (UDOC) removed/updated
-udoc:
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # removed
-    - svec_l2_ops:
-        index: btree
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------


[5/8] incubator-madlib git commit: Release v1.10:

Posted by ok...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/madpack/changelist_1.3_1.9.1.yaml
----------------------------------------------------------------------
diff --git a/src/madpack/changelist_1.3_1.9.1.yaml b/src/madpack/changelist_1.3_1.9.1.yaml
deleted file mode 100644
index bb7c195..0000000
--- a/src/madpack/changelist_1.3_1.9.1.yaml
+++ /dev/null
@@ -1,1283 +0,0 @@
-# Changelist for MADlib version 1.3 to 1.7
-
-# This file contains all changes that were introduced in a new version of
-# MADlib. This changelist is used by the upgrade script to detect what objects
-# should be upgraded (while retaining all other objects from the previous version)
-
-# New modules (actually .sql_in files) added in upgrade version
-# For these files the sql_in code is retained as is with the functions in the
-# file installed on the upgrade version. All other files (that don't have
-# updates), are cleaned up to remove object replacements
-new module:
-    # ----------------- Changes from 1.3 to 1.4 -----------------
-    robust_variance_coxph:
-    clustered_variance_coxph:
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    table_to_pmml:
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    glm:
-    multiresponseglm:
-    ordinal:
-    decision_tree:
-    random_forest:
-    distribution:
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    text_utilities:
-
-# Changes in the types (UDT) including removal and modification
-udt:
-
-    # ----------------- Changes from 1.3 to 1.4 -----------------
-    coxph_result:
-    mlogregr_result:
-    marginal_logregr_result:
-    marginal_mlogregr_result:
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    __logregr_result:
-    # coxph_result: # duplicate
-    linregr_result:
-    # mlogregr_result: # duplicate
-    # some types missed before upgrade to v1.6
-    __utils_scaled_data:
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    bytea8:
-    # ----------------- Changes from 1.8 to 1.9 ----------
-    __enc_tbl_result:
-    __gen_acc_time:
-    __rep_type:
-    __train_result:
-    c45_classify_result:
-    c45_train_result:
-    correlation_result:
-    lsvm_sgd_model_rec:
-    lsvm_sgd_result:
-    rf_classify_result:
-    rf_train_result:
-    svm_cls_result:
-    svm_model_pr:
-    svm_model_rec:
-    svm_nd_result:
-    svm_reg_result:
-    svm_support_vector:
-    _prune_result_type:
-    _tree_result_type:
-    linear_svm_result:
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    profile_result:
-
-# List of the UDF changes that affect the user externally.  This includes change
-# in function name, change in argument order or argument types, and removal of
-# the function. In each case, the original function is as good as removed and a
-# new function is created. In such cases, we should abort the upgrade if there
-# are user views dependent on this function, since the original function will
-# not be present in the upgraded version.
-udf:
-    # ----------------- Changes from 1.3 to 1.4 -----------------
-    - __internal_get_robust_linregr_insert_string:
-        rettype: character varying
-        argument: schema_madlib.robust_linregr_result, double precision[], text
-    - __internal_get_robust_linregr_result:
-        rettype: schema_madlib.robust_linregr_result
-        argument: character varying, character varying, character varying, double precision[]
-    - __internal_get_robust_logregr_insert_string:
-        rettype: character varying
-        argument: schema_madlib.robust_logregr_result, text
-    - __internal_get_robust_logregr_result:
-        rettype: schema_madlib.robust_logregr_result
-        argument: character varying, character varying, character varying, double precision[]
-    - __internal_get_robust_mlogregr_insert_string:
-        rettype: character varying
-        argument: schema_madlib.robust_mlogregr_result, text
-    - __lda_count_topic_prefunc:
-        rettype: integer[]
-        argument: integer[], integer[]
-    - __lda_count_topic_sfunc:
-        rettype: integer[]
-        argument: integer[], integer[], integer[], integer[], integer, integer
-    - __lda_gibbs_sample:
-        rettype: integer[]
-        argument: integer[], integer[], integer[], integer[], double precision, double precision, integer, integer, integer
-    - __lda_perplexity_ffunc:
-        rettype: double precision
-        argument: integer[]
-    - __lda_perplexity_prefunc:
-        rettype: integer[]
-        argument: integer[], integer[]
-    - __lda_perplexity_sfunc:
-        rettype: integer[]
-        argument: integer[], integer[], integer[], integer[], integer[], double precision, double precision, integer, integer
-    - __lda_util_transpose:
-        rettype: integer[]
-        argument: integer[]
-    - __lda_util_unnest:
-        rettype: SETOF integer[]
-        argument: integer[]
-    - clustered_variance_mlogregr:
-        rettype: void
-        argument: text, text, text, text, text, integer, text, integer, text, double precision
-    - clustered_variance_mlogregr:
-        rettype: void
-        argument: text, text, text, text, text, integer, text, integer, text
-    - clustered_variance_mlogregr:
-        rettype: void
-        argument: text, text, text, text, text, integer, text, integer, text, double precision, boolean
-    - robust_input_checking:
-        rettype: void
-        argument: character varying, character varying, character varying, character varying
-
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    - __cmsketch_final:
-        rettype: bytea
-        argument: bytea
-    - __delete_traininginfo:
-        rettype: void
-        argument: text
-    - __get_encode_table_name:
-        rettype: text
-        argument: text
-    - __get_metatable_name:
-        rettype: text
-        argument: text
-    - __get_routine_id:
-        rettype: integer
-        argument: text
-    - __get_routine_name:
-        rettype: text
-        argument: text
-    - __get_tree_table_name:
-        rettype: text
-        argument: text
-    - __insert_into_traininginfo:
-        rettype: void
-        argument: text, text, text, text, text, text, text, text, double precision, integer, integer
-    - __treemodel_clean:
-        rettype: boolean
-        argument: text
-    - compute_lincrf:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, character varying, integer, integer
-    - create_nb_classify_fn:
-        rettype: void
-        argument: character varying, character varying, integer, character varying
-    - create_nb_classify_fn:
-        rettype: void
-        argument: character varying, character varying, character varying, integer, character varying
-    - create_table_as:
-        rettype: void
-        argument: character varying, character varying
-    - create_table_as:
-        rettype: void
-        argument: character varying, character varying, character varying
-    - create_temp_table_as:
-        rettype: void
-        argument: character varying, character varying, character varying
-    - create_temp_table_as:
-        rettype: void
-        argument: character varying, character varying
-    - create_temporary_table_as:
-        rettype: void
-        argument: character varying, character varying, character varying
-    - create_temporary_table_as:
-        rettype: void
-        argument: character varying, character varying
-    - crf_train_fgen:
-        rettype: void
-        argument: text, text, text, text, text
-    - insert_into:
-        rettype: void
-        argument: character varying, character varying
-    - internal_create_table_as:
-        rettype: void
-        argument: boolean, character varying, character varying, character varying
-    - internal_execute_using_kmeans_args:
-        rettype: void
-        argument: character varying, double precision[], regproc, integer, double precision
-    - internal_execute_using_kmeanspp_seeding_args:
-        rettype: void
-        argument: character varying, integer, regproc, double precision[]
-    - internal_execute_using_silhouette_args:
-        rettype: double precision
-        argument: character varying, double precision[], regproc
-    - lincrf:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, character varying, integer, character varying, character varying, integer
-    - lincrf:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, character varying, integer, character varying, character varying
-    - lsvm_predict:
-        rettype: double precision
-        argument: text, double precision[]
-    - lsvm_predict_combo:
-        rettype: SETOF schema_madlib.svm_model_pr
-        argument: text, double precision[]
-    - lsvm_sgd_update:
-        rettype: schema_madlib.lsvm_sgd_model_rec
-        argument: schema_madlib.lsvm_sgd_model_rec, double precision[], double precision, double precision, double precision
-    - svm_cls_update:
-        rettype: schema_madlib.svm_model_rec
-        argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision
-    - svm_nd_update:
-        rettype: schema_madlib.svm_model_rec
-        argument: schema_madlib.svm_model_rec, double precision[], text, double precision, double precision
-    - svm_predict:
-        rettype: double precision
-        argument: schema_madlib.svm_model_rec, double precision[], text
-    - svm_predict:
-        rettype: double precision
-        argument: text, double precision[]
-    - svm_predict_combo:
-        rettype: SETOF schema_madlib.svm_model_pr
-        argument: text, double precision[]
-    - svm_predict_sub:
-        rettype: double precision
-        argument: integer, integer, double precision[], double precision[], double precision[], text
-    - svm_reg_update:
-        rettype: schema_madlib.svm_model_rec
-        argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision
-    - utils_normalize_data:
-        rettype: schema_madlib.__utils_scaled_data
-        argument: double precision[], double precision[], double precision[]
-    - vcrf_top1_label:
-        rettype: integer[]
-        argument: integer[], integer[], integer
-    - vcrf_top1_view:
-        rettype: text
-        argument: text, text, text, text
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # Removed functions
-    - array_contains_null:
-        rettype: boolean
-        argument: double precision[]
-    - array_sqrt:
-        rettype: anyarray
-        argument: anyarray
-    - coxph_step_final:
-        rettype: double precision[]
-        argument: double precision[]
-    - coxph_step_strata_final:
-        rettype: double precision[]
-        argument: double precision[]
-    - coxph_step_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, boolean, double precision[]
-    - internal_coxph_result:
-        rettype: schema_madlib.coxph_result
-        argument: double precision[]
-    - internal_coxph_step_distance:
-        rettype: double precision
-        argument: double precision[], double precision[]
-    - normalize:
-        rettype: double precision[]
-        argument: double precision[]
-    # Changed functions (return type)
-    # These functions can be recreated correctly even if we don't add them here.
-    # But the view dependency checker needs the information.
-    - __internal_mlogregr_irls_result:
-        rettype: schema_madlib.mlogregr_result
-        argument: double precision[]
-    - __logregr_cg_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - __logregr_igd_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - __logregr_irls_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - linregr_final:
-        rettype: schema_madlib.linregr_result
-        argument: schema_madlib.bytea8
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer, character varying, double precision, integer
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer, character varying
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying
-    # make-ups from upgrade to v1.6
-    - marginal_logregr_step_final:
-        rettype: schema_madlib.marginal_logregr_result
-        argument: double precision[]
-    - mlogregr_marginal_step_final:
-        rettype: schema_madlib.marginal_mlogregr_result
-        argument: double precision[]
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    - cross_validation_general:   # change in name of argument "fold_num"
-        rettype: void
-        argument: character varying, character varying[], character varying[], character varying, character varying[], character varying, character varying[], character varying[], character varying, character varying[], character varying[], character varying, character varying, boolean, character varying, character varying[], integer
-    - lmf_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], smallint, smallint, double precision, double precision[], smallint, smallint, smallint, double precision, double precision
-    # depending on bytea8
-    # return type is bytea8
-    - __clustered_err_lin_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_lin_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - __clustered_err_log_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_log_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, boolean, double precision[], double precision[]
-    - __clustered_err_mlog_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_mlog_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, integer, double precision[], double precision[], integer, integer
-    - dense_residual_norm_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - dense_residual_norm_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision[], double precision, double precision[]
-    - hetero_linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - hetero_linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[]
-    - robust_linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - robust_linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - weighted_sample_merge_int64:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - weighted_sample_merge_vector:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - weighted_sample_transition_int64:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, bigint, double precision
-    - weighted_sample_transition_vector:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision[], double precision
-    # argument type bytea8
-    - __clustered_err_lin_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - __clustered_err_log_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - __clustered_err_mlog_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - dense_residual_norm_final:
-        rettype: schema_madlib.residual_norm_result
-        argument: schema_madlib.bytea8
-    - hetero_linregr_final:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: schema_madlib.bytea8
-    - linregr_final:
-        rettype: schema_madlib.linregr_result
-        argument: schema_madlib.bytea8
-    - robust_linregr_final:
-        rettype: schema_madlib.robust_linregr_result
-        argument: schema_madlib.bytea8
-    - weighted_sample_final_int64:
-        rettype: bigint
-        argument: schema_madlib.bytea8
-    - weighted_sample_final_vector:
-        rettype: double precision[]
-        argument: schema_madlib.bytea8
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - __filter_input_relation:
-        rettype: character varying
-        argument: character varying, character varying
-    - __lda_util_unnest:
-        rettype: SETOF bigint[]
-        argument: bigint[]
-    - matrix_block_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text
-    - matrix_block_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_blockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, integer, integer, text
-    - matrix_densify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, boolean, text, boolean, text
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, boolean, text, text, text, text, boolean, text
-    - matrix_norm:
-        rettype: double precision
-        argument: text
-    - matrix_scale_and_add:
-        rettype: void
-        argument: text, text, double precision, text
-    - matrix_sparsify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_unblockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-    - _dt_apply:
-       rettype: schema_madlib._tree_result_type
-       argument: schema_madlib.bytea8,schema_madlib.bytea8,schema_madlib.bytea8,smallint,smallint,smallint,boolean,integer
-
-    - internal_linear_svm_igd_result:
-       rettype: schema_madlib.linear_svm_result
-       argument: double precision[]
-
-    - _prune_and_cplist:
-       rettype: schema_madlib._prune_result_type
-       argument: schema_madlib.bytea8,double precision,boolean
-
-    - __array_elem_in:
-       rettype: boolean[]
-       argument: anyarray, anyarray
-
-    - __array_indexed_agg_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __array_indexed_agg_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __array_indexed_agg_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision, bigint, bigint
-
-    - __array_search:
-       rettype: boolean
-       argument: anyelement, anyarray
-
-    - __array_sort:
-       rettype: anyarray
-       argument: anyarray
-
-    - __assert:
-       rettype: void
-       argument: boolean, text
-
-    - __assert_table:
-       rettype: void
-       argument: text, boolean
-
-    - __best_scv_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __best_scv_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[], integer, double precision
-
-    - __bigint_array_add:
-       rettype: bigint[]
-       argument: bigint[], bigint[]
-
-    - __breakup_table:
-       rettype: void
-       argument: text, text, text, text, text, text[], boolean[], integer, integer
-
-    - __check_dt_common_params:
-       rettype: void
-       argument: text, text, text, text, text, text, text, text, integer, double precision, double precision, integer, text
-
-    - __check_training_table:
-       rettype: void
-       argument: text, text[], text[], text, text, integer
-
-    - __column_exists:
-       rettype: boolean
-       argument: text, text
-
-    - __columns_in_table:
-       rettype: boolean
-       argument: text[], text
-
-    - __create_metatable:
-       rettype: void
-       argument: text
-
-    - __create_tree_tables:
-       rettype: void
-       argument: text
-
-    - __csvstr_to_array:
-       rettype: text[]
-       argument: text
-
-    - __display_node_sfunc:
-       rettype: text
-       argument: text, integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __display_tree_no_ordered_aggr:
-       rettype: text
-       argument: text, integer, integer, integer, boolean, double precision, text, integer, integer
-
-    - __distinct_feature_value:
-       rettype: integer
-       argument: text, integer
-
-    - __drop_metatable:
-       rettype: void
-       argument: text
-
-    - __dt_acc_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, bigint, integer
-
-    - __dt_get_node_split_fids:
-       rettype: integer[]
-       argument: integer, integer, integer, integer[]
-
-    - __ebp_calc_errors:
-       rettype: double precision
-       argument: double precision, double precision, double precision
-
-    - __ebp_prune_tree:
-       rettype: void
-       argument: text
-
-    - __encode_and_train:
-       rettype: record
-       argument: text, text, integer, integer, text, text, text, text, text, text, text, double precision, text, integer, double precision, boolean, double precision, double precision, text, integer
-
-    - __encode_columns:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text[], text, text[], text, text, integer, integer
-
-    - __find_best_split:
-       rettype: void
-       argument: text, double precision, text, integer, integer, text, integer, integer
-
-    - __format:
-       rettype: text
-       argument: text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text[]
-
-    - __gen_acc:
-       rettype: __gen_acc_time
-       argument: text, text, text, text, text, integer, integer, boolean, integer
-
-    - __gen_enc_meta_names:
-       rettype: text[]
-       argument: text, text
-
-    - __gen_horizontal_encoded_table:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __gen_vertical_encoded_table:
-       rettype: void
-       argument: text, text, text, boolean, integer
-
-    - __generate_final_tree:
-       rettype: void
-       argument: text
-
-    - __get_class_column_name:
-       rettype: text
-       argument: text
-
-    - __get_class_value:
-       rettype: text
-       argument: integer, text
-
-    - __get_classtable_name:
-       rettype: text
-       argument: text
-
-    - __get_column_value:
-       rettype: text
-       argument: integer, integer, character, text
-
-    - __get_feature_name:
-       rettype: text
-       argument: integer, text
-
-    - __get_feature_value:
-       rettype: text
-       argument: integer, integer, text
-
-    - __get_features_of_nodes:
-       rettype: text
-       argument: text, text, integer, integer, integer
-
-    - __get_id_column_name:
-       rettype: text
-       argument: text
-
-    - __get_schema_name:
-       rettype: text
-       argument: text
-
-    - __get_table_name:
-       rettype: text
-       argument: text
-
-    - __insert_into_metatable:
-       rettype: void
-       argument: text, integer, text, character, boolean, text, integer
-
-    - __is_valid_enc_table:
-       rettype: boolean
-       argument: text
-
-    - __num_of_class:
-       rettype: integer
-       argument: text
-
-    - __num_of_columns:
-       rettype: integer
-       argument: text
-
-    - __num_of_feature:
-       rettype: integer
-       argument: text
-
-    - __regclass_to_text:
-       rettype: text
-       argument: regclass
-
-    - __rename_table:
-       rettype: void
-       argument: text, text
-
-    - __rep_aggr_class_count_ffunc:
-       rettype: bigint[]
-       argument: bigint[]
-
-    - __rep_aggr_class_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, integer, integer
-
-    - __rep_prune_tree:
-       rettype: void
-       argument: text, text, integer
-
-    - __sample_with_replacement:
-       rettype: void
-       argument: integer, bigint, text, text
-
-    - __sample_within_range:
-       rettype: SETOF bigint
-       argument: bigint, bigint, bigint
-
-    - __scv_aggr_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __scv_aggr_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __scv_aggr_sfunc:
-       rettype: double precision[]
-       argument: double precision[], integer, boolean, integer, double precision[], double precision[], bigint
-
-    - __strip_schema_name:
-       rettype: text
-       argument: text
-
-    - __svm_random_ind2:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_random_ind:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_target_cl_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __svm_target_reg_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __table_exists:
-       rettype: boolean
-       argument: text
-
-    - __train_tree:
-       rettype: __train_result
-       argument: text, integer, integer, text, text, text, text, text, text, double precision, integer, double precision, double precision, double precision, boolean, integer, integer
-
-    - __treemodel_classify_internal:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_classify_internal_serial:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_display_no_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_display_with_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_get_vote_result:
-       rettype: void
-       argument: text, text
-
-    - __treemodel_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - __validate_input_table:
-       rettype: void
-       argument: text, text[], text, text
-
-    - __validate_metatable:
-       rettype: void
-       argument: text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text, integer
-
-    - c45_clean:
-       rettype: boolean
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text, integer, double precision, double precision, integer
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying, boolean
-
-    - linear_svm_igd_transition:
-       rettype: double precision[]
-       argument: double precision[], double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision, integer
-
-    - lsvm_predict:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - matrix_block_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_densify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_sparsify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, boolean, integer
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, integer
-
-    - rf_clean:
-       rettype: boolean
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[]
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text, integer, integer, double precision, text, text, text, text, text, integer, double precision, double precision, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer, integer, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, double precision
-
-    - svm_cls_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_data_normalization:
-       rettype: void
-       argument: text
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_drop_model:
-       rettype: void
-       argument: text
-
-    - svm_gaussian:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_generate_cls_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_nd_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_reg_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_nd_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_polynomial:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_predict:
-       rettype: double precision
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision
-
-    - svm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - svm_predict_sub:
-       rettype: double precision
-       argument: integer, integer, double precision[], double precision[], double precision[], text, double precision
-
-    - svm_reg_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision, double precision
-
-    - svm_store_model:
-       rettype: void
-       argument: text, text, text
-
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_collapse:
-        rettype: anyarray
-        argument: anyarray
-    - linear_svm_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-    - profile:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text, integer
-    - profile:
-        rettype: schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: schema_madlib.profile_result
-        argument: text, integer
-    - quantile:
-        rettype: double precision
-        argument: text, text, double precision
-    - quantile_big:
-        rettype: double precision
-        argument: text, text, double precision
-
-# Changes to aggregates (UDA) including removal and modification
-# Overloaded functions should be mentioned separately
-uda:
-    # ----------------- Changes from 1.3 to 1.4 -----------------
-    - __lda_count_topic_agg:
-        rettype: integer[]
-        argument: integer[], integer[], integer[], integer, integer
-    - __lda_perplexity_agg:
-        rettype: double precision
-        argument: integer[], integer[], integer[], integer[], double precision, double precision, integer, integer
-    - marginal_logregr:
-        rettype: schema_madlib.marginal_logregr_result
-        argument: boolean, double precision[], double precision[]
-    - marginal_mlogregr:
-        rettype: schema_madlib.marginal_mlogregr_result
-        argument: integer, integer, integer, double precision[], double precision[]
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    - lsvm_sgd_agg:
-        rettype: schema_madlib.lsvm_sgd_model_rec
-        argument: double precision[], double precision, double precision, double precision
-    - svm_cls_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision
-    - svm_nd_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], text, double precision, double precision
-    - svm_reg_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    - coxph_step:
-        rettype: double precision[]
-        argument: double precision[], double precision, boolean, double precision[]
-    - coxph_strata_step_inner:
-        rettype: double precision[]
-        argument: double precision[], double precision, boolean, double precision[]
-    - coxph_strata_step_outer:
-        rettype: double precision[]
-        argument: double precision[]
-    # return type change
-    - linregr:
-        rettype: schema_madlib.linregr_result
-        argument: double precision, double precision[]
-    # initcond change
-    - __mlogregr_irls_step:
-        rettype: double precision[]
-        argument: integer, integer, integer, double precision[], double precision[]
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    - lmf_igd_step:
-        rettype: double precision[]
-        argument: smallint, smallint, double precision, double precision[], smallint, smallint, smallint, double precision, double precision
-    - __clustered_err_lin_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: double precision, double precision[], double precision[]
-    - __clustered_err_log_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: boolean, double precision[], double precision[]
-    - __clustered_err_mlog_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: integer, double precision[], double precision[], integer, integer
-    - dense_residual_norm:
-        rettype: schema_madlib.residual_norm_result
-        argument: double precision[], double precision, double precision[]
-    - heteroskedasticity_test_linregr:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: double precision, double precision[], double precision[]
-    - linregr:
-        rettype: schema_madlib.linregr_result
-        argument: double precision, double precision[]
-    - robust_linregr:
-        rettype: schema_madlib.robust_linregr_result
-        argument: double precision, double precision[], double precision[]
-    - weighted_sample:
-        rettype: double precision[]
-        argument: double precision[], double precision
-    - weighted_sample:
-        rettype: bigint
-        argument: bigint, double precision
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - discrete_distribution_agg:
-        rettype: double precision[]
-        argument: integer, double precision, integer
-    - vectorized_distribution_agg:
-        rettype: double precision[]
-        argument: integer[], integer[]
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-    - __array_indexed_agg:
-        rettype: double precision[]
-        argument: double precision, bigint, bigint
-
-    - __best_scv_aggr:
-        rettype: double precision[]
-        argument: double precision[], integer, double precision
-
-    - __bigint_array_sum:
-        rettype: bigint[]
-        argument: bigint[]
-
-    - __display_tree_aggr:
-        rettype: text
-        argument: integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __dt_acc_count_aggr:
-        rettype: bigint[]
-        argument: integer, bigint, integer
-
-    - __rep_aggr_class_count:
-        rettype: bigint[]
-        argument: integer, integer, integer
-
-    - __scv_aggr:
-        rettype: double precision[]
-        argument: integer, boolean, integer, double precision[], double precision[], bigint
-
-    - linear_svm_igd_step:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - linear_svm_igd_step_serial:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - svm_cls_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_nd_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], text, double precision, double precision, double precision
-
-    - svm_reg_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - __svm_random_ind2:
-        rettype: double precision[]
-        argument: integer
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_agg:
-        rettype: anyarray
-        argument: anyelement
-    - linear_svm_igd_step:
-       rettype: double precision[]
-       argument: double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-
-# Casts (UDC) updated/removed
-udc:
-    # ----------------- Changes from 1.3 to 1.4 -----------------
-    # ----------------- Changes from 1.4 to 1.4.1 ---------------
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    bool2text:
-        sourcetype: boolean
-        targettype: text
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-
-# Operators (UDO) removed/updated
-udo:
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    - '<':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '<=':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '<>':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '==':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '>=':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '>':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-
-# Operator Classes (UDOC) removed/updated
-udoc:
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # removed
-    - svec_l2_ops:
-        index: btree
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------

http://git-wip-us.apache.org/repos/asf/incubator-madlib/blob/90f4dc15/src/madpack/changelist_1.4.1_1.9.1.yaml
----------------------------------------------------------------------
diff --git a/src/madpack/changelist_1.4.1_1.9.1.yaml b/src/madpack/changelist_1.4.1_1.9.1.yaml
deleted file mode 100644
index d892edc..0000000
--- a/src/madpack/changelist_1.4.1_1.9.1.yaml
+++ /dev/null
@@ -1,1216 +0,0 @@
-# Changelist for MADlib version 1.4.1 to 1.7
-
-# This file contains all changes that were introduced in a new version of
-# MADlib. This changelist is used by the upgrade script to detect what objects
-# should be upgraded (while retaining all other objects from the previous version)
-
-# New modules (actually .sql_in files) added in upgrade version
-# For these files the sql_in code is retained as is with the functions in the
-# file installed on the upgrade version. All other files (that don't have
-# updates), are cleaned up to remove object replacements
-new module:
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    table_to_pmml:
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    glm:
-    multiresponseglm:
-    ordinal:
-    decision_tree:
-    random_forest:
-    distribution:
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    text_utilities:
-
-# Changes in the types (UDT) including removal and modification
-udt:
-
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    __utils_scaled_data:
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    __logregr_result:
-    coxph_result:
-    linregr_result:
-    mlogregr_result:
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    bytea8:
-    # ----------------- Changes from 1.8 to 1.9 ----------
-    __enc_tbl_result:
-    __gen_acc_time:
-    __rep_type:
-    __train_result:
-    c45_classify_result:
-    c45_train_result:
-    correlation_result:
-    lsvm_sgd_model_rec:
-    lsvm_sgd_result:
-    rf_classify_result:
-    rf_train_result:
-    svm_cls_result:
-    svm_model_pr:
-    svm_model_rec:
-    svm_nd_result:
-    svm_reg_result:
-    svm_support_vector:
-    _prune_result_type:
-    _tree_result_type:
-    linear_svm_result:
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    profile_result:
-
-# List of the UDF changes that affect the user externally.  This includes change
-# in function name, change in argument order or argument types, and removal of
-# the function. In each case, the original function is as good as removed and a
-# new function is created. In such cases, we should abort the upgrade if there
-# are user views dependent on this function, since the original function will
-# not be present in the upgraded version.
-udf:
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    - __cmsketch_final:
-        rettype: bytea
-        argument: bytea
-    - __delete_traininginfo:
-        rettype: void
-        argument: text
-    - __get_encode_table_name:
-        rettype: text
-        argument: text
-    - __get_metatable_name:
-        rettype: text
-        argument: text
-    - __get_routine_id:
-        rettype: integer
-        argument: text
-    - __get_routine_name:
-        rettype: text
-        argument: text
-    - __get_tree_table_name:
-        rettype: text
-        argument: text
-    - __insert_into_traininginfo:
-        rettype: void
-        argument: text, text, text, text, text, text, text, text, double precision, integer, integer
-    - __treemodel_clean:
-        rettype: boolean
-        argument: text
-    - compute_lincrf:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, character varying, integer, integer
-    - create_nb_classify_fn:
-        rettype: void
-        argument: character varying, character varying, integer, character varying
-    - create_nb_classify_fn:
-        rettype: void
-        argument: character varying, character varying, character varying, integer, character varying
-    - create_table_as:
-        rettype: void
-        argument: character varying, character varying
-    - create_table_as:
-        rettype: void
-        argument: character varying, character varying, character varying
-    - create_temp_table_as:
-        rettype: void
-        argument: character varying, character varying, character varying
-    - create_temp_table_as:
-        rettype: void
-        argument: character varying, character varying
-    - create_temporary_table_as:
-        rettype: void
-        argument: character varying, character varying, character varying
-    - create_temporary_table_as:
-        rettype: void
-        argument: character varying, character varying
-    - crf_train_fgen:
-        rettype: void
-        argument: text, text, text, text, text
-    - insert_into:
-        rettype: void
-        argument: character varying, character varying
-    - internal_create_table_as:
-        rettype: void
-        argument: boolean, character varying, character varying, character varying
-    - internal_execute_using_kmeans_args:
-        rettype: void
-        argument: character varying, double precision[], regproc, integer, double precision
-    - internal_execute_using_kmeanspp_seeding_args:
-        rettype: void
-        argument: character varying, integer, regproc, double precision[]
-    - internal_execute_using_silhouette_args:
-        rettype: double precision
-        argument: character varying, double precision[], regproc
-    - lincrf:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, character varying, integer, character varying, character varying, integer
-    - lincrf:
-        rettype: integer
-        argument: character varying, character varying, character varying, character varying, character varying, integer, character varying, character varying
-    - lsvm_predict:
-        rettype: double precision
-        argument: text, double precision[]
-    - lsvm_predict_combo:
-        rettype: SETOF schema_madlib.svm_model_pr
-        argument: text, double precision[]
-    - lsvm_sgd_update:
-        rettype: schema_madlib.lsvm_sgd_model_rec
-        argument: schema_madlib.lsvm_sgd_model_rec, double precision[], double precision, double precision, double precision
-    - svm_cls_update:
-        rettype: schema_madlib.svm_model_rec
-        argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision
-    - svm_nd_update:
-        rettype: schema_madlib.svm_model_rec
-        argument: schema_madlib.svm_model_rec, double precision[], text, double precision, double precision
-    - svm_predict:
-        rettype: double precision
-        argument: schema_madlib.svm_model_rec, double precision[], text
-    - svm_predict:
-        rettype: double precision
-        argument: text, double precision[]
-    - svm_predict_combo:
-        rettype: SETOF schema_madlib.svm_model_pr
-        argument: text, double precision[]
-    - svm_predict_sub:
-        rettype: double precision
-        argument: integer, integer, double precision[], double precision[], double precision[], text
-    - svm_reg_update:
-        rettype: schema_madlib.svm_model_rec
-        argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision
-    - utils_normalize_data:
-        rettype: schema_madlib.__utils_scaled_data
-        argument: double precision[], double precision[], double precision[]
-    - vcrf_top1_label:
-        rettype: integer[]
-        argument: integer[], integer[], integer
-    - vcrf_top1_view:
-        rettype: text
-        argument: text, text, text, text
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # Removed functions
-    - array_contains_null:
-        rettype: boolean
-        argument: double precision[]
-    - array_sqrt:
-        rettype: anyarray
-        argument: anyarray
-    - coxph_step_final:
-        rettype: double precision[]
-        argument: double precision[]
-    - coxph_step_strata_final:
-        rettype: double precision[]
-        argument: double precision[]
-    - coxph_step_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, boolean, double precision[]
-    - internal_coxph_result:
-        rettype: schema_madlib.coxph_result
-        argument: double precision[]
-    - internal_coxph_step_distance:
-        rettype: double precision
-        argument: double precision[], double precision[]
-    - normalize:
-        rettype: double precision[]
-        argument: double precision[]
-    # Changed functions (return type)
-    # These functions can be recreated correctly even if we don't add them here.
-    # But the view dependency checker needs the information.
-    - __internal_mlogregr_irls_result:
-        rettype: schema_madlib.mlogregr_result
-        argument: double precision[]
-    - __logregr_cg_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - __logregr_igd_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - __logregr_irls_result:
-        rettype: schema_madlib.__logregr_result
-        argument: double precision[]
-    - linregr_final:
-        rettype: schema_madlib.linregr_result
-        argument: schema_madlib.bytea8
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer, character varying, double precision, integer
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer, character varying
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying, integer
-    - mlogregr:
-        rettype: schema_madlib.mlogregr_result
-        argument: character varying, character varying, character varying
-    # name of rettype changed
-    - compute_coxph_result:
-        rettype: schema_madlib.coxph_new_result
-        argument: double precision[], double precision, double precision[], integer, double precision[]
-    # argument changed
-    - coxph_train:
-        rettype: void
-        argument: text
-    - coxph_train:
-        rettype: void
-        argument: text, text, text, text
-    - coxph_train:
-        rettype: void
-        argument: text, text, text, text, text
-    - coxph_train:
-        rettype: void
-        argument: text, text, text, text, text, text
-    - coxph_train:
-        rettype: void
-        argument: text, text, text, text, text, text, text
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    - cross_validation_general:   # change in name of argument "fold_num"
-        rettype: void
-        argument: character varying, character varying[], character varying[], character varying, character varying[], character varying, character varying[], character varying[], character varying, character varying[], character varying[], character varying, character varying, boolean, character varying, character varying[], integer
-    - lmf_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], smallint, smallint, double precision, double precision[], smallint, smallint, smallint, double precision, double precision
-    # depending on bytea8
-    # return type is bytea8
-    - __clustered_err_lin_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_lin_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - __clustered_err_log_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_log_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, boolean, double precision[], double precision[]
-    - __clustered_err_mlog_merge:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - __clustered_err_mlog_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, integer, double precision[], double precision[], integer, integer
-    - dense_residual_norm_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - dense_residual_norm_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision[], double precision, double precision[]
-    - hetero_linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - hetero_linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[]
-    - robust_linregr_merge_states:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - robust_linregr_transition:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision, double precision[], double precision[]
-    - weighted_sample_merge_int64:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - weighted_sample_merge_vector:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, schema_madlib.bytea8
-    - weighted_sample_transition_int64:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, bigint, double precision
-    - weighted_sample_transition_vector:
-        rettype: schema_madlib.bytea8
-        argument: schema_madlib.bytea8, double precision[], double precision
-    # argument type bytea8
-    - __clustered_err_lin_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - __clustered_err_log_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - __clustered_err_mlog_final:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: schema_madlib.bytea8
-    - dense_residual_norm_final:
-        rettype: schema_madlib.residual_norm_result
-        argument: schema_madlib.bytea8
-    - hetero_linregr_final:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: schema_madlib.bytea8
-    - linregr_final:
-        rettype: schema_madlib.linregr_result
-        argument: schema_madlib.bytea8
-    - robust_linregr_final:
-        rettype: schema_madlib.robust_linregr_result
-        argument: schema_madlib.bytea8
-    - weighted_sample_final_int64:
-        rettype: bigint
-        argument: schema_madlib.bytea8
-    - weighted_sample_final_vector:
-        rettype: double precision[]
-        argument: schema_madlib.bytea8
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - __filter_input_relation:
-        rettype: character varying
-        argument: character varying, character varying
-    - __lda_util_unnest:
-        rettype: SETOF bigint[]
-        argument: bigint[]
-    - matrix_block_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text
-    - matrix_block_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_block_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_blockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, integer, integer, text
-    - matrix_densify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, boolean, text, boolean, text
-    - matrix_mult:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, boolean, text, text, text, text, boolean, text
-    - matrix_norm:
-        rettype: double precision
-        argument: text
-    - matrix_scale_and_add:
-        rettype: void
-        argument: text, text, double precision, text
-    - matrix_sparsify:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_square:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, boolean
-    - matrix_trans:
-        rettype: schema_madlib.matrix_result
-        argument: text, text, text, text, text, boolean
-    - matrix_unblockize:
-        rettype: schema_madlib.matrix_result
-        argument: text, text
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-    - _dt_apply:
-       rettype: schema_madlib._tree_result_type
-       argument: schema_madlib.bytea8,schema_madlib.bytea8,schema_madlib.bytea8,smallint,smallint,smallint,boolean,integer
-
-    - internal_linear_svm_igd_result:
-       rettype: schema_madlib.linear_svm_result
-       argument: double precision[]
-
-    - _prune_and_cplist:
-       rettype: schema_madlib._prune_result_type
-       argument: schema_madlib.bytea8,double precision,boolean
-
-    - __array_elem_in:
-       rettype: boolean[]
-       argument: anyarray, anyarray
-
-    - __array_indexed_agg_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __array_indexed_agg_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __array_indexed_agg_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision, bigint, bigint
-
-    - __array_search:
-       rettype: boolean
-       argument: anyelement, anyarray
-
-    - __array_sort:
-       rettype: anyarray
-       argument: anyarray
-
-    - __assert:
-       rettype: void
-       argument: boolean, text
-
-    - __assert_table:
-       rettype: void
-       argument: text, boolean
-
-    - __best_scv_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __best_scv_sfunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[], integer, double precision
-
-    - __bigint_array_add:
-       rettype: bigint[]
-       argument: bigint[], bigint[]
-
-    - __breakup_table:
-       rettype: void
-       argument: text, text, text, text, text, text[], boolean[], integer, integer
-
-    - __check_dt_common_params:
-       rettype: void
-       argument: text, text, text, text, text, text, text, text, integer, double precision, double precision, integer, text
-
-    - __check_training_table:
-       rettype: void
-       argument: text, text[], text[], text, text, integer
-
-    - __column_exists:
-       rettype: boolean
-       argument: text, text
-
-    - __columns_in_table:
-       rettype: boolean
-       argument: text[], text
-
-    - __create_metatable:
-       rettype: void
-       argument: text
-
-    - __create_tree_tables:
-       rettype: void
-       argument: text
-
-    - __csvstr_to_array:
-       rettype: text[]
-       argument: text
-
-    - __display_node_sfunc:
-       rettype: text
-       argument: text, integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __display_tree_no_ordered_aggr:
-       rettype: text
-       argument: text, integer, integer, integer, boolean, double precision, text, integer, integer
-
-    - __distinct_feature_value:
-       rettype: integer
-       argument: text, integer
-
-    - __drop_metatable:
-       rettype: void
-       argument: text
-
-    - __dt_acc_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, bigint, integer
-
-    - __dt_get_node_split_fids:
-       rettype: integer[]
-       argument: integer, integer, integer, integer[]
-
-    - __ebp_calc_errors:
-       rettype: double precision
-       argument: double precision, double precision, double precision
-
-    - __ebp_prune_tree:
-       rettype: void
-       argument: text
-
-    - __encode_and_train:
-       rettype: record
-       argument: text, text, integer, integer, text, text, text, text, text, text, text, double precision, text, integer, double precision, boolean, double precision, double precision, text, integer
-
-    - __encode_columns:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text, integer, integer
-
-    - __encode_table:
-       rettype: void
-       argument: text, text, text[], text, text[], text, text, integer, integer
-
-    - __find_best_split:
-       rettype: void
-       argument: text, double precision, text, integer, integer, text, integer, integer
-
-    - __format:
-       rettype: text
-       argument: text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - __format:
-       rettype: text
-       argument: text, text[]
-
-    - __gen_acc:
-       rettype: __gen_acc_time
-       argument: text, text, text, text, text, integer, integer, boolean, integer
-
-    - __gen_enc_meta_names:
-       rettype: text[]
-       argument: text, text
-
-    - __gen_horizontal_encoded_table:
-       rettype: void
-       argument: text, text, integer, integer
-
-    - __gen_vertical_encoded_table:
-       rettype: void
-       argument: text, text, text, boolean, integer
-
-    - __generate_final_tree:
-       rettype: void
-       argument: text
-
-    - __get_class_column_name:
-       rettype: text
-       argument: text
-
-    - __get_class_value:
-       rettype: text
-       argument: integer, text
-
-    - __get_classtable_name:
-       rettype: text
-       argument: text
-
-    - __get_column_value:
-       rettype: text
-       argument: integer, integer, character, text
-
-    - __get_feature_name:
-       rettype: text
-       argument: integer, text
-
-    - __get_feature_value:
-       rettype: text
-       argument: integer, integer, text
-
-    - __get_features_of_nodes:
-       rettype: text
-       argument: text, text, integer, integer, integer
-
-    - __get_id_column_name:
-       rettype: text
-       argument: text
-
-    - __get_schema_name:
-       rettype: text
-       argument: text
-
-    - __get_table_name:
-       rettype: text
-       argument: text
-
-    - __insert_into_metatable:
-       rettype: void
-       argument: text, integer, text, character, boolean, text, integer
-
-    - __is_valid_enc_table:
-       rettype: boolean
-       argument: text
-
-    - __num_of_class:
-       rettype: integer
-       argument: text
-
-    - __num_of_columns:
-       rettype: integer
-       argument: text
-
-    - __num_of_feature:
-       rettype: integer
-       argument: text
-
-    - __regclass_to_text:
-       rettype: text
-       argument: regclass
-
-    - __rename_table:
-       rettype: void
-       argument: text, text
-
-    - __rep_aggr_class_count_ffunc:
-       rettype: bigint[]
-       argument: bigint[]
-
-    - __rep_aggr_class_count_sfunc:
-       rettype: bigint[]
-       argument: bigint[], integer, integer, integer
-
-    - __rep_prune_tree:
-       rettype: void
-       argument: text, text, integer
-
-    - __sample_with_replacement:
-       rettype: void
-       argument: integer, bigint, text, text
-
-    - __sample_within_range:
-       rettype: SETOF bigint
-       argument: bigint, bigint, bigint
-
-    - __scv_aggr_ffunc:
-       rettype: double precision[]
-       argument: double precision[]
-
-    - __scv_aggr_prefunc:
-       rettype: double precision[]
-       argument: double precision[], double precision[]
-
-    - __scv_aggr_sfunc:
-       rettype: double precision[]
-       argument: double precision[], integer, boolean, integer, double precision[], double precision[], bigint
-
-    - __strip_schema_name:
-       rettype: text
-       argument: text
-
-    - __svm_random_ind2:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_random_ind:
-       rettype: double precision[]
-       argument: integer
-
-    - __svm_target_cl_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __svm_target_reg_func:
-       rettype: double precision
-       argument: double precision[]
-
-    - __table_exists:
-       rettype: boolean
-       argument: text
-
-    - __train_tree:
-       rettype: __train_result
-       argument: text, integer, integer, text, text, text, text, text, text, double precision, integer, double precision, double precision, double precision, boolean, integer, integer
-
-    - __treemodel_classify_internal:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_classify_internal_serial:
-       rettype: text[]
-       argument: text, text, integer
-
-    - __treemodel_display_no_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_display_with_ordered_aggr:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - __treemodel_get_vote_result:
-       rettype: void
-       argument: text, text
-
-    - __treemodel_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - __validate_input_table:
-       rettype: void
-       argument: text, text[], text, text
-
-    - __validate_metatable:
-       rettype: void
-       argument: text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text
-
-    - c45_classify:
-       rettype: c45_classify_result
-       argument: text, text, text, integer
-
-    - c45_clean:
-       rettype: boolean
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text
-
-    - c45_display:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text
-
-    - c45_genrule:
-       rettype: SETOF text
-       argument: text, integer
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text
-
-    - c45_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text
-
-    - c45_train:
-       rettype: c45_train_result
-       argument: text, text, text, text, text, text, text, text, double precision, text, integer, double precision, double precision, integer
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying
-
-    - correlation:
-       rettype: correlation_result
-       argument: character varying, character varying, character varying, boolean
-
-    - linear_svm_igd_transition:
-       rettype: double precision[]
-       argument: double precision[], double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision
-
-    - lsvm_classification:
-       rettype: SETOF lsvm_sgd_result
-       argument: text, text, boolean, boolean, double precision, double precision, integer
-
-    - lsvm_predict:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text
-
-    - lsvm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - matrix_block_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_densify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_sparsify:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - matrix_trans:
-       rettype: matrix_result
-       argument: text, text, text, text, boolean
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, boolean, integer
-
-    - rf_classify:
-       rettype: rf_classify_result
-       argument: text, text, text, integer
-
-    - rf_clean:
-       rettype: boolean
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[]
-
-    - rf_display:
-       rettype: SETOF text
-       argument: text, integer[], integer
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text
-
-    - rf_score:
-       rettype: double precision
-       argument: text, text, integer
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text
-
-    - rf_train:
-       rettype: rf_train_result
-       argument: text, text, text, integer, integer, double precision, text, text, text, text, text, integer, double precision, double precision, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer
-
-    - svdmf_run:
-       rettype: text
-       argument: text, text, text, text, integer, integer, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_classification:
-       rettype: SETOF svm_cls_result
-       argument: text, text, boolean, text, double precision
-
-    - svm_cls_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_data_normalization:
-       rettype: void
-       argument: text
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[]
-
-    - svm_dot:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_drop_model:
-       rettype: void
-       argument: text
-
-    - svm_gaussian:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_generate_cls_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_nd_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_generate_reg_data:
-       rettype: void
-       argument: text, integer, integer
-
-    - svm_nd_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision
-
-    - svm_novelty_detection:
-       rettype: SETOF schema_madlib.svm_nd_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_polynomial:
-       rettype: double precision
-       argument: double precision[], double precision[], double precision
-
-    - svm_predict:
-       rettype: double precision
-       argument: schema_madlib.svm_model_rec, double precision[], text, double precision
-
-    - svm_predict_batch:
-       rettype: text
-       argument: text, text, text, text, text, boolean
-
-    - svm_predict_sub:
-       rettype: double precision
-       argument: integer, integer, double precision[], double precision[], double precision[], text, double precision
-
-    - svm_reg_update:
-       rettype: schema_madlib.svm_model_rec
-       argument: schema_madlib.svm_model_rec, double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision
-
-    - svm_regression:
-       rettype: SETOF svm_reg_result
-       argument: text, text, boolean, text, boolean, double precision, double precision, double precision, double precision
-
-    - svm_store_model:
-       rettype: void
-       argument: text, text, text
-
-
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_collapse:
-        rettype: anyarray
-        argument: anyarray
-    - linear_svm_igd_transition:
-        rettype: double precision[]
-        argument: double precision[], double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-    - profile:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: SETOF schema_madlib.profile_result
-        argument: text, integer
-    - profile:
-        rettype: schema_madlib.profile_result
-        argument: text
-    - profile_full:
-        rettype: schema_madlib.profile_result
-        argument: text, integer
-    - quantile:
-        rettype: double precision
-        argument: text, text, double precision
-    - quantile_big:
-        rettype: double precision
-        argument: text, text, double precision
-
-# Changes to aggregates (UDA) including removal and modification
-# Overloaded functions should be mentioned separately
-uda:
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    - lsvm_sgd_agg:
-        rettype: schema_madlib.lsvm_sgd_model_rec
-        argument: double precision[], double precision, double precision, double precision
-    - svm_cls_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision
-    - svm_nd_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], text, double precision, double precision
-    - svm_reg_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    - coxph_step:
-        rettype: double precision[]
-        argument: double precision[], double precision, boolean, double precision[]
-    - coxph_strata_step_inner:
-        rettype: double precision[]
-        argument: double precision[], double precision, boolean, double precision[]
-    - coxph_strata_step_outer:
-        rettype: double precision[]
-        argument: double precision[]
-    # return type change
-    - linregr:
-        rettype: schema_madlib.linregr_result
-        argument: double precision, double precision[]
-    # initcond change
-    - __mlogregr_irls_step:
-        rettype: double precision[]
-        argument: integer, integer, integer, double precision[], double precision[]
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-    - lmf_igd_step:
-        rettype: double precision[]
-        argument: smallint, smallint, double precision, double precision[], smallint, smallint, smallint, double precision, double precision
-    - __clustered_err_lin_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: double precision, double precision[], double precision[]
-    - __clustered_err_log_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: boolean, double precision[], double precision[]
-    - __clustered_err_mlog_step:
-        rettype: schema_madlib.__clustered_agg_result
-        argument: integer, double precision[], double precision[], integer, integer
-    - dense_residual_norm:
-        rettype: schema_madlib.residual_norm_result
-        argument: double precision[], double precision, double precision[]
-    - heteroskedasticity_test_linregr:
-        rettype: schema_madlib.heteroskedasticity_test_result
-        argument: double precision, double precision[], double precision[]
-    - linregr:
-        rettype: schema_madlib.linregr_result
-        argument: double precision, double precision[]
-    - robust_linregr:
-        rettype: schema_madlib.robust_linregr_result
-        argument: double precision, double precision[], double precision[]
-    - weighted_sample:
-        rettype: double precision[]
-        argument: double precision[], double precision
-    - weighted_sample:
-        rettype: bigint
-        argument: bigint, double precision
-    # ----------------- Changes from 1.7.1 to 1.8 ----------
-    - discrete_distribution_agg:
-        rettype: double precision[]
-        argument: integer, double precision, integer
-    - vectorized_distribution_agg:
-        rettype: double precision[]
-        argument: integer[], integer[]
-    # ----------------- Changes from 1.8 to 1.9 ----------
-
-    - __array_indexed_agg:
-        rettype: double precision[]
-        argument: double precision, bigint, bigint
-
-    - __best_scv_aggr:
-        rettype: double precision[]
-        argument: double precision[], integer, double precision
-
-    - __bigint_array_sum:
-        rettype: bigint[]
-        argument: bigint[]
-
-    - __display_tree_aggr:
-        rettype: text
-        argument: integer, boolean, text, text, double precision, double precision, text, integer
-
-    - __dt_acc_count_aggr:
-        rettype: bigint[]
-        argument: integer, bigint, integer
-
-    - __rep_aggr_class_count:
-        rettype: bigint[]
-        argument: integer, integer, integer
-
-    - __scv_aggr:
-        rettype: double precision[]
-        argument: integer, boolean, integer, double precision[], double precision[], bigint
-
-    - linear_svm_igd_step:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - linear_svm_igd_step_serial:
-        rettype: double precision[]
-        argument: double precision[], boolean, double precision[], integer, double precision, double precision
-
-    - svm_cls_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision
-
-    - svm_nd_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], text, double precision, double precision, double precision
-
-    - svm_reg_agg:
-        rettype: schema_madlib.svm_model_rec
-        argument: double precision[], double precision, text, double precision, double precision, double precision, double precision
-
-    - __svm_random_ind2:
-        rettype: double precision[]
-        argument: integer
-    # ----------------- Changes from 1.9 to 1.9.1 ----------
-    - array_agg:
-        rettype: anyarray
-        argument: anyelement
-    - linear_svm_igd_step:
-       rettype: double precision[]
-       argument: double precision[], double precision, double precision[], integer, double precision, double precision, boolean, integer, double precision, boolean
-
-# Casts (UDC) updated/removed
-udc:
-    # ----------------- Changes from 1.4.1 to 1.5 ---------------
-    bool2text:
-        sourcetype: boolean
-        targettype: text
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-
-# Operators (UDO) removed/updated
-udo:
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    - '<':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '<=':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '<>':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '==':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '>=':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    - '>':
-        leftarg: schema_madlib.svec
-        rightarg: schema_madlib.svec
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------
-
-# Operator Classes (UDOC) removed/updated
-udoc:
-    # ----------------- Changes from 1.5 to 1.6 ---------------
-    # removed
-    - svec_l2_ops:
-        index: btree
-    # ----------------- Changes from 1.6 to 1.6.0S ----------
-    # ----------------- Changes from 1.6.0S to 1.7 ----------