Skip to content

Commit 6ab5c59

Browse files
authored
Merge branch 'master' into feat/contains-all-starting-with
2 parents 1d04ff4 + ff3e27b commit 6ab5c59

File tree

153 files changed

+1326
-3028
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

153 files changed

+1326
-3028
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ build
3434
testData
3535
testCache
3636
server.config
37+
docs/
3738

3839
# Jacoco
3940
jacoco.exec

.travis.yml

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,40 +4,40 @@ branches:
44
- /^\d+\.\d+\.\d+$/ # regex
55

66
language: android
7-
sudo: false
87

98
jdk:
109
- oraclejdk8
1110

12-
android:
13-
components:
14-
- tools
15-
- platform-tools
16-
- build-tools-27.0.0
17-
- android-27
18-
- doc-27
19-
2011
before_install:
2112
- pip install --user codecov
22-
- yes | sdkmanager "platforms;android-27"
23-
24-
script:
25-
- ./gradlew clean testDebugUnitTest jacocoTestReport
13+
- mkdir "$ANDROID_HOME/licenses" || true
14+
- echo "d56f5187479451eabf01fb78af6dfcb131a6481e" > "$ANDROID_HOME/licenses/android-sdk-license"
2615

2716
after_success:
2817
- ./gradlew coveralls
2918
- codecov
30-
- ./scripts/publish_snapshot.sh
3119

3220
cache:
3321
directories:
3422
- $HOME/.gradle
3523
- $HOME/.m2/repository
3624

37-
deploy:
38-
provider: script
39-
script: ./gradlew bintrayUpload
40-
skip_cleanup: true
41-
on:
42-
branch: master
43-
tags: true
25+
jobs:
26+
include:
27+
- stage: test
28+
script: ./gradlew clean testDebugUnitTest jacocoTestReport
29+
- stage: release
30+
script: ./gradlew javadocRelease
31+
deploy:
32+
- provider: pages
33+
skip_cleanup: true
34+
github_token: $GITHUB_TOKEN # Set in travis-ci.org dashboard
35+
local_dir: docs/
36+
on:
37+
all_branches: true
38+
- provider: script
39+
script: ./gradlew bintrayUpload
40+
skip_cleanup: true
41+
on:
42+
branch: master
43+
tags: true

Parse/build.gradle

Lines changed: 4 additions & 203 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,18 @@
1-
import com.android.builder.core.BuilderConstants
2-
31
apply plugin: 'com.android.library'
42
apply plugin: 'com.github.kt3k.coveralls'
5-
apply plugin: 'com.jfrog.bintray'
63

74
group = 'com.parse'
8-
version = '1.16.6'
5+
version = rootProject.ext.commonLibVersion
96

107
ext {
118
projDescription = 'A library that gives you access to the powerful Parse cloud platform from your Android app.'
129
artifact = 'parse-android'
1310
projName = 'Parse-Android'
1411
gitLink = 'https://github.com/parse-community/Parse-SDK-Android'
1512
}
16-
buildscript {
17-
repositories {
18-
jcenter()
19-
}
20-
21-
dependencies {
22-
classpath 'org.kt3k.gradle.plugin:coveralls-gradle-plugin:2.8.1'
23-
}
24-
}
2513

2614
android {
2715
compileSdkVersion rootProject.ext.compileSdkVersion
28-
buildToolsVersion rootProject.ext.buildToolsVersion
2916

3017
defaultConfig {
3118
minSdkVersion rootProject.ext.minSdkVersion
@@ -51,11 +38,12 @@ android {
5138
}
5239

5340
ext {
54-
okhttpVersion = '3.9.0'
41+
okhttpVersion = '3.10.0'
5542
}
5643

5744
dependencies {
5845
api "com.android.support:support-annotations:$supportLibVersion"
46+
api "com.android.support:support-compat:$supportLibVersion"
5947
api 'com.parse.bolts:bolts-tasks:1.4.0'
6048
api "com.squareup.okhttp3:okhttp:$okhttpVersion"
6149

@@ -65,109 +53,6 @@ dependencies {
6553
testImplementation "com.squareup.okhttp3:mockwebserver:$okhttpVersion"
6654
}
6755

68-
android.libraryVariants.all { variant ->
69-
def name = variant.buildType.name
70-
71-
def javadoc = task("javadoc${variant.name.capitalize()}", type: Javadoc) {
72-
description "Generates Javadoc for $variant.name."
73-
source = variant.javaCompile.source
74-
ext.androidJar = "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar"
75-
classpath = files(variant.javaCompile.classpath.files) + files(ext.androidJar)
76-
77-
options.docletpath = [rootProject.file("./gradle/ExcludeDoclet.jar")]
78-
options.doclet = "me.grantland.doclet.ExcludeDoclet"
79-
80-
options.linksOffline("http://d.android.com/reference", "${android.sdkDirectory}/docs/reference")
81-
options.links("http://boltsframework.github.io/docs/android/")
82-
83-
exclude '**/BuildConfig.java'
84-
exclude '**/R.java'
85-
exclude '**/internal/**'
86-
}
87-
88-
def javadocJar = task("javadocJar${variant.name.capitalize()}", type: Jar, dependsOn: "javadoc${variant.name.capitalize()}") {
89-
classifier = 'javadoc'
90-
from javadoc.destinationDir
91-
}
92-
93-
if (name.equals(BuilderConstants.RELEASE)) {
94-
artifacts.add('archives', javadocJar);
95-
}
96-
}
97-
98-
//region Maven
99-
100-
apply plugin: 'maven'
101-
apply plugin: 'signing'
102-
103-
def isSnapshot = version.endsWith('-SNAPSHOT')
104-
def ossrhUsername = hasProperty('NEXUS_USERNAME') ? NEXUS_USERNAME : System.getenv('CI_NEXUS_USERNAME')
105-
def ossrhPassword = hasProperty('NEXUS_PASSWORD') ? NEXUS_PASSWORD : System.getenv('CI_NEXUS_PASSWORD')
106-
107-
def pomConfig = {
108-
licenses {
109-
license {
110-
name 'BSD License'
111-
url 'https://github.com/parse-community/Parse-SDK-Android/blob/master/LICENSE'
112-
distribution 'repo'
113-
}
114-
}
115-
116-
scm {
117-
connection 'scm:[email protected]:parse-community/Parse-SDK-Android.git'
118-
developerConnection 'scm:[email protected]:parse-community/Parse-SDK-Android.git'
119-
url gitLink
120-
}
121-
122-
developers {
123-
developer {
124-
id 'parse'
125-
name 'Parse'
126-
}
127-
}
128-
}
129-
130-
131-
uploadArchives {
132-
repositories.mavenDeployer {
133-
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
134-
135-
repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
136-
authentication(userName: ossrhUsername, password: ossrhPassword)
137-
}
138-
139-
snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
140-
authentication(userName: ossrhUsername, password: ossrhPassword)
141-
}
142-
143-
def basePom = {
144-
name projName
145-
artifactId = artifact
146-
packaging 'aar'
147-
description projDescription
148-
url gitLink
149-
}
150-
151-
pom.project basePom << pomConfig
152-
}
153-
}
154-
155-
signing {
156-
required { !isSnapshot && gradle.taskGraph.hasTask("uploadArchives") }
157-
sign configurations.archives
158-
}
159-
160-
task androidSourcesJar(type: Jar) {
161-
classifier = 'sources'
162-
from android.sourceSets.main.java.sourceFiles
163-
}
164-
165-
artifacts {
166-
archives androidSourcesJar
167-
}
168-
169-
//endregion
170-
17156
//region Code Coverage
17257

17358
apply plugin: 'jacoco'
@@ -210,88 +95,4 @@ coveralls.jacocoReportPath = "${buildDir}/reports/jacoco/jacocoTestReport/jacoco
21095

21196
//endregion
21297

213-
// Requires apply plugin: 'com.jfrog.bintray'
214-
215-
bintray {
216-
user = System.getenv('BINTRAY_USER')
217-
key = System.getenv('BINTRAY_API_KEY')
218-
219-
publications = ["MyPublication"]
220-
221-
publish = true
222-
pkg {
223-
repo = 'maven'
224-
name = 'com.parse:parse-android'
225-
userOrg = 'parse'
226-
licenses = ['BSD License']
227-
vcsUrl = 'https://github.com/parse-community/Parse-SDK-Android'
228-
version {
229-
name = project.version
230-
desc = projDescription
231-
released = new Date()
232-
vcsTag = project.version
233-
234-
// Sonatype username/passwrod must be set for this operation to happen
235-
mavenCentralSync {
236-
sync = true
237-
user = ossrhUsername
238-
password = ossrhPassword
239-
close = '1' // release automatically
240-
}
241-
}
242-
}
243-
}
244-
245-
// Create the publication with the pom configuration:
246-
apply plugin: 'maven-publish'
247-
publishing {
248-
publications {
249-
MyPublication(MavenPublication) {
250-
groupId group
251-
// We have to specify it here because otherwise Bintray's plugin will assume the artifact's name is Parse
252-
artifactId artifact
253-
artifacts = [androidSourcesJar, bundleRelease]
254-
version version
255-
pom.withXml {
256-
def root = asNode()
257-
root.appendNode('description', projDescription)
258-
root.appendNode('name', projName)
259-
root.appendNode('url', gitLink)
260-
root.children().last() + pomConfig
261-
262-
// maven-publish workaround to include dependencies
263-
def dependenciesNode = asNode().appendNode('dependencies')
264-
265-
//Iterate over the compile dependencies (we don't want the test ones), adding a <dependency> node for each
266-
configurations.implementation.allDependencies.each {
267-
def dependencyNode = dependenciesNode.appendNode('dependency')
268-
dependencyNode.appendNode('groupId', it.group)
269-
dependencyNode.appendNode('artifactId', it.name)
270-
dependencyNode.appendNode('version', it.version)
271-
}
272-
273-
}
274-
}
275-
}
276-
}
277-
278-
// End of Bintray plugin
279-
280-
apply plugin: "com.jfrog.artifactory"
281-
282-
artifactory {
283-
contextUrl = 'https://oss.jfrog.org'
284-
publish {
285-
repository {
286-
repoKey = 'oss-snapshot-local' // The Artifactory repository key to publish to
287-
288-
username = System.getenv('BINTRAY_USER')
289-
password = System.getenv('BINTRAY_API_KEY')
290-
maven = true
291-
}
292-
defaults {
293-
publishArtifacts = true
294-
publications('MyPublication')
295-
}
296-
}
297-
}
98+
apply from: rootProject.file('gradle/gradle-mvn-push.gradle')

Parse/src/main/AndroidManifest.xml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,6 @@
1313
<uses-permission android:name="android.permission.INTERNET"/>
1414
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
1515

16-
<application>
17-
<service
18-
android:name=".PushServiceApi26"
19-
android:permission="android.permission.BIND_JOB_SERVICE"
20-
android:exported="true"/>
21-
</application>
16+
<application/>
2217

2318
</manifest>

Parse/src/main/java/com/parse/AbstractQueryController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
* {@code AbstractParseQueryController} is an abstract implementation of
1818
* {@link ParseQueryController}, which implements {@link ParseQueryController#getFirstAsync}.
1919
*/
20-
/** package */ abstract class AbstractQueryController implements ParseQueryController {
20+
abstract class AbstractQueryController implements ParseQueryController {
2121

2222
@Override
2323
public <T extends ParseObject> Task<T> getFirstAsync(ParseQuery.State<T> state, ParseUser user,

0 commit comments

Comments
 (0)