ausil pushed to gooddata-cl (master). "Its dependency jackrabit has been removed, there is no interest to pick it up"

notifications at fedoraproject.org notifications at fedoraproject.org
Thu May 14 16:02:46 UTC 2015


From 7e2c27fd4a3ba646e6a078460edd2768c9dcb75b Mon Sep 17 00:00:00 2001
From: Dennis Gilmore <dennis at ausil.us>
Date: Thu, 14 May 2015 11:02:30 -0500
Subject: Its dependency jackrabit has been removed, there is no interest to
 pick it up


diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 939d940..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-/gooddata-cl-1.1.4.tar.gz
-/gooddata-cl-1.1.9.tar.gz
-/gooddata-cl-1.2.56.tar.gz
-/gooddata-cl-1.2.69.tar.gz
-/gooddata-cl-1.2.73.tar.gz
diff --git a/0001-Drag-in-packages-we-ship-split.patch b/0001-Drag-in-packages-we-ship-split.patch
deleted file mode 100644
index 1f574cd..0000000
--- a/0001-Drag-in-packages-we-ship-split.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-From 14cc75ab5defa55ab7dc13e70c6e8a697af6deb3 Mon Sep 17 00:00:00 2001
-From: Lubomir Rintel <lubo.rintel at gooddata.com>
-Date: Fri, 3 Aug 2012 14:40:13 +0200
-Subject: [PATCH 01/10] Drag in packages we ship split
-
----
- connector/pom.xml | 11 +++++++++++
- pom.xml           | 12 +++++++++++-
- 2 files changed, 22 insertions(+), 1 deletion(-)
-
-diff --git a/connector/pom.xml b/connector/pom.xml
-index 7007a05..a43a0ee 100644
---- a/connector/pom.xml
-+++ b/connector/pom.xml
-@@ -58,6 +58,17 @@
-         <dependency>
-             <groupId>com.google.gdata</groupId>
-             <artifactId>gdata-java-client</artifactId>
-+            <version>1.40.0</version>
-+        </dependency>
-+        <dependency>
-+            <groupId>com.google.gdata</groupId>
-+            <artifactId>gdata-java-core</artifactId>
-+            <version>1.40.0</version>
-+        </dependency>
-+        <dependency>
-+            <groupId>com.google.gdata</groupId>
-+            <artifactId>gdata-java-analytics</artifactId>
-+            <version>1.40.0</version>
-         </dependency>
-         <dependency>
-             <groupId>net.sf.opencsv</groupId>
-diff --git a/pom.xml b/pom.xml
-index 54beba7..8267e09 100755
---- a/pom.xml
-+++ b/pom.xml
-@@ -221,7 +221,17 @@
-             <dependency>
-                 <groupId>com.google.gdata</groupId>
-                 <artifactId>gdata-java-client</artifactId>
--                <version>1.40.0.atlassian-2</version>
-+                <version>1.40.0</version>
-+            </dependency>
-+            <dependency>
-+                <groupId>com.google.gdata</groupId>
-+                <artifactId>gdata-java-core</artifactId>
-+                <version>1.40.0</version>
-+            </dependency>
-+            <dependency>
-+                <groupId>com.google.gdata</groupId>
-+                <artifactId>gdata-java-analytics</artifactId>
-+                <version>1.40.0</version>
-             </dependency>
-             <dependency>
-                 <groupId>net.sf.opencsv</groupId>
--- 
-1.8.3.1
-
diff --git a/0001-Wrangle-the-utf8-magic.patch b/0001-Wrangle-the-utf8-magic.patch
deleted file mode 100644
index 4bc4c93..0000000
--- a/0001-Wrangle-the-utf8-magic.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From 4a1037c6ef379d2b2912fca8e52c232c7c666646 Mon Sep 17 00:00:00 2001
-From: Lubomir Rintel <lkundrak at v3.sk>
-Date: Fri, 16 May 2014 15:08:59 +0200
-Subject: [PATCH] Wrangle the utf8 magic
-
----
- common/src/main/java/com/gooddata/util/FileUtil.java | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/common/src/main/java/com/gooddata/util/FileUtil.java b/common/src/main/java/com/gooddata/util/FileUtil.java
-index f7f9ea0..9f06490 100644
---- a/common/src/main/java/com/gooddata/util/FileUtil.java
-+++ b/common/src/main/java/com/gooddata/util/FileUtil.java
-@@ -245,7 +245,7 @@ public class FileUtil {
-     public static void writeJSONToFile(JSON content, String fileName) throws IOException {
-         BufferedWriter fw = createBufferedUtf8Writer(fileName);
-         String str = content.toString(2);
--        str = str.replace("�", " "); // ugly but works
-+        str = str.replace("\345", " "); // ugly but works
-         fw.write(str);
-         fw.flush();
-         fw.close();
--- 
-1.9.0
-
diff --git a/0002-No-separate-commons-httpclient-for-signpost.patch b/0002-No-separate-commons-httpclient-for-signpost.patch
deleted file mode 100644
index 47b6df6..0000000
--- a/0002-No-separate-commons-httpclient-for-signpost.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From de0985c1814da5d514b4bf8e76d4934f55d858f2 Mon Sep 17 00:00:00 2001
-From: Lubomir Rintel <lubo.rintel at gooddata.com>
-Date: Fri, 3 Aug 2012 14:41:24 +0200
-Subject: [PATCH 02/10] No separate commons-httpclient for signpost
-
----
- connector/pom.xml | 5 -----
- 1 file changed, 5 deletions(-)
-
-diff --git a/connector/pom.xml b/connector/pom.xml
-index a43a0ee..db841e3 100644
---- a/connector/pom.xml
-+++ b/connector/pom.xml
-@@ -88,11 +88,6 @@
-             <scope>compile</scope>
-         </dependency>
-         <dependency>
--            <groupId>oauth.signpost</groupId>
--            <artifactId>signpost-commonshttp4</artifactId>
--            <scope>compile</scope>
--        </dependency>
--        <dependency>
-             <groupId>com.googlecode.json-simple</groupId>
-             <artifactId>json-simple</artifactId>
-         </dependency>
--- 
-1.8.3.1
-
diff --git a/0003-Disable-modules-we-can-t-build-due-missing-closed-de.patch b/0003-Disable-modules-we-can-t-build-due-missing-closed-de.patch
deleted file mode 100644
index 8bb6839..0000000
--- a/0003-Disable-modules-we-can-t-build-due-missing-closed-de.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-From f73e4135a36981aac530c073f67d75454e6403b4 Mon Sep 17 00:00:00 2001
-From: Lubomir Rintel <lubo.rintel at gooddata.com>
-Date: Fri, 3 Aug 2012 14:41:57 +0200
-Subject: [PATCH 03/10] Disable modules we can't build due missing/closed
- dependencies
-
----
- pom.xml | 17 -----------------
- 1 file changed, 17 deletions(-)
-
-diff --git a/pom.xml b/pom.xml
-index 8267e09..c4943db 100755
---- a/pom.xml
-+++ b/pom.xml
-@@ -46,8 +46,6 @@
-     <modules>
-         <module>cli</module>
-         <module>web</module>
--        <module>notification</module>
--        <module>sfdc</module>
-         <module>backend</module>
-         <module>connector</module>
-         <module>common</module>
-@@ -105,11 +103,6 @@
-                 <version>${project.version}</version>
-             </dependency>
-             <dependency>
--                <groupId>com.gooddata.cl</groupId>
--                <artifactId>gooddata-sfdc-lib</artifactId>
--                <version>${project.version}</version>
--            </dependency>
--            <dependency>
-                 <groupId>org.snaplogic</groupId>
-                 <artifactId>snapi</artifactId>
-                 <version>2.3.0</version>
-@@ -120,16 +113,6 @@
-                 <version>2.3.0</version>
-             </dependency>
-             <dependency>
--                <artifactId>sfdc-partner</artifactId>
--                <groupId>com.sforce.partner</groupId>
--                <version>18</version>
--            </dependency>
--            <dependency>
--                <artifactId>sfdc-ws</artifactId>
--                <groupId>com.sforce.ws</groupId>
--                <version>20</version>
--            </dependency>
--            <dependency>
-                 <artifactId>gooddata-notification</artifactId>
-                 <groupId>com.gooddata.cl</groupId>
-                 <version>${project.version}</version>
--- 
-1.8.3.1
-
diff --git a/0004-Sanitize-logging-defaults.patch b/0004-Sanitize-logging-defaults.patch
deleted file mode 100644
index 495e284..0000000
--- a/0004-Sanitize-logging-defaults.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From b011590a64cc36fa97fb291ef036b38d33fecafc Mon Sep 17 00:00:00 2001
-From: Lubomir Rintel <lubo.rintel at gooddata.com>
-Date: Fri, 3 Aug 2012 14:42:52 +0200
-Subject: [PATCH 04/10] Sanitize logging defaults
-
----
- common/src/main/resources/log4j.configuration | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/common/src/main/resources/log4j.configuration b/common/src/main/resources/log4j.configuration
-index 0658a64..c042013 100644
---- a/common/src/main/resources/log4j.configuration
-+++ b/common/src/main/resources/log4j.configuration
-@@ -1,6 +1,6 @@
- log4j.rootLogger=info, stdout
--log4j.logger.com.gooddata.util.JdbcUtil=debug, S
--log4j.logger.org.apache.commons.httpclient=debug,H
-+#log4j.logger.com.gooddata.util.JdbcUtil=debug, S
-+#log4j.logger.org.apache.commons.httpclient=debug,H
- 
- # Prevent Axis to issue harmless complains about missing javax.activation.DataHandler
- # and javax.mail.internet.MimeMultipart. Attachment support is not required.
--- 
-1.8.3.1
-
diff --git a/0005-Do-not-hardwire-classpath-in-CLI.patch b/0005-Do-not-hardwire-classpath-in-CLI.patch
deleted file mode 100644
index 3cfaa82..0000000
--- a/0005-Do-not-hardwire-classpath-in-CLI.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-From 7d6d97e5bbed2f3059b4b50aef01abe700f9151e Mon Sep 17 00:00:00 2001
-From: Lubomir Rintel <lubo.rintel at gooddata.com>
-Date: Fri, 3 Aug 2012 14:43:49 +0200
-Subject: [PATCH 05/10] Do not hardwire classpath in CLI
-
----
- cli/pom.xml | 10 +---------
- 1 file changed, 1 insertion(+), 9 deletions(-)
-
-diff --git a/cli/pom.xml b/cli/pom.xml
-index f5e44a6..e01f79a 100644
---- a/cli/pom.xml
-+++ b/cli/pom.xml
-@@ -84,14 +84,6 @@
-             <plugin>
-                 <groupId>org.apache.maven.plugins</groupId>
-                 <artifactId>maven-jar-plugin</artifactId>
--                <configuration>
--                    <archive>
--                        <manifest>
--                            <addClasspath>true</addClasspath>
--                            <mainClass>com.gooddata.processor.GdcDI</mainClass>
--                        </manifest>
--                    </archive>
--                </configuration>
-             </plugin>
-             <plugin>
-                 <artifactId>maven-assembly-plugin</artifactId>
-@@ -109,4 +101,4 @@
-             </plugin>
-         </plugins>
-     </build>
--</project>
-\ No newline at end of file
-+</project>
--- 
-1.8.3.1
-
diff --git a/0006-Avoid-using-proprietary-Sun-API.patch b/0006-Avoid-using-proprietary-Sun-API.patch
deleted file mode 100644
index 0d6719c..0000000
--- a/0006-Avoid-using-proprietary-Sun-API.patch
+++ /dev/null
@@ -1,85 +0,0 @@
-From da594e0a6888f4ff762818367e2f96e0992ba1d8 Mon Sep 17 00:00:00 2001
-From: Lubomir Rintel <lubo.rintel at gooddata.com>
-Date: Thu, 16 Aug 2012 16:18:55 +0200
-Subject: [PATCH 06/10] Avoid using proprietary Sun API
-
-[ERROR] SoapExecutor.java:[26,48] OutputFormat is internal proprietary API and may be removed in a future release
-[ERROR] SoapExecutor.java:[27,48] XMLSerializer is internal proprietary API and may be removed in a future release
----
- .../gooddata/integration/soap/SoapExecutor.java    |  4 ++--
- connector/pom.xml                                  |  5 +++++
- pom.xml                                            | 25 ++++++----------------
- 3 files changed, 14 insertions(+), 20 deletions(-)
-
-diff --git a/backend/src/main/java/com/gooddata/integration/soap/SoapExecutor.java b/backend/src/main/java/com/gooddata/integration/soap/SoapExecutor.java
-index ff07da9..eb2aab8 100644
---- a/backend/src/main/java/com/gooddata/integration/soap/SoapExecutor.java
-+++ b/backend/src/main/java/com/gooddata/integration/soap/SoapExecutor.java
-@@ -23,8 +23,8 @@
- 
- package com.gooddata.integration.soap;
- 
--import com.sun.org.apache.xml.internal.serialize.OutputFormat;
--import com.sun.org.apache.xml.internal.serialize.XMLSerializer;
-+import org.apache.xml.serialize.OutputFormat;
-+import org.apache.xml.serialize.XMLSerializer;
- import org.jaxen.JaxenException;
- import org.jaxen.SimpleNamespaceContext;
- import org.jaxen.XPath;
-diff --git a/connector/pom.xml b/connector/pom.xml
-index db841e3..1b0848c 100644
---- a/connector/pom.xml
-+++ b/connector/pom.xml
-@@ -78,6 +78,11 @@
-             <groupId>axis</groupId>
-             <artifactId>axis</artifactId>
-         </dependency>
-+            <dependency>
-+                <groupId>org.apache.axis</groupId>
-+                <artifactId>axis-jaxrpc</artifactId>
-+                <version>1.4</version>
-+            </dependency>
-         <dependency>
-             <groupId>javassist</groupId>
-             <artifactId>javassist</artifactId>
-diff --git a/pom.xml b/pom.xml
-index c4943db..21bc89c 100755
---- a/pom.xml
-+++ b/pom.xml
-@@ -308,26 +308,15 @@
-             <dependency>
-                 <groupId>jaxen</groupId>
-                 <artifactId>jaxen</artifactId>
--                <exclusions>
--                    <exclusion>
--                        <groupId>xerces</groupId>
--                        <artifactId>xmlParserAPIs</artifactId>
--                    </exclusion>
--                    <exclusion>
--                        <groupId>xalan</groupId>
--                        <artifactId>xalan</artifactId>
--                    </exclusion>
--                    <exclusion>
--                        <groupId>xerces</groupId>
--                        <artifactId>xercesImpl</artifactId>
--                    </exclusion>
--                    <exclusion>
--                        <groupId>xml-apis</groupId>
--                        <artifactId>xml-apis</artifactId>
--                    </exclusion>
--                </exclusions>
-                 <version>1.1.1</version>
-             </dependency>
-+
-+            <dependency>
-+		<groupId>org.apache.axis</groupId>
-+		<artifactId>axis-jaxrpc</artifactId>
-+		<version>1.4</version>
-+            </dependency>
-+
-             <dependency>
-                 <groupId>org.slf4j</groupId>
-                 <artifactId>log4j-over-slf4j</artifactId>
--- 
-1.8.3.1
-
diff --git a/0007-Remove-FTP-support-it-should-not-be-used.patch b/0007-Remove-FTP-support-it-should-not-be-used.patch
deleted file mode 100644
index d149ce7..0000000
--- a/0007-Remove-FTP-support-it-should-not-be-used.patch
+++ /dev/null
@@ -1,286 +0,0 @@
-From c9ec977d948d13bf46a6abcd9dd19eb2335c307f Mon Sep 17 00:00:00 2001
-From: Lubomir Rintel <lubo.rintel at gooddata.com>
-Date: Thu, 16 Aug 2012 16:27:45 +0200
-Subject: [PATCH 07/10] Remove FTP support, it should not be used
-
----
- .../gooddata/integration/ftp/GdcFTPApiWrapper.java | 240 ---------------------
- doc/README.md                                      |   2 +-
- doc/architecture.dot                               |   2 +-
- 3 files changed, 2 insertions(+), 242 deletions(-)
- delete mode 100644 backend/src/main/java/com/gooddata/integration/ftp/GdcFTPApiWrapper.java
-
-diff --git a/backend/src/main/java/com/gooddata/integration/ftp/GdcFTPApiWrapper.java b/backend/src/main/java/com/gooddata/integration/ftp/GdcFTPApiWrapper.java
-deleted file mode 100644
-index ffc862b..0000000
---- a/backend/src/main/java/com/gooddata/integration/ftp/GdcFTPApiWrapper.java
-+++ /dev/null
-@@ -1,240 +0,0 @@
--/*
-- * Copyright (c) 2009, GoodData Corporation. All rights reserved.
-- *
-- * Redistribution and use in source and binary forms, with or without modification, are permitted provided
-- * that the following conditions are met:
-- *
-- *     * Redistributions of source code must retain the above copyright notice, this list of conditions and
-- *        the following disclaimer.
-- *     * Redistributions in binary form must reproduce the above copyright notice, this list of conditions
-- *        and the following disclaimer in the documentation and/or other materials provided with the distribution.
-- *     * Neither the name of the GoodData Corporation nor the names of its contributors may be used to endorse
-- *        or promote products derived from this software without specific prior written permission.
-- *
-- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
-- * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
-- * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- */
--
--package com.gooddata.integration.ftp;
--
--import com.gooddata.exception.GdcUploadErrorException;
--import com.gooddata.integration.datatransfer.GdcDataTransferAPI;
--import com.gooddata.integration.rest.configuration.NamePasswordConfiguration;
--import com.gooddata.util.FileUtil;
--import org.apache.commons.net.ftp.FTPClient;
--import org.apache.commons.net.ftp.FTPReply;
--import org.apache.commons.net.ftp.FTPSClient;
--import org.apache.log4j.Logger;
--
--import java.io.*;
--import java.security.NoSuchAlgorithmException;
--import java.util.HashMap;
--import java.util.Map;
--
--/**
-- * GoodData FTP API Java wrapper
-- *
-- * @author zd <zd at gooddata.com>
-- * @version 1.0
-- */
--public class GdcFTPApiWrapper implements GdcDataTransferAPI {
--
--    private static Logger l = Logger.getLogger(GdcFTPApiWrapper.class);
--
--    protected static final String DEFAULT_ARCHIVE_NAME = "upload.zip";
--
--    protected FTPClient client;
--    protected NamePasswordConfiguration config;
--
--    /**
--     * Constructs the GoodData FTP API Java wrapper
--     *
--     * @param config NamePasswordConfiguration object with the GDC name and password configuration
--     */
--    public GdcFTPApiWrapper(NamePasswordConfiguration config) {
--        this.config = config;
--        if (config.getProtocol().equals("ftps")) {
--            try {
--                client = new FTPSClient();
--            } catch (NoSuchAlgorithmException e) {
--                throw new GdcUploadErrorException("Failed to initialize secure FTP client");
--            }
--        } else {
--            l.debug("Using insecure FTP transfer");
--            client = new FTPClient();
--        }
--    }
--
--    /**
--     * FTP transfers a local directory to the remote GDC FTP server
--     *
--     * @param archiveName the name of the ZIP archive that is going to be transferred
--     * @throws IOException in case of IO issues
--     */
--    public void transferDir(String archiveName) throws IOException {
--        l.debug("Transfering archive " + archiveName);
--        try {
--            File file = new File(archiveName);
--            String dir = file.getName().split("\\.")[0];
--            client.connect(config.getGdcHost());
--            if (FTPReply.isPositiveCompletion(client.getReplyCode())) {
--                client.enterLocalPassiveMode();
--                if (FTPReply.isPositiveCompletion(client.getReplyCode())) {
--                    client.login(config.getUsername(), config.getPassword());
--                    if (FTPReply.isPositiveCompletion(client.getReplyCode())) {
--                        client.makeDirectory(dir);
--                        if (FTPReply.isPositiveCompletion(client.getReplyCode())) {
--                            client.changeWorkingDirectory(dir);
--                            if (FTPReply.isPositiveCompletion(client.getReplyCode())) {
--                                client.setFileType(FTPClient.BINARY_FILE_TYPE);
--                                if (FTPReply.isPositiveCompletion(client.getReplyCode())) {
--                                    client.storeFile(file.getName(), new FileInputStream(file));
--                                    if (FTPReply.isPositiveCompletion(client.getReplyCode())) {
--                                        client.rename(file.getName(), DEFAULT_ARCHIVE_NAME);
--                                        if (!FTPReply.isPositiveCompletion(client.getReplyCode())) {
--                                            l.debug("Can't change the file's name: server="
--                                                    + config.getGdcHost() + ", file=" + file.getName() + ", " + clientReply(client));
--                                            throw new GdcUploadErrorException("Can't change the file's name: server="
--                                                    + config.getGdcHost() + ", file=" + file.getName() + ", " + clientReply(client));
--                                        }
--                                    } else {
--                                        l.debug("Can't copy file to the FTP: server="
--                                                + config.getGdcHost() + ", file=" + file.getName() + ", " + clientReply(client));
--                                        throw new GdcUploadErrorException("Can't copy file to the FTP: server="
--                                                + config.getGdcHost() + ", file=" + file.getName() + ", " + clientReply(client));
--                                    }
--                                } else {
--                                    l.debug("Can't set the BINARY file transfer: server="
--                                            + config.getGdcHost() + ", " + clientReply(client));
--                                    throw new GdcUploadErrorException("Can't set the BINARY file transfer: server="
--                                            + config.getGdcHost() + ", " + clientReply(client));
--                                }
--                            } else {
--                                l.debug("Can't cd to the '" + dir + "' directory: server="
--                                        + config.getGdcHost() + ", " + clientReply(client));
--                                throw new GdcUploadErrorException("Can't cd to the '" + dir + "' directory: server="
--                                        + config.getGdcHost() + ", " + clientReply(client));
--                            }
--                        } else {
--                            l.debug("Can't create the '" + dir + "' directory: server="
--                                    + config.getGdcHost() + ", " + clientReply(client));
--                            throw new GdcUploadErrorException("Can't create the '" + dir + "' directory: server="
--                                    + config.getGdcHost() + ", " + clientReply(client));
--                        }
--                        client.logout();
--                    } else {
--                        l.debug("Can't FTP login: server=" + config.getGdcHost()
--                                + ", username=" + config.getUsername() + ", " + clientReply(client));
--                        throw new GdcUploadErrorException("Can't FTP login: server=" + config.getGdcHost()
--                                + ", username=" + config.getUsername() + ", " + clientReply(client));
--                    }
--                } else {
--                    l.debug("Can't set FTP PASV mode: server=" + config.getGdcHost()
--                            + ", username=" + config.getUsername() + ", " + clientReply(client));
--                    throw new GdcUploadErrorException("Can't set FTP PASV mode: server=" + config.getGdcHost()
--                            + ", username=" + config.getUsername() + ", " + clientReply(client));
--                }
--            } else {
--                l.debug("Can't FTP connect: server=" + config.getGdcHost() + ", " + clientReply(client));
--                throw new GdcUploadErrorException("Can't FTP connect: server=" + config.getGdcHost() + ", " + clientReply(client));
--            }
--        } finally {
--            if (client.isConnected()) {
--                try {
--                    client.disconnect();
--                } catch (IOException ioe) {
--                    // do nothing
--                }
--            }
--        }
--        l.debug("Transferred archive " + archiveName);
--    }
--
--    /**
--     * GET the transfer logs from the FTP server
--     *
--     * @param remoteDir the primary transfer directory that contains the logs
--     * @return Map with the log name and content
--     * @throws IOException in case of IO issues
--     */
--    public Map<String, String> getTransferLogs(String remoteDir) throws IOException {
--        l.debug("Retrieveing transfer logs.");
--        Map<String, String> result = new HashMap<String, String>();
--        try {
--            client.connect(config.getGdcHost());
--            if (FTPReply.isPositiveCompletion(client.getReplyCode())) {
--                client.enterLocalPassiveMode();
--                client.login(config.getUsername(), config.getPassword());
--                if (FTPReply.isPositiveCompletion(client.getReplyCode())) {
--                    client.changeWorkingDirectory(remoteDir);
--                    if (FTPReply.isPositiveCompletion(client.getReplyCode())) {
--                        client.setFileType(FTPClient.ASCII_FILE_TYPE);
--                        if (FTPReply.isPositiveCompletion(client.getReplyCode())) {
--                            String[] files = client.listNames();
--                            for (String file : files) {
--                                if (file.endsWith(".log")) {
--                                    ByteArrayOutputStream logContent = new ByteArrayOutputStream();
--                                    InputStream in = client.retrieveFileStream(file);
--                                    FileUtil.copy(in, logContent);
--                                    boolean st = client.completePendingCommand();
--                                    if (!st || !FTPReply.isPositiveCompletion(client.getReplyCode())) {
--                                        l.debug("Can't retrieve log file: server="
--                                                + config.getGdcHost() + ", file=" + file + ", " + clientReply(client));
--                                        throw new GdcUploadErrorException("Can't retrieve log file: server="
--                                                + config.getGdcHost() + ", file=" + file + ", " + clientReply(client));
--                                    }
--                                    result.put(file, new String(logContent.toByteArray()));
--                                }
--                            }
--                        } else {
--                            l.debug("Can't set the ASCII file transfer: server="
--                                    + config.getGdcHost() + ", " + clientReply(client));
--                            throw new GdcUploadErrorException("Can't set the ASCII file transfer: server="
--                                    + config.getGdcHost() + ", " + clientReply(client));
--                        }
--                    } else {
--                        l.debug("Can't cd to the '" + remoteDir + "' directory: server="
--                                + config.getGdcHost() + ", " + clientReply(client));
--                        throw new GdcUploadErrorException("Can't cd to the '" + remoteDir + "' directory: server="
--                                + config.getGdcHost() + ", " + clientReply(client));
--                    }
--                    client.logout();
--                } else {
--                    l.debug("Can't FTP login: server=" + config.getGdcHost()
--                            + ", username=" + config.getUsername() + ", " + clientReply(client));
--                    throw new GdcUploadErrorException("Can't FTP login: server=" + config.getGdcHost()
--                            + ", username=" + config.getUsername() + ", " + clientReply(client));
--                }
--            } else {
--                l.debug("Can't FTP connect: server=" + config.getGdcHost() + ", " + clientReply(client));
--                throw new GdcUploadErrorException("Can't FTP connect: server=" + config.getGdcHost() + ", " + clientReply(client));
--            }
--        } finally {
--            if (client.isConnected()) {
--                try {
--                    client.disconnect();
--                } catch (IOException ioe) {
--                    // do nothing
--                }
--            }
--        }
--        l.debug("Transfer logs retrieved.");
--        return result;
--    }
--
--    /**
--     * gets client reply
--     *
--     * @param client ftp client
--     * @return client reply
--     */
--    private String clientReply(FTPClient client) {
--        return client.getReplyString() + " (code: " + client.getReplyCode() + ")";
--    }
--}
-diff --git a/doc/README.md b/doc/README.md
-index 1ccfff1..8f2627c 100644
---- a/doc/README.md
-+++ b/doc/README.md
-@@ -16,6 +16,6 @@ The framework contains following components:
- 	5. package and transfer the data to the GoodData project.
- 	
- 3. *GdcRESTApiWrapper* that is a communication stub that wraps the GoodData HTTP API in Java. This class de-facto translates the Java calls to the invocations of the GoodData HTTP API. The *GdcRESTApiWrapper* returns few info structures that describe the GoodData project, Data Loading Interface (DLI), DLI parts etc.
--4. *GdcFTPApiWrapper* that is a communication stub that wraps the GoodData FTP API in Java. This class takes care of the transfer of the data package to a secure private space on GoodData servers.
-+4. *GdcWebDavApiWrapper* that is a communication stub that wraps the GoodData staging area access API in Java. This class takes care of the transfer of the data package to a secure private space on GoodData servers.
- 5. *Connector Backend* performs the data transformation. The backend is implemented in the Derby SQL (embedded, low performance) and MySQL (needs installation, improves performance) databases. The connector backends transform the incoming data to the [3NF](http://en.wikipedia.org/wiki/Third_normal_form)
- 6. *MAQLGenerator* generates the [MAQL DDL](http://developer.gooddata.com/reference/maql/maql-ddl) script that creates the GoodData LDM
-diff --git a/doc/architecture.dot b/doc/architecture.dot
-index 1f36f35..98898ca 100755
---- a/doc/architecture.dot
-+++ b/doc/architecture.dot
-@@ -8,7 +8,7 @@ digraph GoodDataCL {
- 	JdbcConnector  -> AbstractConnector;
- 	CsvConnector  -> AbstractConnector;	
- 	AbstractConnector -> GdcRestAPIWrapper;
--	AbstractConnector -> GdcFtpAPIWrapper;
-+	AbstractConnector -> GdcWebDavApiWrapper;
- 	AbstractConnector -> MySqlConnectorBackend;
- 	AbstractConnector -> DerbyConnectorBackend;
- 	AbstractConnector -> MAQLGenerator;
--- 
-1.8.3.1
-
diff --git a/0008-Drop-GA-connector.patch b/0008-Drop-GA-connector.patch
deleted file mode 100644
index b4fa554..0000000
--- a/0008-Drop-GA-connector.patch
+++ /dev/null
@@ -1,665 +0,0 @@
-From af41697fe5cf1608970f79cc099b5b8ce8b5074e Mon Sep 17 00:00:00 2001
-From: Lubomir Rintel <lkundrak at v3.sk>
-Date: Thu, 11 Jul 2013 18:20:31 +0200
-Subject: [PATCH 08/10] Drop GA connector
-
----
- .../main/java/com/gooddata/processor/GdcDI.java    |   1 -
- connector/pom.xml                                  |  15 -
- .../java/com/gooddata/connector/GaConnector.java   | 349 ---------------------
- .../com/gooddata/google/analytics/FeedDumper.java  | 130 --------
- .../com/gooddata/google/analytics/GaQuery.java     |  51 ---
- pom.xml                                            |  15 -
- .../main/java/com/gooddata/web/WebInterface.java   |   7 +-
- 7 files changed, 3 insertions(+), 565 deletions(-)
- delete mode 100644 connector/src/main/java/com/gooddata/connector/GaConnector.java
- delete mode 100644 connector/src/main/java/com/gooddata/google/analytics/FeedDumper.java
- delete mode 100644 connector/src/main/java/com/gooddata/google/analytics/GaQuery.java
-
-diff --git a/cli/src/main/java/com/gooddata/processor/GdcDI.java b/cli/src/main/java/com/gooddata/processor/GdcDI.java
-index d9c1c00..d068227 100644
---- a/cli/src/main/java/com/gooddata/processor/GdcDI.java
-+++ b/cli/src/main/java/com/gooddata/processor/GdcDI.java
-@@ -1484,7 +1484,6 @@ public class GdcDI implements Executor {
-     private Connector[] instantiateConnectors() throws IOException {
-         return new Connector[]{
-                 CsvConnector.createConnector(),
--                GaConnector.createConnector(),
-                 SfdcConnector.createConnector(),
-                 JdbcConnector.createConnector(),
-                 PtConnector.createConnector(),
-diff --git a/connector/pom.xml b/connector/pom.xml
-index 1b0848c..683db98 100644
---- a/connector/pom.xml
-+++ b/connector/pom.xml
-@@ -56,21 +56,6 @@
-         </dependency>
-         <!-- 3rd party dependencies -->
-         <dependency>
--            <groupId>com.google.gdata</groupId>
--            <artifactId>gdata-java-client</artifactId>
--            <version>1.40.0</version>
--        </dependency>
--        <dependency>
--            <groupId>com.google.gdata</groupId>
--            <artifactId>gdata-java-core</artifactId>
--            <version>1.40.0</version>
--        </dependency>
--        <dependency>
--            <groupId>com.google.gdata</groupId>
--            <artifactId>gdata-java-analytics</artifactId>
--            <version>1.40.0</version>
--        </dependency>
--        <dependency>
-             <groupId>net.sf.opencsv</groupId>
-             <artifactId>opencsv</artifactId>
-         </dependency>
-diff --git a/connector/src/main/java/com/gooddata/connector/GaConnector.java b/connector/src/main/java/com/gooddata/connector/GaConnector.java
-deleted file mode 100644
-index 43c9102..0000000
---- a/connector/src/main/java/com/gooddata/connector/GaConnector.java
-+++ /dev/null
-@@ -1,349 +0,0 @@
--/*
-- * Copyright (c) 2009, GoodData Corporation. All rights reserved.
-- *
-- * Redistribution and use in source and binary forms, with or without modification, are permitted provided
-- * that the following conditions are met:
-- *
-- *     * Redistributions of source code must retain the above copyright notice, this list of conditions and
-- *        the following disclaimer.
-- *     * Redistributions in binary form must reproduce the above copyright notice, this list of conditions
-- *        and the following disclaimer in the documentation and/or other materials provided with the distribution.
-- *     * Neither the name of the GoodData Corporation nor the names of its contributors may be used to endorse
-- *        or promote products derived from this software without specific prior written permission.
-- *
-- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
-- * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
-- * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- */
--
--package com.gooddata.connector;
--
--import com.gooddata.exception.InternalErrorException;
--import com.gooddata.exception.InvalidArgumentException;
--import com.gooddata.exception.InvalidCommandException;
--import com.gooddata.exception.ProcessingException;
--import com.gooddata.google.analytics.FeedDumper;
--import com.gooddata.google.analytics.GaQuery;
--import com.gooddata.modeling.model.SourceColumn;
--import com.gooddata.modeling.model.SourceSchema;
--import com.gooddata.processor.CliParams;
--import com.gooddata.processor.Command;
--import com.gooddata.processor.ProcessingContext;
--import com.gooddata.transform.Transformer;
--import com.gooddata.util.CSVWriter;
--import com.gooddata.util.FileUtil;
--import com.google.gdata.client.ClientLoginAccountType;
--import com.google.gdata.client.analytics.AnalyticsService;
--import com.google.gdata.data.analytics.DataFeed;
--import com.google.gdata.util.AuthenticationException;
--import com.google.gdata.util.ServiceException;
--import org.apache.log4j.Logger;
--
--import java.io.File;
--import java.io.IOException;
--import java.net.MalformedURLException;
--
--/**
-- * GoodData Google Analytics Connector
-- *
-- * @author zd <zd at gooddata.com>
-- * @version 1.0
-- */
--public class GaConnector extends AbstractConnector implements Connector {
--
--    public static final String GA_DATE = "ga:date";
--
--    private static Logger l = Logger.getLogger(GaConnector.class);
--
--    private static final String APP_NAME = "gdc-ga-client";
--
--    private static final int GOOGLE_ANALYTICS_CHUNK = 9900;
--    private String googleAnalyticsUsername;
--    private String googleAnalyticsPassword;
--    private String googleAnalyticsToken;
--    private GaQuery googleAnalyticsQuery;
--
--    /**
--     * Creates a new Google Analytics Connector
--     */
--    protected GaConnector() {
--    }
--
--    /**
--     * Creates a new Google Analytics Connector
--     *
--     * @return a new instance of the GA connector
--     */
--    public static GaConnector createConnector() {
--        return new GaConnector();
--    }
--
--    /**
--     * Saves a template of the config file
--     *
--     * @param name           the new config file name
--     * @param configFileName the new config file name
--     * @param gQuery         the Google Analytics query
--     * @throws com.gooddata.exception.InvalidArgumentException
--     *                     if there is a problem with arguments
--     * @throws IOException if there is a problem with writing the config file
--     */
--    public static void saveConfigTemplate(String name, String configFileName, GaQuery gQuery)
--            throws IOException {
--        l.debug("Saving GA config template.");
--        String dims = gQuery.getDimensions();
--        String mtrs = gQuery.getMetrics();
--        SourceSchema s = SourceSchema.createSchema(name);
--        SourceColumn cp = new SourceColumn("id", SourceColumn.LDM_TYPE_CONNECTION_POINT, "id");
--        s.addColumn(cp);
--        cp = new SourceColumn("profileId", SourceColumn.LDM_TYPE_ATTRIBUTE, "profileId");
--        s.addColumn(cp);
--        if (dims != null && dims.length() > 0) {
--            String[] dimensions = dims.split("\\|");
--            for (String dim : dimensions) {
--                // remove the "ga:"
--                if (dim != null && dim.length() > 3) {
--                    String d = dim.substring(3);
--                    if (GA_DATE.equals(dim)) {
--                        SourceColumn sc = new SourceColumn(d, SourceColumn.LDM_TYPE_DATE, d);
--                        sc.setFormat("yyyy-MM-dd");
--                        s.addColumn(sc);
--                    } else {
--                        SourceColumn sc = new SourceColumn(d, SourceColumn.LDM_TYPE_ATTRIBUTE, d);
--                        s.addColumn(sc);
--                    }
--                } else {
--                    l.debug("Invalid dimension name '" + dim + "'");
--                    throw new InvalidArgumentException("Invalid dimension name '" + dim + "'");
--                }
--            }
--        } else {
--            l.debug("Please specify Google Analytics dimensions separated by comma.");
--            throw new InvalidArgumentException("Please specify Google Analytics dimensions separated by comma.");
--        }
--        if (mtrs != null && mtrs.length() > 0) {
--            String[] metrics = mtrs.split("\\|");
--            for (String mtr : metrics) {
--                // remove the "ga:"
--                if (mtr != null && mtr.length() > 3) {
--                    String m = mtr.substring(3);
--                    SourceColumn sc = new SourceColumn(m, SourceColumn.LDM_TYPE_FACT, m);
--                    s.addColumn(sc);
--                } else {
--                    l.debug("Invalid dimension name '" + mtr + "'");
--                    throw new InvalidArgumentException("Invalid metric name '" + mtr + "'");
--                }
--            }
--        } else {
--            l.debug("Please specify Google Analytics metrics separated by comma.");
--            throw new InvalidArgumentException("Please specify Google Analytics metrics separated by comma.");
--        }
--        s.writeConfig(new File(configFileName));
--        l.debug("Saved GA config template.");
--    }
--
--    /**
--     * {@inheritDoc}
--     */
--    public void extract(String file, final boolean transform) throws IOException {
--        try {
--            AnalyticsService as = new AnalyticsService(APP_NAME);
--            if (googleAnalyticsToken != null && googleAnalyticsToken.length() > 0) {
--                as.setAuthSubToken(googleAnalyticsToken);
--            } else if (googleAnalyticsUsername != null && googleAnalyticsUsername.length() > 0 &&
--                    googleAnalyticsPassword != null && googleAnalyticsPassword.length() > 0) {
--                as.setUserCredentials(googleAnalyticsUsername, googleAnalyticsPassword, ClientLoginAccountType.GOOGLE);
--            } else {
--                throw new InvalidCommandException("The UseGoogleAnalytics command requires either GA token or " +
--                        "username and password!");
--            }
--            File dataFile = new File(file);
--            GaQuery gaq = getGoogleAnalyticsQuery();
--            gaq.setMaxResults(GOOGLE_ANALYTICS_CHUNK);
--            int cnt = 1;
--
--            CSVWriter cw = FileUtil.createUtf8CsvWriter(dataFile);
--            Transformer t = Transformer.create(schema);
--
--            String[] header = t.getHeader(transform);
--            cw.writeNext(header);
--
--            for (int startIndex = 1; cnt > 0; startIndex += cnt + 1) {
--                gaq.setStartIndex(startIndex);
--                DataFeed feed = as.getFeed(gaq.getUrl(), DataFeed.class);
--                l.debug("Retrieving GA data from index=" + startIndex);
--                cnt = FeedDumper.dump(cw, feed, gaq, t, transform);
--                l.debug("Retrieved " + cnt + " entries.");
--            }
--            cw.close();
--        } catch (AuthenticationException e) {
--            throw new InternalErrorException(e);
--        } catch (ServiceException e) {
--            throw new InternalErrorException(e);
--        }
--    }
--
--
--    /**
--     * Google Analytics username getter
--     *
--     * @return Google Analytics username
--     */
--    public String getGoogleAnalyticsUsername() {
--        return googleAnalyticsUsername;
--    }
--
--    /**
--     * Google Analytics username setter
--     *
--     * @param googleAnalyticsUsername Google Analytics username
--     */
--    public void setGoogleAnalyticsUsername(String googleAnalyticsUsername) {
--        this.googleAnalyticsUsername = googleAnalyticsUsername;
--    }
--
--    /**
--     * Google Analytics password getter
--     *
--     * @return Google Analytics password
--     */
--    public String getGoogleAnalyticsPassword() {
--        return googleAnalyticsPassword;
--    }
--
--    /**
--     * Google Analytics password setter
--     *
--     * @param googleAnalyticsPassword Google Analytics password
--     */
--    public void setGoogleAnalyticsPassword(String googleAnalyticsPassword) {
--        this.googleAnalyticsPassword = googleAnalyticsPassword;
--    }
--
--    /**
--     * Google Analytics query getter
--     *
--     * @return Google Analytics query
--     */
--    public GaQuery getGoogleAnalyticsQuery() {
--        return googleAnalyticsQuery;
--    }
--
--    /**
--     * Google Analytics query setter
--     *
--     * @param googleAnalyticsQuery Google Analytics query
--     */
--    public void setGoogleAnalyticsQuery(GaQuery googleAnalyticsQuery) {
--        this.googleAnalyticsQuery = googleAnalyticsQuery;
--    }
--
--    /**
--     * {@inheritDoc}
--     */
--    public boolean processCommand(Command c, CliParams cli, ProcessingContext ctx) throws ProcessingException {
--        l.debug("Processing command " + c.getCommand());
--        try {
--            if (c.match("GenerateGoogleAnalyticsConfig")) {
--                generateGAConfig(c, cli, ctx);
--            } else if (c.match("UseGoogleAnalytics")) {
--                loadGA(c, cli, ctx);
--            } else {
--                l.debug("No match passing the command " + c.getCommand() + " further.");
--                return super.processCommand(c, cli, ctx);
--            }
--        } catch (IOException e) {
--            throw new ProcessingException(e);
--        }
--        l.debug("Processed command " + c.getCommand());
--        return true;
--    }
--
--    /**
--     * Loads new GA data command processor
--     *
--     * @param c   command
--     * @param p   command line arguments
--     * @param ctx current processing context
--     * @throws IOException in case of IO issues
--     */
--    private void loadGA(Command c, CliParams p, ProcessingContext ctx) throws IOException {
--        GaQuery gq;
--        try {
--            gq = new GaQuery();
--        } catch (MalformedURLException e) {
--            throw new IllegalArgumentException(e.getMessage());
--        }
--        String configFile = c.getParamMandatory("configFile");
--        String usr = c.getParam("username");
--        String psw = c.getParam("password");
--        String token = c.getParam("token");
--        String id = c.getParamMandatory("profileId");
--        File conf = FileUtil.getFile(configFile);
--        initSchema(conf.getAbsolutePath());
--        gq.setIds(id);
--        if (token != null && token.length() > 0) {
--            setGoogleAnalyticsToken(token);
--        } else if (usr != null && usr.length() > 0 &&
--                psw != null && psw.length() > 0) {
--            setGoogleAnalyticsUsername(usr);
--            setGoogleAnalyticsPassword(psw);
--        } else {
--            throw new InvalidCommandException("The UseGoogleAnalytics command requires either GA token or " +
--                    "username and password!");
--        }
--        setGoogleAnalyticsQuery(gq);
--        gq.setDimensions(c.getParamMandatory("dimensions").replace("|", ","));
--        gq.setMetrics(c.getParamMandatory("metrics").replace("|", ","));
--        gq.setStartDate(c.getParamMandatory("startDate"));
--        gq.setEndDate(c.getParamMandatory("endDate"));
--        if (c.checkParam("filters"))
--            gq.setFilters(c.getParam("filters"));
--        c.paramsProcessed();
--
--        // sets the current connector
--        ctx.setConnector(this);
--        setProjectId(ctx);
--        l.info("Google Analytics Connector successfully loaded (id: " + id + ").");
--    }
--
--    /**
--     * Generate GA config command processor
--     *
--     * @param c   command
--     * @param p   command line arguments
--     * @param ctx current processing context
--     * @throws IOException in case of IO issues
--     */
--    private void generateGAConfig(Command c, CliParams p, ProcessingContext ctx) throws IOException {
--        String configFile = c.getParamMandatory("configFile");
--        String name = c.getParamMandatory("name");
--        String dimensions = c.getParamMandatory("dimensions");
--        String metrics = c.getParamMandatory("metrics");
--        c.paramsProcessed();
--
--        GaQuery gq;
--        try {
--            gq = new GaQuery();
--        } catch (MalformedURLException e) {
--            throw new IllegalArgumentException(e.getMessage());
--        }
--        gq.setDimensions(dimensions);
--        gq.setMetrics(metrics);
--        GaConnector.saveConfigTemplate(name, configFile, gq);
--        l.info("Google Analytics Connector configuration successfully generated. See config file: " + configFile);
--    }
--
--    public String getGoogleAnalyticsToken() {
--        return googleAnalyticsToken;
--    }
--
--    public void setGoogleAnalyticsToken(String googleAnalyticsToken) {
--        this.googleAnalyticsToken = googleAnalyticsToken;
--    }
--}
-diff --git a/connector/src/main/java/com/gooddata/google/analytics/FeedDumper.java b/connector/src/main/java/com/gooddata/google/analytics/FeedDumper.java
-deleted file mode 100644
-index 2cc1618..0000000
---- a/connector/src/main/java/com/gooddata/google/analytics/FeedDumper.java
-+++ /dev/null
-@@ -1,130 +0,0 @@
--/*
-- * Copyright (c) 2009, GoodData Corporation. All rights reserved.
-- *
-- * Redistribution and use in source and binary forms, with or without modification, are permitted provided
-- * that the following conditions are met:
-- *
-- *     * Redistributions of source code must retain the above copyright notice, this list of conditions and
-- *        the following disclaimer.
-- *     * Redistributions in binary form must reproduce the above copyright notice, this list of conditions
-- *        and the following disclaimer in the documentation and/or other materials provided with the distribution.
-- *     * Neither the name of the GoodData Corporation nor the names of its contributors may be used to endorse
-- *        or promote products derived from this software without specific prior written permission.
-- *
-- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
-- * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
-- * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- */
--
--package com.gooddata.google.analytics;
--
--import com.gooddata.connector.AbstractConnector;
--import com.gooddata.connector.GaConnector;
--import com.gooddata.exception.InvalidParameterException;
--import com.gooddata.transform.Transformer;
--import com.gooddata.util.CSVWriter;
--import com.gooddata.util.DateUtil;
--import com.google.gdata.data.analytics.DataEntry;
--import com.google.gdata.data.analytics.DataFeed;
--import com.google.gdata.data.analytics.Dimension;
--import com.google.gdata.data.analytics.Metric;
--import org.apache.log4j.Logger;
--import org.joda.time.DateTime;
--import org.joda.time.format.DateTimeFormatter;
--
--import java.io.IOException;
--import java.util.ArrayList;
--import java.util.List;
--
--/**
-- * Google feed dumper dumps the Google result data to CSV
-- *
-- * @author ZD <zd at gooddata.com>
-- * @version 1.0
-- */
--public class FeedDumper {
--
--    private static final String UNKNOWN_DATE = "(other)";
--
--    private static final String IN_FMT = "yyyyMMdd";
--    private static final String OUT_FMT = "yyyy-MM-dd";
--
--    private static Logger l = Logger.getLogger(FeedDumper.class);
--
--    /**
--     * Dupmps the gdata feed to CSV
--     *
--     * @param cw        CSVWriter
--     * @param feed      Google feed
--     * @param gaq       Google Analytics Query
--     * @param t         Transformer
--     * @param transform perform transformations?
--     * @throws IOException in case of an IO problem
--     */
--    public static int dump(CSVWriter cw, DataFeed feed, GaQuery gaq, Transformer t, boolean transform) throws IOException {
--        l.debug("Dumping GA feed.");
--        String profileId = gaq.getIds();
--        if (profileId == null || profileId.length() <= 0)
--            throw new InvalidParameterException("Empty Google Analytics profile ID in query.");
--        List<DataEntry> entries = feed.getEntries();
--        List<Dimension> dimensions = null;
--        List<String> dimensionNames = new ArrayList<String>();
--        List<Metric> metrics = null;
--
--        if (!entries.isEmpty()) {
--            DataEntry singleEntry = entries.get(0);
--            dimensions = singleEntry.getDimensions();
--            metrics = singleEntry.getMetrics();
--        } else
--            return 0;
--
--        final List<String> headers = new ArrayList<String>();
--        for (Dimension dimension : dimensions) {
--            headers.add(dimension.getName());
--            dimensionNames.add(dimension.getName());
--        }
--        for (Metric metric : metrics) {
--            headers.add(metric.getName());
--        }
--
--        final DateTimeFormatter inFmt = DateUtil.getDateFormatter(IN_FMT, false);
--        final DateTimeFormatter outFmt = DateUtil.getDateFormatter(OUT_FMT, false);
--        for (DataEntry entry : entries) {
--            final List<String> row = new ArrayList<String>();
--            for (String dataName : headers) {
--                final String valueIn = entry.stringValueOf(dataName);
--                String valueOut;
--                if (GaConnector.GA_DATE.equalsIgnoreCase(dataName)) {
--                    if (valueIn == null || valueIn.length() != 8 || UNKNOWN_DATE.equals(valueIn)) {
--                        valueOut = "";
--                        l.debug("Invalid date value '" + valueIn + "'");
--                    } else {
--                        try {
--                            DateTime dt = inFmt.parseDateTime(valueIn);
--                            valueOut = outFmt.print(dt);
--                        } catch (IllegalArgumentException e) {
--                            valueOut = "";
--                            l.debug("Invalid date value '" + valueIn + "'");
--                        }
--                    }
--                } else {
--                    valueOut = valueIn;
--                }
--                row.add(valueOut);
--            }
--            row.add(0, profileId);
--            String[] r = row.toArray(new String[]{});
--            if (transform)
--                r = t.transformRow(r, AbstractConnector.DATE_LENGTH_UNRESTRICTED);
--            cw.writeNext(r);
--        }
--        l.debug("Dumped " + entries.size() + " rows from GA feed.");
--        return entries.size();
--    }
--
--}
-\ No newline at end of file
-diff --git a/connector/src/main/java/com/gooddata/google/analytics/GaQuery.java b/connector/src/main/java/com/gooddata/google/analytics/GaQuery.java
-deleted file mode 100644
-index ac735ec..0000000
---- a/connector/src/main/java/com/gooddata/google/analytics/GaQuery.java
-+++ /dev/null
-@@ -1,51 +0,0 @@
--/*
-- * Copyright (c) 2009, GoodData Corporation. All rights reserved.
-- *
-- * Redistribution and use in source and binary forms, with or without modification, are permitted provided
-- * that the following conditions are met:
-- *
-- *     * Redistributions of source code must retain the above copyright notice, this list of conditions and
-- *        the following disclaimer.
-- *     * Redistributions in binary form must reproduce the above copyright notice, this list of conditions
-- *        and the following disclaimer in the documentation and/or other materials provided with the distribution.
-- *     * Neither the name of the GoodData Corporation nor the names of its contributors may be used to endorse
-- *        or promote products derived from this software without specific prior written permission.
-- *
-- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
-- * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
-- * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-- */
--
--package com.gooddata.google.analytics;
--
--import com.google.gdata.client.analytics.DataQuery;
--
--import java.net.MalformedURLException;
--import java.net.URL;
--
--/**
-- * Google analytics query
-- *
-- * @author zd <zd at gooddata.com>
-- * @version 1.0
-- */
--public class GaQuery extends DataQuery {
--
--    // GA API URL
--    private static final String DATA_QUERY_URL = "https://www.google.com/analytics/feeds/data";
--
--    /**
--     * Constructor
--     *
--     * @throws MalformedURLException internal error
--     */
--    public GaQuery() throws MalformedURLException {
--        super(new URL(DATA_QUERY_URL));
--    }
--
--}
-diff --git a/pom.xml b/pom.xml
-index 21bc89c..2112059 100755
---- a/pom.xml
-+++ b/pom.xml
-@@ -202,21 +202,6 @@
-                 </exclusions>
-             </dependency>
-             <dependency>
--                <groupId>com.google.gdata</groupId>
--                <artifactId>gdata-java-client</artifactId>
--                <version>1.40.0</version>
--            </dependency>
--            <dependency>
--                <groupId>com.google.gdata</groupId>
--                <artifactId>gdata-java-core</artifactId>
--                <version>1.40.0</version>
--            </dependency>
--            <dependency>
--                <groupId>com.google.gdata</groupId>
--                <artifactId>gdata-java-analytics</artifactId>
--                <version>1.40.0</version>
--            </dependency>
--            <dependency>
-                 <groupId>net.sf.opencsv</groupId>
-                 <artifactId>opencsv</artifactId>
-                 <version>2.1</version>
-diff --git a/web/src/main/java/com/gooddata/web/WebInterface.java b/web/src/main/java/com/gooddata/web/WebInterface.java
-index e378293..467efa8 100644
---- a/web/src/main/java/com/gooddata/web/WebInterface.java
-+++ b/web/src/main/java/com/gooddata/web/WebInterface.java
-@@ -25,10 +25,9 @@ package com.gooddata.web;
- 
- import com.gooddata.Constants;
- import com.gooddata.util.FileUtil;
--import com.google.gdata.util.common.util.Base64;
--import com.google.gdata.util.common.util.Base64DecoderException;
- import net.sf.json.JSONObject;
- import org.apache.commons.codec.digest.DigestUtils;
-+import org.apache.commons.codec.binary.Base64;
- import org.joda.time.DateTime;
- import org.joda.time.format.DateTimeFormat;
- import org.joda.time.format.DateTimeFormatter;
-@@ -242,12 +241,12 @@ public class WebInterface extends HttpServlet {
-         if (base64 != null) {
-             String content = base64.split("\\.")[1];
-             try {
--                String decodedContent = new String(Base64.decodeWebSafe(content));
-+                String decodedContent = new String(new Base64(true).decodeBase64(content));
-                 JSONObject json = JSONObject.fromObject(decodedContent);
-                 if (json.containsKey("oauth_token"))
-                     token = json.getString("oauth_token");
-                 debug("Extracting token: token=" + token);
--            } catch (Base64DecoderException e) {
-+            } catch (IllegalArgumentException e) {
-                 throw new IOException(e.getMessage());
-             }
-         }
--- 
-1.8.3.1
-
diff --git a/0009-Drop-jdk15-classifiers.patch b/0009-Drop-jdk15-classifiers.patch
deleted file mode 100644
index 5513d53..0000000
--- a/0009-Drop-jdk15-classifiers.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-From f7c955b4bb8b3686c492c67311c02c87020bd719 Mon Sep 17 00:00:00 2001
-From: Lubomir Rintel <lkundrak at v3.sk>
-Date: Thu, 24 Oct 2013 13:53:59 +0200
-Subject: [PATCH 09/10] Drop jdk15 classifiers
-
-Maven is otherwise unable to retrieve locally installed json-lib:
-[ERROR] Failed to execute goal on project gooddata-cl-common: Could not resolve dependencies for project com.gooddata.cl:gooddata-cl-common:jar:1.2.56: Cannot access atlassian (https://m2proxy.atlassian.com/repository/public/) in offline mode and the artifact net.sf.json-lib:json-lib:jar:jdk15:2.3 has not been downloaded from it before. -> [Help 1]
----
- backend/pom.xml | 1 -
- common/pom.xml  | 1 -
- pom.xml         | 1 -
- 3 files changed, 3 deletions(-)
-
-diff --git a/backend/pom.xml b/backend/pom.xml
-index 90b94a8..2706be6 100644
---- a/backend/pom.xml
-+++ b/backend/pom.xml
-@@ -79,7 +79,6 @@
-         <dependency>
-             <groupId>net.sf.json-lib</groupId>
-             <artifactId>json-lib</artifactId>
--            <classifier>jdk15</classifier>
-         </dependency>
-         <dependency>
-             <groupId>com.thoughtworks.xstream</groupId>
-diff --git a/common/pom.xml b/common/pom.xml
-index 22448e1..d03710e 100644
---- a/common/pom.xml
-+++ b/common/pom.xml
-@@ -50,7 +50,6 @@
-         <dependency>
-             <groupId>net.sf.json-lib</groupId>
-             <artifactId>json-lib</artifactId>
--            <classifier>jdk15</classifier>
-         </dependency>
-         <dependency>
-             <groupId>net.sf.opencsv</groupId>
-diff --git a/pom.xml b/pom.xml
-index 2112059..20439ef 100755
---- a/pom.xml
-+++ b/pom.xml
-@@ -165,7 +165,6 @@
-                 <groupId>net.sf.json-lib</groupId>
-                 <artifactId>json-lib</artifactId>
-                 <version>2.3</version>
--                <classifier>jdk15</classifier>
-             </dependency>
-             <dependency>
-                 <groupId>com.thoughtworks.xstream</groupId>
--- 
-1.8.3.1
-
diff --git a/0010-Pull-in-xerces-since-the-XML-api-got-deprecated.patch b/0010-Pull-in-xerces-since-the-XML-api-got-deprecated.patch
deleted file mode 100644
index 4a67e76..0000000
--- a/0010-Pull-in-xerces-since-the-XML-api-got-deprecated.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From 95f5e856b1799cbf7e2c0a2d5b6ce5186b9fdfb1 Mon Sep 17 00:00:00 2001
-From: Lubomir Rintel <lkundrak at v3.sk>
-Date: Thu, 24 Oct 2013 14:05:15 +0200
-Subject: [PATCH 10/10] Pull in xerces, since the XML api got deprecated
-
----
- backend/pom.xml | 5 +++++
- 1 file changed, 5 insertions(+)
-
-diff --git a/backend/pom.xml b/backend/pom.xml
-index 2706be6..f1ce419 100644
---- a/backend/pom.xml
-+++ b/backend/pom.xml
-@@ -125,5 +125,10 @@
-             <groupId>org.slf4j</groupId>
-             <artifactId>log4j-over-slf4j</artifactId>
-         </dependency>
-+        <dependency>
-+            <groupId>xerces</groupId>
-+            <artifactId>xercesImpl</artifactId>
-+            <version>2.11.0</version>
-+        </dependency>
-     </dependencies>
- </project>
--- 
-1.8.3.1
-
diff --git a/dead.package b/dead.package
new file mode 100644
index 0000000..e380c52
--- /dev/null
+++ b/dead.package
@@ -0,0 +1 @@
+Its dependency jackrabit has been removed, there is no interest to pick it up
diff --git a/gooddata-cl.conf b/gooddata-cl.conf
deleted file mode 100644
index 09375b9..0000000
--- a/gooddata-cl.conf
+++ /dev/null
@@ -1,5 +0,0 @@
-[ "$PROJECT_DIR" ] || PROJECT_DIR="$HOME/.gooddata-cl"
-GOODDATA_DI_OPTS="-Xmx512M $GOODDATA_DI_OPTS"
-GOODDATA_DI_OPTS="-Dlog4j.configuration=/etc/gooddata-cl/log4j.configuration $GOODDATA_DI_OPTS"
-GOODDATA_DI_OPTS="-Dderby.system.home=$PROJECT_DIR/db $GOODDATA_DI_OPTS"
-GOODDATA_DI_OPTS="-Djava.io.tmpdir=$PROJECT_DIR/tmp $GOODDATA_DI_OPTS"
diff --git a/gooddata-cl.spec b/gooddata-cl.spec
deleted file mode 100644
index ff99615..0000000
--- a/gooddata-cl.spec
+++ /dev/null
@@ -1,264 +0,0 @@
-Name:           gooddata-cl
-Version:        1.2.73
-Release:        2%{dist}
-Summary:        GoodData integration toolkit
-
-Group:          Applications/Internet
-License:        BSD
-URL:            http://developer.gooddata.com/gooddata-cl/
-# The repository contains possibly non-free jars
-# git clone http://github.com/gooddata/GoodData-CL.git
-# cd GoodData-CL
-# mkdir gooddata-cl-1.2.73
-# git --work-tree=gooddata-cl-1.2.73 checkout -f 1.2.73
-# find gooddata-cl-1.2.73 -name '*.jar' -delete
-# tar czf gooddata-cl-1.2.73.tar.gz gooddata-cl-1.2.73
-
-Source0:        gooddata-cl-%{version}.tar.gz
-Source1:        gooddata-cl.conf
-Patch1:         0001-Drag-in-packages-we-ship-split.patch
-Patch2:         0002-No-separate-commons-httpclient-for-signpost.patch
-Patch3:         0003-Disable-modules-we-can-t-build-due-missing-closed-de.patch
-Patch4:         0004-Sanitize-logging-defaults.patch
-Patch5:         0005-Do-not-hardwire-classpath-in-CLI.patch
-Patch6:         0006-Avoid-using-proprietary-Sun-API.patch
-Patch7:         0007-Remove-FTP-support-it-should-not-be-used.patch
-Patch8:         0008-Drop-GA-connector.patch
-Patch9:         0009-Drop-jdk15-classifiers.patch
-Patch10:        0010-Pull-in-xerces-since-the-XML-api-got-deprecated.patch
-Patch11:        0001-Wrangle-the-utf8-magic.patch
-
-Requires:       apache-commons-beanutils
-Requires:       apache-commons-cli
-Requires:       apache-commons-codec
-Requires:       apache-commons-collections
-Requires:       apache-commons-discovery
-Requires:       apache-commons-io
-Requires:       apache-commons-jexl
-Requires:       apache-commons-lang
-Requires:       apache-commons-logging
-Requires:       apache-commons-net
-Requires:       axis
-Requires:       derby
-Requires:       dom4j
-Requires:       ezmorph
-Requires:       guava
-Requires:       httpcomponents-client
-Requires:       httpcomponents-core
-Requires:       icu4j
-Requires:       jackrabbit-webdav
-Requires:       jakarta-commons-httpclient
-Requires:       javassist
-Requires:       jaxen
-Requires:       jdom
-Requires:       joda-time
-Requires:       json-lib
-Requires:       json_simple
-Requires:       junit
-Requires:       log4j-over-slf4j
-Requires:       logback
-Requires:       mysql-connector-java
-Requires:       opencsv
-Requires:       signpost-core
-Requires:       slf4j
-Requires:       xpp3
-Requires:       xstream
-Requires:       xerces-j2
-
-BuildRequires:  maven-local
-BuildRequires:  maven-doxia-sitetools
-BuildRequires:  maven-shared-reporting-impl
-BuildRequires:  maven-surefire-provider-junit4
-BuildRequires:  maven-surefire
-BuildRequires:  maven-compiler-plugin
-BuildRequires:  maven-install-plugin
-BuildRequires:  maven-jar-plugin
-BuildRequires:  maven-resources-plugin
-BuildRequires:  maven-site-plugin
-BuildRequires:  maven-surefire-maven-plugin
-BuildRequires:  maven-war-plugin
-BuildRequires:  javacc-maven-plugin
-
-BuildRequires:  apache-commons-beanutils
-BuildRequires:  apache-commons-cli
-BuildRequires:  apache-commons-codec
-BuildRequires:  apache-commons-collections
-BuildRequires:  apache-commons-discovery
-BuildRequires:  apache-commons-io
-BuildRequires:  apache-commons-jexl
-BuildRequires:  apache-commons-lang
-BuildRequires:  apache-commons-logging
-BuildRequires:  apache-commons-net
-BuildRequires:  jakarta-commons-httpclient
-BuildRequires:  axis
-BuildRequires:  derby
-BuildRequires:  dom4j
-BuildRequires:  ezmorph
-BuildRequires:  guava
-BuildRequires:  httpcomponents-client
-BuildRequires:  httpcomponents-core
-BuildRequires:  icu4j
-BuildRequires:  jackrabbit-webdav
-BuildRequires:  javassist
-BuildRequires:  jaxen
-BuildRequires:  jdom
-BuildRequires:  joda-time
-BuildRequires:  json-lib
-BuildRequires:  json_simple
-BuildRequires:  junit
-BuildRequires:  log4j-over-slf4j
-BuildRequires:  logback
-BuildRequires:  mysql-connector-java
-BuildRequires:  opencsv
-BuildRequires:  signpost-core
-BuildRequires:  slf4j
-BuildRequires:  xpp3
-BuildRequires:  xstream
-
-BuildArch:      noarch
-
-Provides:       gooddata-cli = %{version}-%{release}
-
-%description
-This is GoodData data integration toolkit. The toolkit contains data
-modeling, transformation and loading utilities that work on top of the
-GoodData REST APIs.
-
-
-%package javadoc
-Summary:        API documentation for gooddata-cl
-Group:          Documentation
-Requires:       %{name} = %{version}-%{release}
-
-%description javadoc
-Javadoc documentation of gooddata-cl API.
-
-
-%prep
-%setup -q
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch4 -p1
-%patch5 -p1
-%patch6 -p1
-%patch7 -p1
-%patch8 -p1
-%patch9 -p1
-%patch10 -p1
-%patch11 -p1
-
-%build
-# This don't ship with POMs yet.
-xmvn install:install-file -Dpackaging=jar -DgroupId=oauth.signpost \
-        -DartifactId=signpost-core -Dversion=1.2 -Dfile=$(build-classpath signpost-core)
-
-%mvn_build -- -Dmaven.test.skip=true
-
-
-%install
-# Directory tree
-install -d %{buildroot}%{_javadir}/%{name}
-install -d %{buildroot}%{_javadocdir}
-install -d %{buildroot}%{_sysconfdir}/%{name}
-install -d %{buildroot}%{_bindir}
-install -d %{buildroot}%{_sysconfdir}
-
-# Code
-for i in backend cli common connector
-do
-
-        install -pm644 $i/target/gooddata-cl-$i-*.jar \
-                %{buildroot}%{_javadir}/%{name}/$i.jar
-done
-
-install -pm644 common/src/main/resources/log4j.configuration \
-        %{buildroot}%{_sysconfdir}/%{name}
-
-# Configuration
-install -pm644 %{SOURCE1} %{buildroot}%{_sysconfdir}/gooddata-cl.conf
-
-# Launcher
-%jpackage_script com.gooddata.processor.GdcDI '' '' xpp3:slf4j/api:axis/saaj:axis/jaxrpc:json_simple:joda-time:slf4j/log4j-over-slf4j:commons-beanutils:commons-lang:apache-commons-jexl:commons-io:jaxen:axis:httpcomponents/httpcore:dom4j:jackrabbit-webdav:junit:httpcomponents/httpclient:mysql-connector-java:opencsv:commons-collections:signpost-core:javassist:json-lib:commons-cli:commons-logging:commons-discovery:commons-codec:commons-net:logback/logback-classic:icu4j:xstream:logback/logback-core:derby:ezmorph:jdom:commons-httpclient:gooddata-cl gooddata-cli false
-
-# Documentation
-cp -a target/site/apidocs %{buildroot}%{_javadocdir}/%{name}
-
-
-%files
-%{_bindir}/*
-%config(noreplace) %{_sysconfdir}/*
-%{_javadir}/%{name}
-%doc README* LICENSE.TXT
-
-
-%files javadoc
-%{_javadocdir}/%{name}
-
-
-%changelog
-* Sat Jun 07 2014 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.2.73-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
-
-* Fri May 16 2014 Lubomir Rintel (GoodData) <lubo.rintel at gooddata.com> - 1.2.73-1
-- Update to a later version
-- Modernize build
-- Add javadoc documentation
-
-* Mon Oct 28 2013 Lubomir Rintel (GoodData) <lubo.rintel at gooddata.com> - 1.2.69-1
-- Update to a later version
-
-* Thu Oct 24 2013 Lubomir Rintel (GoodData) <lubo.rintel at gooddata.com> - 1.2.56-8
-- Bulk sad and useless attempt at consistent SPEC file formatting
-- Fix build
-
-* Sat Aug 03 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.2.56-7
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
-
-* Tue Jul 23 2013 Mat Booth <fedora at matbooth.co.uk> - 1.2.56-6
-- Fix requires on obsoleted jakarta-commons-net package name, rhbz #818489
-
-* Thu Jul 11 2013 Lubomir Rintel (GoodData) <lubo.rintel at gooddata.com> - 1.2.56-5
-- Fix build
-
-* Thu Feb 14 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.2.56-4
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
-
-* Wed Feb 06 2013 Java SIG <java-devel at lists.fedoraproject.org> - 1.2.56-3
-- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
-- Replace maven BuildRequires with maven-local
-
-* Thu Aug 16 2012 Lubomir Rintel (GoodData) <lubo.rintel at gooddata.com> - 1.2.56-2
-- Avoid using proprietary Sun API that's being removed
-
-* Fri Aug 03 2012 Lubomir Rintel (GoodData) <lubo.rintel at gooddata.com> - 1.2.56-1
-- Update to DLI version
-
-* Thu Jul 19 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.1.9-4
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
-
-* Fri Jan 13 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.1.9-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
-
-* Tue Feb 08 2011 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.1.9-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
-
-* Fri Nov 05 2010 Lubomir Rintel (GoodData) <lubo.rintel at gooddata.com> - 1.1.9-1
-- Bump to a later release
-
-* Fri Nov 05 2010 Lubomir Rintel (GoodData) <lubo.rintel at gooddata.com> - 1.1.4-3
-- Mark log4j configuration %%config
-- Remove classpath from manifest
-
-* Thu Nov 04 2010 Lubomir Rintel (GoodData) <lubo.rintel at gooddata.com> - 1.1.4-2
-- Fix BuildRequires
-- Correct the URL
-
-* Mon Sep 20 2010 Lubomir Rintel (GoodData) <lubo.rintel at gooddata.com> - 1.1.4-1
-- Rebase to a later version
-
-* Mon Jun 28 2010 Lubomir Rintel (GoodData) <lubo.rintel at gooddata.com> - 1.0-0.1.20100628git
-- Update, rename to gooddata-cl
-
-* Wed Jun 16 2010 Lubomir Rintel (GoodData) <lubo.rintel at gooddata.com> - 0.6-1.20100615git
-- First cut at packaging, far from sane
diff --git a/sources b/sources
deleted file mode 100644
index d7711e3..0000000
--- a/sources
+++ /dev/null
@@ -1 +0,0 @@
-be4d74c0149ded47467fd2ef46e78b0f  gooddata-cl-1.2.73.tar.gz
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/gooddata-cl.git/commit/?h=master&id=7e2c27fd4a3ba646e6a078460edd2768c9dcb75b


More information about the scm-commits mailing list