Skip to content
This repository was archived by the owner on Nov 5, 2025. It is now read-only.

Up merge with base repository#2

Open
johncordeiro wants to merge 130 commits intoIlhasoft:masterfrom
parse-community:master
Open

Up merge with base repository#2
johncordeiro wants to merge 130 commits intoIlhasoft:masterfrom
parse-community:master

Conversation

@johncordeiro
Copy link
Copy Markdown
Member

No description provided.

RodrigoSMarques and others added 30 commits September 2, 2018 12:10
The service definition "com.parse.fcm.ParseFirebaseMessagingService" was missing the ">" character at the end, causing error in AndroidManifest.xmll
* Implement generic delegate for attributes

Signed-off-by: Daniel San <danielsan@ilhasoft.com.br>

* Implement specialized property delegation for boolean

Signed-off-by: Daniel San <danielsan@ilhasoft.com.br>

* Implement specialized property delegation for double

Signed-off-by: Daniel San <danielsan@ilhasoft.com.br>

* Implement specialized property delegation for float

Signed-off-by: Daniel San <danielsan@ilhasoft.com.br>

* Implement specialized property delegation for int

Signed-off-by: Daniel San <danielsan@ilhasoft.com.br>

* Implement specialized property delegation for long

Signed-off-by: Daniel San <danielsan@ilhasoft.com.br>

* Implement specialized property delegation for string

Signed-off-by: Daniel San <danielsan@ilhasoft.com.br>

* Implement specialized property delegation for bytes

Signed-off-by: Daniel San <danielsan@ilhasoft.com.br>

* Implement specialized property delegation for map

Signed-off-by: Daniel San <danielsan@ilhasoft.com.br>

* Implement specialized property delegation for list

Signed-off-by: Daniel San <danielsan@ilhasoft.com.br>

* Implement specialized property delegation for JsonArray

Signed-off-by: Daniel San <danielsan@ilhasoft.com.br>

* Implement specialized property delegation for JsonObject

Signed-off-by: Daniel San <danielsan@ilhasoft.com.br>

* Implement specialized property delegation for ParseRelation

Signed-off-by: Daniel San <danielsan@ilhasoft.com.br>

* Implement specialized property delegation for Enum

Signed-off-by: Daniel San <danielsan@ilhasoft.com.br>

* Implement generic delegate for attributes with some checks

Signed-off-by: Daniel San <danielsan@ilhasoft.com.br>

* Small fix on ParseDelegate set property type

Signed-off-by: Daniel San <danielsan@ilhasoft.com.br>

* Add basic documentation to all delegate classes

Signed-off-by: Daniel San <danielsan@ilhasoft.com.br>

* Add property delegation documentation on README.md

Signed-off-by: Daniel San <danielsan@ilhasoft.com.br>

* Update kotlin version

Signed-off-by: Daniel San <danielsan@ilhasoft.com.br>
* Add test for StackOverflowError during mergeFromServer

This test shows the #896 bug.

* Make a synchronized copy of availableKeys

`synchronizedSet(s)` ends up making a new wrapper for the supplied set, which
means on subsequent calls, it becomes a SynchronizedSet, wrapped in a
SynchronizedSet, wrapped ... etc.

When using the LocalDataStore, the ParseObject.State is reused for every
matching ClassName+ObjectId pair, so every time a ParseObject is parsed from
JSON data, the existing object is "refreshed" by making a copy of its State,
and then merging with the new data. Every call to State.newBuilder() is
therefore adding a new layer of SynchronizedSet to the availableKeys Set.

Eventually that nested hierarchy of sets becomes so large that it causes a
StackOverflowError for any operation on the collection.

By making a copy of the set before wrapping it in synchronizedSet(), that
nested hierarchy becomes severed, and we end up with just one level of
wrappers.

* Accept the updated Android Build-Tools 27 license
* Implement extensions to ParseQuery to use property's name as key instead of strings

Signed-off-by: Daniel San <daniel.samrocha@gmail.com>

* Update README to show ParseQuery extensions

Signed-off-by: Daniel San <daniel.samrocha@gmail.com>
* Expose useful constants

Signed-off-by: Daniel San <daniel.samrocha@gmail.com>

* Fix import order

Signed-off-by: Daniel San <daniel.samrocha@gmail.com>
* Create CODE_OF_CONDUCT.md

* change email
* Fix for #499

Signed-off-by: Daniel San <daniel.samrocha@gmail.com>

* Avoid code smell

According to SonarLint this is a necessary change to avoid code smell:
https://rules.sonarsource.com/java/tag/brain-overload/RSPEC-135

Signed-off-by: Daniel San <daniel.samrocha@gmail.com>
* Add Coroutines suport

Call parse query find as a suspend function
Call login and singup as a suspend function
Call cloud function as a suspend function

* Add coroutines README link at root project
* Add more operation extensions to parse query

* Add a coroutine builder to call parse query operations as a receiver

* Change package structure

* Add parse object support
* expose client destroy

* fixed duplicate method
* update code docs for destroy

* added setServer and getServer
* added warning to update server URL docs

* fixed typo
* Google log in

* Adjustments for Java caller

* Fix docs

* Add more auth data and sign out once complete
* Updates to dependencies and README

* Add more notice to GCM module
Shvet and others added 30 commits January 18, 2022 13:34
…this fixes the bug that was introduced with release 3.0.0 which ignores SDK-internal data that is stored locally on the client side (#1168)
## [3.0.1](3.0.0...3.0.1) (2022-05-26)

### Bug Fixes

* users logged out after SDK upgrade due to different cache path; this fixes the bug that was introduced with release 3.0.0 which ignores SDK-internal data that is stored locally on the client side ([#1168](#1168)) ([ec7bd03](ec7bd03))
BREAKING CHANGE: The Facebook Login SDK is upgraded to 13.x; this is a transitive dependency, so if you are directly calling the Facebook Login SDK in your app then this may be a braking change; this release of the Parse Android SDK adds a version range to the Facebook Login SDK dependency for correct gradle dependency resolving
# [4.0.0](3.0.1...4.0.0) (2022-06-10)

### Features

* update various dependencies ([#1172](#1172)) ([779dc0b](779dc0b))

### BREAKING CHANGES

* The Facebook Login SDK is upgraded to 13.x; this is a transitive dependency, so if you are directly calling the Facebook Login SDK in your app then this may be a braking change; this release of the Parse Android SDK adds a version range to the Facebook Login SDK dependency for correct gradle dependency resolving ([779dc0b](779dc0b))
# [4.1.0](4.0.0...4.1.0) (2022-08-26)

### Bug Fixes

* exception on concurrent download of `ParseFile` from multiple threads ([#1180](#1180)) ([44b1914](44b1914))

### Features

* upgrade various dependencies ([#1181](#1181)) ([c455f4a](c455f4a))
# [4.2.0](4.1.0...4.2.0) (2023-02-22)

### Features

* Add support for Facebook SDK 15.x ([#1188](#1188)) ([5ebd443](5ebd443))
## [4.2.1](4.2.0...4.2.1) (2023-08-25)

### Bug Fixes

* Missing Proguard rules for R8 in full mode ([#1196](#1196)) ([7db0965](7db0965))
# [4.3.0](4.2.1...4.3.0) (2024-02-18)

### Features

* Add support for uploading a `ParseFile` from a URI ([#1207](#1207)) ([83aec68](83aec68))
# [4.4.0](4.3.0...4.4.0) (2026-03-11)

### Features

* Add `maxKeyValueCacheBytes` and `maxKeyValueCacheFiles` to configuration to manage cache size ([#1227](#1227)) ([c19f02f](c19f02f))
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.