Flutter Instagram using Firebase Firestore with similar functions πŸ”₯πŸ”₯πŸ”₯

Overview

Instagram Flutter

Build an Instagram clone project using firebase/firestore with similar functions πŸ”₯ πŸ”₯ πŸ”₯

Give a ⭐ ⭐ ⭐ γ€€if you like this πŸ”₯

Features

  • SignIn / SignUp
  • Read NewsFeed
  • Create Posts
  • Like/Comment/Follow
  • Stories
  • Explore
  • Activities
  • Profile
  • Notification
  • Direct message

Screenshots

Contributing

Contributions, issues and feature requests are welcome!

Feel free to check the issues page.

Comments
  • Update dependency cloud_firestore to v3 - autoclosed

    Update dependency cloud_firestore to v3 - autoclosed

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | cloud_firestore (source) | dependencies | major | ^0.14.4 -> ^3.0.0 |


    Release Notes

    firebase/flutterfire

    v3.4.8

    • FIX: fix queryGet() & namedQueryGet(). Check if query is [NSNull null] value (#​9410). (ae035fe2)

    v3.4.4

    • FIX: stop FirebaseError appearing in console on hot restart & hot refresh (#​9321). (4ba0ff9d)

    v3.4.1

    • FIX: bump firebase_core_platform_interface version to fix previous release. (bea70ea5)

    v3.4.0

    v3.3.0

    • FEAT: retrieves appInstanceId property on native platforms if available (#​8689). (7132d771)

    v3.2.1

    • FIX: allow null values for setDefaultEventParameters() which removes defaults. Permissible on android and iOS. (#​9135). (dff46a3f)

    v3.2.0

    v3.1.18

    • REFACTOR: use firebase.google.com link for homepage in pubspec.yaml (#​8724). (fd3f3102)
    • REFACTOR: migrate from hash* to Object.hash* (#​8797). (3dfc0997)
    • REFACTOR: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#​8791). (d90b8357)

    v3.1.16

    • REFACTOR: remove deprecated Tasks.call for android and replace with TaskCompletionSource. (#​8522). (45e27201)

    v3.1.11

    v3.1.10

    • FIX: bump firebase_core_platform_interface version to fix previous release. (bea70ea5)

    v3.1.8

    • REFACTOR: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#​8791). (d90b8357)

    v3.1.7

    • FIX: Fix Android Firestore transaction crash when running in background caused by null Activity. (#​7627).

    v3.1.5

    • REFACTOR: fix all unnecessary_import analyzer issues introduced with Flutter 2.8.

    v3.1.4

    • REFACTOR: remove deprecated Flutter Android v1 Embedding usages, including in example app (#​7158).
    • STYLE: macOS & iOS; explicitly include header that defines TARGET_OS_OSX (#​7116).

    v3.1.3

    • DOCS: update firestore dartpad example.

    v3.1.1

    • FIX: bump firebase_core_platform_interface version to fix previous release. (bea70ea5)

    v3.1.0

    v3.0.0

    • BREAKING FEAT: android 13 notifications permission request (#​9348). (43b3b06b) firebase_messaging now includes this permission: Manifest.permission.POST_NOTIFICATIONS in its AndroidManifest.xml file which requires updating your android/app/build.gradle to target API level 33.

    v2.5.4

    • REFACTOR: remove deprecated Flutter Android v1 Embedding usages, including in example app (#​7147).
    • STYLE: macOS & iOS; explicitly include header that defines TARGET_OS_OSX (#​7116).

    v2.5.3

    v2.5.1

    • FIX: Fixed macOS project not compiling by symlinking missing header file: Crashlytics_Platform.h

    v2.5.0

    • FEAT: Set the dSYM file format through the Crashlytic's podspec to allow symbolicating crash reports. (#​7872).

    v2.4.0

    v2.3.0

    v2.2.0

    • FEAT: automatically inject Firebase JS SDKs (#​7359).

    v2.1.0

    • FEAT: support initializing default FirebaseApp instances from Dart (#​6549).

    v2.0.0

    • DOCS: fix usage link to the documentation in the README.md (#​9027). (037e3a5f)
    • BREAKING FEAT: upgrade messaging web to Firebase v9 JS SDK. (#​8860). (f3a6bdc5)
    • BREAKING: isSupported() API is now asynchronous and returns Future<bool>. It is web only and will always resolve to true on other platforms.

    v1.0.7

    v1.0.4

    • FIX: bump Android compileSdkVersion to 31 (#​7726).

    v1.0.1

    • FIX: bump firebase_core_platform_interface version to fix previous release. (bea70ea5)

    v1.0.0


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency com.google.firebase:firebase-bom to v29 - autoclosed

    Update dependency com.google.firebase:firebase-bom to v29 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.google.firebase:firebase-bom | 26.5.0 -> 29.3.1 | age | adoption | passing | confidence |


    Configuration

    πŸ“… Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency com.google.firebase:firebase-bom to v28 - autoclosed

    Update dependency com.google.firebase:firebase-bom to v28 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.google.firebase:firebase-bom | 26.5.0 -> 28.4.2 | age | adoption | passing | confidence |


    Configuration

    πŸ“… Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency cloud_firestore to v2 - autoclosed

    Update dependency cloud_firestore to v2 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | cloud_firestore (source) | dependencies | major | ^0.14.4 -> ^2.0.0 |


    Release Notes

    FirebaseExtended/flutterfire

    v2.5.4

    Compare Source

    • REFACTOR: remove deprecated Flutter Android v1 Embedding usages, including in example app (#​7147).
    • STYLE: macOS & iOS; explicitly include header that defines TARGET_OS_OSX (#​7116).

    v2.5.3

    Compare Source

    v2.5.2

    Compare Source

    v2.5.1

    Compare Source

    v2.5.0

    Compare Source

    v2.4.0

    Compare Source

    v2.3.0

    Compare Source

    v2.2.2

    Compare Source

    v2.2.1

    Compare Source

    v2.2.0

    Compare Source

    v2.1.0

    Compare Source

    v2.0.0

    Compare Source

    v1.0.7

    Compare Source

    v1.0.6

    Compare Source

    v1.0.5

    Compare Source

    v1.0.4

    Compare Source

    v1.0.3

    Compare Source

    v1.0.2

    Compare Source

    v1.0.1

    Compare Source

    v1.0.0

    Compare Source

    v0.16.0+1

    Compare Source

    v0.16.0

    Compare Source

    v0.15.0

    Compare Source


    Configuration

    πŸ“… Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency bloc to v7 - autoclosed

    Update dependency bloc to v7 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | bloc | dependencies | major | ^6.1.1 -> ^7.0.0 |


    Release Notes

    felangel/bloc

    v7.2.1

    Compare Source

    v7.2.0

    Compare Source

    v7.1.0

    Compare Source

    v7.0.0

    Compare Source


    Configuration

    πŸ“… Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update actions/setup-java action to v2 - autoclosed

    Update actions/setup-java action to v2 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actions/setup-java | action | major | v1 -> v2 |


    Release Notes

    actions/setup-java

    v2

    Compare Source


    Configuration

    πŸ“… Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update kotlin_version to v1.5.31 - autoclosed

    Update kotlin_version to v1.5.31 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.jetbrains.kotlin:kotlin-stdlib-jdk7 (source) | 1.3.50 -> 1.5.31 | age | adoption | passing | confidence | | org.jetbrains.kotlin:kotlin-gradle-plugin (source) | 1.3.50 -> 1.5.31 | age | adoption | passing | confidence |


    Release Notes

    JetBrains/kotlin

    v1.5.31

    Compiler
    Fixes
    • KT-48659 JVM / IR: Referential equality returns true for different instances
    • KT-48613 Kotlin/Native fails to compile debug binaries for watchosArm64 target
    • KT-48316 "No value passed for parameter" regression with Java annotation default values with JSR-305
    • KT-48343 Mistake in an error message for uninferred type variable without unrestricted builder inference
    • KT-48543 Native compiler crashes because of bridges for $default stubs
    • KT-48349 OptIn markers are forbidden on local variable / value parameter / property getter only in presence of explicit Target annotation
    • KT-48295 JVM / IR: VerifyError: Bad access to protected data in getfield
    • KT-48551 JVM / IR: "IllegalStateException: Inline class has no primary constructor" caused by inline class from one module and fun interface from another
    • KT-47917 JVM: "UTF8 string too large" caused by a big string
    • KT-48440 JVM IR: Missing checkcast in generated bytecode causes VerifyError in Kotlin 1.5.30
    • KT-48361 INTEGER_OPERATOR_RESOLVE_WILL_CHANGE is not reported in some positions
    • KT-48267 JVM IR: CCE on callable reference to Array constructor passed to inline function
    IDE
    • KTIJ-15744 Reopening build.gradle.kts-based project reports MISSING_SCRIPT_BASE_CLASS KotlinBuildScript until re-import
    • KTIJ-19005 JDK 17: "PermittedSubclasses requires ASM9" exception multiple times per second during analysis
    • KTIJ-19504 IDE highlighting: Kotlin plugin 1.5.30 started showing some valid classes from multiplatform libraries as not existing
    Native
    • KT-48591 Kotlin/Native: Char.isHighSurrogate and Char.isLowSurrogate return wrong result for macosArm64 and iosArm64 with compiler cache enabled
    • KT-48491 CInterop broke in Kotlin 1.5.30

    v1.5.30

    Backend. Native. Debug
    • KT-47405 Incorrect path from inlined method in stacktrace on iOS-simulator ARM64
    • KT-47408 Incorrect line number of inlined method on iOS-simulator ARM64
    Compiler
    New Features
    • KT-44261 Support RxJava 3 nullability annotations
    • KT-32443 Experimental declarations should be contagious even when they are not explicitly used
    • KT-45844 Forbid using experimental markers on override declarations
    • KT-45845 Forbid using experimental markers on getter
    • KT-46644 Resolve overrides for IrProperty on deserialization
    • KT-46967 Support class type parameters annotations in FIR
    • KT-47402 Native: optimize access to object declarations that have only const vals and no init blocks
    • KT-47709 Make when statements with enum, sealed, and Boolean subjects exhaustive by default
    • KT-47699 Support programmatic creation of class annotations and corresponding feature flag on JVM
    Performance Improvements
    • KT-45103 Direct invoke optimization
    • KT-47785 Compilation time increased when trying to compile AssertJ DB expression in 1.5.21
    Fixes
    • KT-48361 INTEGER_OPERATOR_RESOLVE_WILL_CHANGE is not reported in some positions
    • KT-48180 JVM / IR: AssertionError: "Lambda with offset already exists" caused by calling inline function with default lambda parameter
    • KT-47328 JVM / IR: NoSuchFieldError with missing CHECKCAST
    • KT-48172 "IllegalStateException: Cannot serialize error type: [ERROR : ]" in 1.5.21 with java kotlin interop
    • KT-48230 JVM IR: CCE for multiple receivers case
    • KT-48262 "Inconsistent type" with JSpecify @​NullMarked
    • KT-48167 JVM / IR: If Map#entrySet is implemented in an interface, Kotlin compiler generates incorrect code for its implementation
    • KT-47988 JVM / IR: "VerifyError: Bad type on operand stack" when invoking apply with a local method reference
    • KT-48163 JVM / IR: "VerifyError: Bad type on operand stack" when throwing result of smartcast
    • KT-47833 False positive "Type argument is not within its bounds " with upcasting in 1.5.30-M1
    • KT-47830 Some code doesn't compile with unrestricted builder inference
    • KT-39883 Deprecate computing constant values if complex boolean expressions in when condition branches and conditions of loops
    • KT-47037 Eliminate builder inference restrictions
    • KT-46726 IR + BuilderInference: AssertionError: Unbound private symbol on usage of this in a BuilderInference lambda
    • KT-43855 Support gradual introduction of new nullability annotations
    • KT-43142 FIR: Check UPPER_BOUND_VIOLATED for type alias constructors properly
    • KT-45228 Leaking builder inference type variables though callable references
    • KT-42270 NI: NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER for BuilderInference with extension functions
    • KT-46029 JVM / IR: "Unbound private symbol: " when trying to save SequenceScope in property
    • KT-45258 Wrong CST between types which contain stub type
    • KT-45224 Type safety problem through leaking of the builder inference scope
    • KT-22852 Report diagnostics on implicit usages of experimental API
    • KT-22941 Experimental marker annotation with SOURCE retention is compiled without error
    • KT-24993 Inference for buildSequence/yield doesn't work for labeled lambdas
    • KT-31728 Incorrect EXPERIMENTAL_OVERRIDE_ERROR for override of experimental function in anonymous object
    • KT-33364 Kotlin/Native debugger: execution stops only at next line for breakpoint at when expression without parameter
    • KT-42139 NI: NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER for emptyList / listOf (with no arguments) / emptyMap / mapOf (with no arguments) inside if block inside sequence block
    • KT-44241 NI: BuilderInference regression
    • KT-44372 FIR: KClass::java cannot be resolved as callable reference
    • KT-44547 Native: wrong RTTI when overriding functions with equal signatures but different type arguments
    • KT-44571 Segfault on unnecessary int unboxing
    • KT-45083 Problem with property reference in builder inference
    • KT-45315 Deprecate (V)::a reference resolution to companion in FE 1.0
    • KT-46393 AE: "1 trailing arguments were found in Any type" for private function with implicit anonymous return type inside generic class
    • KT-46661 FIR: Investigate inference issue with self-types and star projection
    • KT-46775 [Native] [IR] Support multiple suspend lambdas as class supertypes
    • KT-46836 Error: Invalid LLVM module on inlineClasses external tests
    • KT-46838 NullPointerException: Parameter specified as non-null is null in CollectionsKt.joinToString()
    • KT-46896 Native IR: NPE when using irBuiltIns.suspendFunction
    • KT-46996 FIR: INFERENCE_NO_INFORMATION_FOR_PARAMETER on type aliases with non-trivial expansions
    • KT-47034 KtValueArgument.getArgumentExpression could lead to StubBasedPsiElementBase.notBoundInExistingAst
    • KT-47052 BuilderInference case with flatMapTo doesn't work properly
    • KT-47082 Stub type variable is leaked (reproduces with K/N during deserialization)
    • KT-47143 ClassicTypeSystemContext couldn't handle: Captured(*) in Kotlin 1.5.0
    • KT-47148 Type mismatch: inferred type is Any? but T? was expected
    • KT-47180 Forbid using OptIn markers on local variable, value parameter or field
    • KT-47181 Forbid using OptIn markers on types or type parameters
    • KT-47183 Segfault on int unboxing
    • KT-47208 Backend Internal error: Exception during IR lowering: assert at IrOverridingUtilKt.buildFakeOverrideMember
    • KT-47276 Nullability annotations without target are ignored if type enhancement improvements are enabled
    • KT-47450 StackOverflowException in psi2ir with many chained binary expressions
    • KT-47462 K/N: AssertionError: Unbound private symbol org.jetbrains.kotlin.ir.symbols.impl.IrClassSymbolImpl@6cb748d (NON-PUBLIC API): deserialized class Companion
    • KT-47941 "IllegalStateException: Expected some types" on a call with several excepted type constraints
    • KT-47854 "IllegalArgumentException: Type is inconsistent" with Android's @​Nullable annotation starting in Kotlin 1.5.20
    • KT-47899 "AssertionError: Intersection type should not be marked nullable" with 1.5.21
    • KT-47846 Stack overflow when handling enhanced recursive type parameter
    • KT-47747 Introduce specific error for calls which could be resolved only with unrestricted builder inference
    • KT-47739 JVM / IR: NoSuchFieldError with generic sealed classes
    • KT-47422 -Xjspecify-annotations: If a class has a @​Nullable type-parameter bound, Kotlin should still treat some users' type arguments as platform types
    • KT-47437 Type inference failure with raw types under -Xjspecify-annotations=strict
    • KT-47396 <?> in @​NullMarked code should permit nullable types
    • KT-47729 False positive INTEGER_OPERATOR_RESOLVE_WILL_CHANGE warning: "expression will be resolved to Int in future releases"
    • KT-47333 Xcode 13: Compilation for iOS simulator fails
    • KT-47772 False negative WRONG_ANNOTATION_TARGET on type argument to function call
    • KT-47467 JVM / IR: "AssertionError: Annotation class expected: deserialized class Array" caused by java annotation as a parameter of another annotation
    • KT-47744 UninitializedPropertyAccessException compiler exception on nested builder inference calls
    • KT-47724 Type inference: False positive "Returning type parameter has been inferred to Nothing implicitly"
    • KT-47660 JVM / IR: Mockito verification fails when named parameters are ordered differently
    • KT-47589 Using RequiresOptIn annotation on constructor property results in error even if the annotation has no VALUE_PARAMETER target
    Docs & Examples
    • KT-47649 Important note about KJS IR compiler and stdlib compatibility in 1.5.30
    IDE
    • KT-44643 ISE: Could not generate LightClass for some declared in on initialisation by lazy in a JVM module of a multiplatform project
    • KT-47947 Add language version 1.6 to the compiler configuration preferences
    IDE. Gradle Integration
    • KT-47163 KJS / Gradle: Could not resolve <artifact> despite being resolvable & project buildable
    IDE. JS
    • KT-46548 KJS: Create an IDE plugin to help with migration to and keeping compatibility with JS IR BE
    • KT-47557 KJS: With NPM dependency IDEA import fails when performed before Gradle build
    JavaScript
    • KT-46204 KJS / IR: Support SuspendFunctionN as super type
    • KT-38363 JS IR BE: support IC for lowerings
    • KT-41651 JS IR BE: DCE removes render method from react components passed to the kotlinx.react
    • KT-46520 KJS / IR: ISE "Can't find name for declaration FUN name:CharArray_init_$Create$" on callable reference to Array constructor
    • KT-45738 KJS / IR: Wrong generated code for when statement
    • KT-46551 KJS / IR: Add a basic sourcemap generation
    Libraries
    • KT-47477 Could not resolve kotlin-test during project import in case of multiplatform with only JVM target platform
    • KT-47675 Converting Double to Duration may expose inexactness
    • KT-47419 Remove method of the MapBuilder iterator throws IOOBE instead of IllegalStateException
    • KT-47211 Kotlin Native - AbstractMutableList.addAll (with index) does not throw IndexOutOfBoundsException if elements is empty
    • KT-23351 Regex.splitToSequence, CharSequence.splitToSequence(Regex)
    • KT-42851 kotlin.time.Duration toString() shows wrong result for seconds
    • KT-45325 Parsing Duration from String
    • KT-34021 Regex.matchAt / matchesAt
    Native
    • KT-35001 warning: linking module flags 'SDK Version': IDs have conflicting values ('[2 x i32] [i32 13, i32 2]'
    • KT-43475 Kotlin/Native compiler: Including a static C library increased cross-compilation time from 3.5minutes to 1 hour 40 minutes
    • KT-44148 Escape analysis failure: Heap space out of memory
    Native. C and ObjC Import
    • KT-46711 platform.windows._LARGE_INTEGER cannot be passed by value
    Native. ObjC Export
    • KT-43780 Improve Swift/Obj-C ergonomics for object and companion object
    • KT-46431 KMP accessing a property of an anonymous inner class that inherits from an abstract class causes a 'NSGenericException', reason: '[Shared_kobjcc0 ] is abstract' exception.
    • KT-47042 Kotlin/Native: Concurrency Interoperability with Objective-C (Swift 5.5)
    Native. Stdlib
    • KT-47915 Kotlin/Native: Provide access to test cases generated by the compiler
    Native. Platforms
    • KT-44321 Support Apple Silicon without Rosetta 2
    Reflection
    • KT-18277 InvalidProtocolBufferException: Stream closed on multithreaded access to built-ins data in reflection
    • KT-44977 Reflection: ClassCastException caused by annotations with "AnnotationTarget.TYPE" usage on array attributes access
    • KT-47650 KClass::nestedClasses throws ClassCastException for script classes with type aliases
    Tools. CLI
    • KT-47623 Deprecate -Xuse-experimental
    • KT-30778 kotlin-compiler.jar contains shaded but not relocated kotlinx.coroutines
    • KT-40979 CLI: Executing "kotlinc.bat" at a root path, errors are not reported with a correct filepath
    • KT-40994 CLI: Add documentation for -J argument in kotlinc -help
    • KT-46764 CLI: Java record defined in a single file root is not resolved
    Tools. Commonizer
    • KT-47433 [Commonizer] Commonize functions/properties with TA/Class types in signature
    • KT-47691 [Commonizer] Commonize var and val properties
    • KT-47434 [Commonizer] Commonize parameterized (type-alias + class) types
    • KT-47432 [Commonizer] Commonize (type-alias + class) types used in functions
    • KT-45992 [Commonizer] Allow commonization of TypeAlias and Class with same name
    • KT-46716 [Commonizer] Analyze leaf source sets with original platform libraries
    • KT-46957 [Commonizer] Unresolved classifier: platform/posix/ptrdiff_t for linuxMips32
    • KT-47133 Forbid cinterop commonization with hierarchical commonization turned off
    • KT-47301 [Commonizer] Associative commonization
    Tools. Compiler Plugins
    Tools. Daemon
    • KT-47152 Incremental Compilation with Kotlin compile daemon and JDK 17 fails with IllegalAccessException
    Tools. Gradle
    New Features
    • KT-45757 Add an easier way to explicitly set Kotlin daemon jvm arguments
    Fixes

    v1.5.21

    Compiler
    • KT-47320 "StringConcatException: Mismatched number of concat arguments" String concatenation fails when template contains special character
    • KT-47445 "definitely not null type parameters is only available since language version 1.6" error in cast expression
    • KT-47446 Improve warning message INTEGER_OPERATOR_RESOLVE_WILL_CHANGE
    • KT-47447 False positive INTEGER_OPERATOR_RESOLVE_WILL_CHANGE warning: "expression will be resolved to Int in future releases"
    • KT-47449 JVM / IR: ClassCastException IrStarProjectionImpl cannot be cast to IrTypeProjection
    • KT-47459 "IndexOutOfBoundsException: Index 0 out of bounds for length 0" caused by MarkertManager dependency
    • KT-47480 StackOverflowError: Recursion on erasion of raw type with interdependent type parameters
    Tools. Compiler Plugins
    • KT-47161 Serializable class can't be inherited from serializable class in other module with: e: org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: Couldn't transform method node: write$Self
    • KT-47455 Kotlin lombok plugin NullPointerException
    • KT-47513 Lombok compiler plugin failed with 'Recursion detected in a lazy value under LockBasedStorageManager@1c21db6 (TopDownAnalyzer for JVM)'
    Tools. Gradle
    • KT-47444 Gradle Plugin: Publishing project with "maven-publish" fails when dependency versions are omitted (NPE in MppDependencyRewritingUtilsKt.associateDependenciesWithActualModuleDependencies)
    Tools. kapt
    • KT-47416 Kapt Gradle DSL ignores javaCompilerOptions in 1.5.20

    v1.5.20

    Compiler
    New Features
    • KT-43262 No error for Java generic class @​NotNull type parameter used in Kotlin with nullable type argument
    • KT-44373 FIR: support error / warning suppression
    • KT-45189 Support nullability annotations at module level
    • KT-45284 Emit warnings based on jspecify annotations
    • KT-45525 Allow to omit JvmInline annotation for expect value classes
    • KT-46545 Emit annotations on function type parameters into bytecode for -jvm-target 1.8 and above
    Performance Improvements
    • KT-36646 Don't box primitive values in equality comparison with objects in JVM_IR
    Fixes
    • KT-8325 Unresolved annotation should be an error
    • KT-19455 Type annotation unresolved on a type parameter of a supertype in anonymous object expression
    • KT-24643 Prohibit using a type parameter declared for an extension property inside delegate
    • KT-25876 Annotations on return types and supertypes are not analyzed
    • KT-28449 Annotation target is not analyzed in several cases for type annotations
    • KT-36770 Prohibit unsafe calls with expected @​NotNull T and given Kotlin generic parameter with nullable bound
    • KT-36880 K/N IR: Reference to expect property in actual declaration is not remapped
    • KT-38325 IllegalStateException: No parameter with index 0-0 when iterating Scala 2.12.11 List
    • KT-38342 FIR: Consider renaming diagnostic from AMBIGUITY to OVERLOAD_RESOLUTION_AMBIGUITY
    • KT-38476 [FIR] Forgotten type approximation
    • KT-38540 Kotlin/Native Set.contains fails with specific enum setup
    • KT-40425 IrGenerationExtension. Support simple reporting to compiler output (for development/debug)
    • KT-41620 ClassCastException: Class cannot be cast to java.lang.Void
    • KT-41679 NI: TYPE_MISMATCH wrong type inference of collection with type Any and integer literal
    • KT-41818 NI: False positive IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION leads to NothingValueException on delegated properties
    • KT-42239 IR: Report compilation error instead of throwing an exception (effectively crash compiler) when some declaration wasn't found while deserialization
    • KT-42631 ArrayIndexOutOfBoundsException was thrown during IR lowering
    • KT-43258 NI: False positive "Suspend function 'invoke' should be called only from a coroutine or another suspend function" when calling suspend operator fun on object property from last expression of a crossinlined suspend lambda
    • KT-44036 Enum initialization order
    • KT-44511 FIR DFA: smartcast after if (nullable ?: boolean)
    • KT-44554 RAW FIR: NPE in RawFirBuilder
    • KT-44682 raw FIR: incorrect source for qualified access
    • KT-44695 *_TYPE_MISMATCH_ON_OVERRIDE checkers do not work for anonymous objects
    • KT-44699 FIR: incorrect lambda return type (led to a false alarm: PROPERTY_TYPE_MISMATCH_ON_OVERRIDE)
    • KT-44802 FIR bootstrap: trying to access package private class
    • KT-44813 FIR bootstrap: various errors in collection-like classes
    • KT-44814 FIR bootstrap: incorrect cast in when branch
    • KT-44942 [FIR] ClassCastException in boostrap tests
    • KT-44995 FIR: false positive for ANNOTATION_ARGUMENT_MUST_BE_CONST
    • KT-45010 FIR: lambda arguments of inapplicable call is not resolved
    • KT-45048 FIR bootstrap: VerifyError on KtUltraLightClass
    • KT-45052 FIR bootstrap: inapplicable candidate in GenerateSpecTests.kt
    • KT-45121 FIR IDE: redundant vararg parameter type transformation
    • KT-45136 Native: dividing Int.MIN_VALUE by -1 crashes or hangs
    • KT-45236 JVM / IR: "IllegalStateException: Symbol with IrTypeParameterSymbolImpl is unbound" caused by contracts and sealed class
    • KT-45308 Psi2ir: "AssertionError: TypeAliasDescriptor expected" caused by using typealias from one module as a type in another module without a transitive dependency
    • KT-45316 [FIR] Ambiguity between two implicit invokes with receiver
    • KT-45344 FIR: Wrong inferred type for nullable type parameter
    • KT-45385 FIR: false positive MUST_BE_INITIALIZED_OR_BE_ABSTRACT after rethrow
    • KT-45475 [FIR] No smartcast after throw in if inside try block
    • KT-45508 False negative ABSTRACT_CLASS_MEMBER_NOT_IMPLEMENTED on a fake override with an abstract super class member
    • KT-45578 REPL: Unresolved imports are cached for the subsequent compilations
    • KT-45685 JVM IR: capturing a variable into crossinline suspend lambda makes the function inside inline function no longer unbox Result
    • KT-45584 [FIR] Fix overriding property and java function in java class
    • KT-45697 JVM IR: ISE "Function has no body" on getter of private field in a class present both in sources and dependencies
    • KT-45842 Compiler doesn't allow a shared class to inherit a platform-specific sealed class
    • KT-45848 False negative [SEALED_INHERITOR_IN_DIFFERENT_MODULE] error in compiler for a platform-specific inheritor of a shared sealed class
    • KT-45931 There is no warning based on nullability java annotation
    • KT-45998 JVM IR: AE when an accessor to a protected companion object member is being generated in child class
    • KT-46048 Enum entries init order in companion object
    • KT-46074 FIR: private-in-file fun interface is considered invisible in this file
    • KT-46173 No error reporting on annotations on target type of as expression in return
    • KT-46235 JVM IR: Stack overflow error on large expressions
    • KT-46270 [FIR] Support @PublishedAPI in inline checker
    • KT-46539 Generate annotations on type parameters bounds in bytecode
    • KT-46578 JVM IR: IllegalAccessError accessing property delegated to java super class protected field reference
    • KT-46597 JVM IR: AssertionError: SyntheticAccessorLowering should not attempt to modify other files - crossinline accessor
    • KT-46601 JVM / IR: IllegalStateException: "Can't find method 'invokeinvoke`" when default lambda takes inline class parameters
    • KT-46670 StackOverflowError on inheritance from raw type where class has protobuf-like recursive generics
    • KT-46715 JVM / IR: "AssertionError: Unbound symbols not allowed IrConstructorSymbolImpl" with enum classes with the same name in test and src folders
    • KT-46759 JVM IR: CCE in LateinitUsageLowering on @​JvmStatic lateinit property in object
    • KT-46777 [Native] [IR] Support suspend function as super type
    • KT-46802 JVM / IR: "UnsupportedOperationException: Unknown structure of ADAPTER_FOR_CALLABLE_REFERENCE" caused by function reference on @​JvmStatic function with unused default parameters
    • KT-46813 JVM / IR: "ClassCastException: Integer cannot be cast to class Result" with Flow and fold method
    • KT-46822 JVM IR: StackOverflowError on compiling a large data class
    • KT-46837 Backend Internal error: Exception during IR lowering: assert at IrOverridingUtilKt.buildFakeOverrideMember
    • KT-46921 JVM / IR: "IndexOutOfBoundsException: Cannot pop operand off an empty stack" caused by crossinline parameter and label return
    • KT-46984 Type parameter bounds aren't used to report corresponding mismatch warnings
    • KT-46985 There aren't warnings by java nullability annotations
    • KT-46986 There aren't warnings by java nullability annotations
    • KT-46989 There aren't warnings by java nullability annotations
    • KT-46990 There aren't warnings by java nullability annotations on method's violated type arguments
    • KT-47019 K/N: IrProperty.overriddenSymbols can't be used in common IR backend modules yet because it doesn't fully work in Native
    Docs & Examples
    • KT-33783 Document when a range created with rangeTo is empty
    IDE
    • KT-44638 clone() call is unresolved in JVM module of a multiplatform project
    • KT-45629 [ULC] KtUltraLightFieldForSourceDeclaration.nameIdentifier returns null
    • KT-44825 Can't open Kotlin compiler settings in newly created project
    • KT-45908 Reproduciable 'org.jetbrains.kotlin.idea.caches.resolve.KotlinIdeaResolutionException: Kotlin resolution encountered a problem while analyzing KtNameReferenceExpression'
    IDE. FIR
    • KT-45175 FIR IDE: Exception with local property in init block
    • KT-45199 FIR IDE: Error while collecting diagnostic on stale element after replacing element in quickfix
    • KT-45312 FIR IDE: FIR plugin throws exception on synthetic function
    IDE. Gradle Integration
    • KT-34401 KotlinGradleModelBuilder builds models for non-kotlin modules and always trigger full task configuration.
    • KT-45277 Wrong jvm target in gradle module in IDEA
    • KT-46488 Import of a multiplatform project with MPP module depending on Kotlin/JVM one fails
    IDE. Inspections and Intentions
    • KT-45075 Inspection: Redundant creation of Json format
    • KT-45347 Sealed interfaces: quickfix to move to package/module of sealed class/interface should not be shown in case of read-only declaration
    • KT-45348 Sealed interfaces: show error for usage of sealed class/interface from a library in Java source code
    • KT-46063 In multiplatform code, suggest to generate remaining when branches at least for shared sealed classes
    IDE. Refactorings
    • KT-44431 Quickfix to move class/interface to proper location: it is allowed to choose test source in JPS project while compiler does not allow it
    IDE. Native
    • KT-39320 [Commonizer] Reduce memory consumption
    JavaScript
    • KT-40235 KJS: IR. Broken support for external interface companion
    • KT-40689 KJS / IR: strange and slow code for kotlin.math.max and kotlin.math.min for Double
    • KT-44138 KJS / IR: Constant folding works incorrectly with unsigned arithmetic
    • KT-44394 KJS / IR: null companion object for existed stdlib interfaces NodeFilter and SVGUnitTypes
    • KT-44950 KJS / IR: "IllegalStateException: Can't find name for declaration" in case of extending export declared class without @​JsExport annotation
    • KT-45057 KJS / IR: "ClassCastException" when using js function in init block
    • KT-45361 KJS / IR: IrConstructorCall representing annotation always returns Unit
    • KT-46608 KJS: "Could not load content..." for source maps
    • KT-45655 KJS: "REINTERPRET_CAST" is not copyable
    • KT-45866 Default parameter with generic in expect-actual declarations
    • KT-46859 Exception during IR lowering: NullPointerException was thrown at: optimizations.FoldConstantLowering.tryFoldingUnaryOps
    KMM Plugin
    • KT-43899 KMM: Fix "stale framework" usage by XCode & AppCode in default build script
    Libraries
    • KT-43701 Stdlib: Expand KDoc of inc() and dec() for operators
    • KT-46002 Support all Unicode digit chars in digitToInt (JS and Native)
    • KT-46183 Add default value for ignoreCase in K/N String.replace/replaceFirst
    • KT-46184 Equivalize isLowerCase and isUpperCase behavior in all platforms
    Native
    • KT-33175 IR: String constants with incorrect surrogate pairs aren't preserved during serialization/deserialization
    • KT-44799 Different behavior with functional interfaces in Kotlin/Native on iOS
    Native. C Export
    • KT-42796 [Reverse C Interop] Package with no public methods generate empty struct in the header, leading to an error
    Native. ObjC Export
    • KT-38600 Kotlin MP iOS Target doesn't contain kdoc comments
    • KT-45127 KMM: hard to pass an error to Kotlin code from implementation of Kotlin method in Swift code
    Native. Runtime. Memory
    • KT-45063 Profiling indicates that a lot of time is spent on updateHeapRef on Apple platforms when running KMP code
    Reflection
    • KT-10838 Provide sensible toString() for property accessors in reflection
    • KT-13490 Equality doesn't work for KProperty.Accessor implementations
    Tools. CLI
    • KT-14772 ISE (FNFE "Not a directory") on compilation with destination argument clashing with an existing file which is not a directory
    • KT-18184 CompileEnvironmentException: Invalid jar path on "-d" with .jar in non-existing directory
    • KT-40977 Report a readable diagnostic on empty -J argument in CLI
    Tools. Commonizer
    • KT-45497 [Commonizer] c-interop commonization: Dependency commonization
    • KT-46077 [Commonizer] Add commonizer_target to commonized klib's manifest
    • KT-46107 [Commonizer] CInteropCommonizerTask receives faulty dependencies in multi module projects containing multiple c-interops
    • KT-46248 MPP: Compile KotlinMetadata fails with Unresolved reference if only one native platform from shared source set is available
    • KT-46856 [Commonizer] Many targets can fail with 'filename too long'
    Tools. Compiler Plugins
    • KT-7112 Support calling Lombok-generated methods within same module
    • KT-45538 Serialization, JVM IR: "AssertionError: No such type argument slot in IrConstructorCallImpl" with inner classes
    • KT-45541 JVM / IR / Serialization: NullPointerException caused by "Serializable" annotation and local data class
    • KT-46469 Kotlin Lombok: accessors with AccessLevel.MODULE fail to resolve
    • KT-46529 Kotlin Lombok: with @Accessors without explicit prefix the prefix from lombok.config is not taken into account
    • KT-46531 Kotlin Lombok: lombok.getter.noIsPrefix is processed depending on character case
    • KT-46920 NullPointerException in CodeGeneratorVisitor when packing for xcode
    Tools. Gradle
    • KT-24533 Kapt should not run when annotation processors are not configured
    • KT-43988 Enable plugin validation during build
    • KT-45301 Gradle: Empty build/kotlin dir with custom build directory
    • KT-45519 loadAndroidPluginVersion() impacts performance negatively and noticeably in multimodule Android build
    • KT-45744 Create Kotlin Gradle Plugin JUnit5 basic test setup
    • KT-45834 Gradle Plugin read system property related to kotlinCompilerClasspath breaks use of configuration cache
    • KT-46401 Deprecate 'kotlin.parallel.tasks.in.project' build property
    • KT-46820 Gradle: kotlinc (1.5.0) race condition causes a NullPointerException
    • KT-47317 Restore 'kotlinPluginVersion' property in 'KotlinBasePluginWrapper'
    Tools. Gradle. JS
    • KT-42911 Support Gradle configuration cache for K/JS tasks
    • KT-45294 KJS / Gradle: Number of modules in project affects JS tasks configuration cache state size
    • KT-45754 KJS / IR: Remove adding option of source maps in Gradle plugin
    • KT-46178 KJS / Dukat: Added as a dependency always without condition
    • KT-46976 KJS: Broken support for dynamically created webpack.config.d
    • KT-47045 [Gradle, JS] Task requirements are added to all compilations with same name
    Tools. Gradle. Multiplatform
    • KT-36679 MPP Gradle plugin: Improve messaging for the commonizer
    • KT-45832 CInteropCommonization: Filter out illegal dependencies
    • KT-46394 Multiplatform: Gradle 7 support
    • KT-46517 Add kotlin-project-model as api dependency to kotlin-gradle-plugin-api
    Tools. Gradle. Native
    • KT-27240 MPP Gradle plugin: Provide a framework packing task for Kotlin/Native
    • KT-39016 Missing stdlib when the downloading process was aborted
    • KT-40907 Xcode error after switching between device and simulator: Building for iOS, but the linked and embedded framework was built for iOS Simulator.
    • KT-44059 iosSimTest tasks are never up-to-date
    • KT-45801 compileIosMainKotlinMetadata compilation property of gradle task is not initialized and fails with Execution failed for task ':shared:generateProjectStructureMetadata'
    • KT-46680 Register concrete "embedAndSign" tasks instead umbrella
    • KT-46892 Kotlin Multiplatform Gradle Plugin: EmbedAndSign task always contains a default framework name
    Tools. Incremental Compile
    • KT-44741 Incremental compilation: inspectClassesForKotlinIC doesn't determine changes with imported constant
    Tools. JPS
    • KT-34351 KotlinTargetsIndex creation takes too long even if project doesn't have any kotlin
    • KT-45191 [JPS] Marking method as "default" in Java SAM interface doesn't affect dependencies
    • KT-46242 Support Lombok kotlin plugin in JPS and maven
    Tools. kapt
    Performance Improvements
    • KT-28901 Consider caching annotation processors classloaders
    Fixes
    • KT-27123 kapt: missing space in error log makes location non-clickable
    • KT-29929 [Kapt] Stub generator uses constant value in method annotation instead of constant name 2.
    • KT-31146 kapt: executableElement.getAnnotation(JvmOverloads::class.java) returns null
    • KT-32202 Gradle task kaptKotlin fails: "module not found" in Java 11 modular application
    • KT-34838 Kapt: 'cannot find symbol' for a top-level property with anonymous delegate
    • KT-35104 Support @​JvmStatic in KAPT stubs
    • KT-35167 Kapt Gradle plugin doesn't handle --module-path javac argument
    • KT-37586 KAPT: When delegated property use an unknown type (to-be-generated class), correctTypeError will mess up the $delegate field type
    • KT-39060 Kapt: correctErrorTypes don't retain return type of getter in Java stub
    • KT-39715 KaptGenerateStubsTask resolves annotation processor options too early (before execution time)
    • KT-41581 Kapt doesn't have line breaks between warnings
    • KT-43804 Kapt fails to preserve parameter names in open suspend functions
    • KT-43686 KaptWithoutKotlincTask should use @CompileClasspath for kotlinStdlibClasspath for cache relocateability.
    • KT-45032 Kapt: NullPointerException: insnList.first must not be null
    • KT-46176 Kapt: "java.lang.IndexOutOfBoundsException: Index -1 out of bounds for length 3" with delegation and property reference

    v1.5.10

    Compiler
    Fixes
    • KT-41078 Incorrect type substitution in contracts with type parameters
    • KT-44770 JVM / IR: "IllegalArgumentException: Unrecognized Type: [null]" Jackson doesn't recognize type
    • KT-45084 JVM IR: "NoSuchElementException: Sequence contains no element matching the predicate" when inline class is passed to lambda with >22 parameters
    • KT-45779 JVM / IR: java.lang.NoSuchMethodError: 'int java.lang.Integer.plus(int)' caused by function reference
    • KT-45941 JVM IR: local functions use generic type parameters of the outer class in the bytecode, which breaks Bytebuddy and MockK
    • KT-46149 Generate synthetic classes for SAM adapters with erased instead of generic supertype
    • KT-46189 JVM IR: tailrec function with capturing lambda in default parameter value leads to NoSuchMethodError at runtime
    • KT-46214 JVM / IR: "IllegalStateException: No mapping for symbol: VALUE_PARAMETER INSTANCE_RECEIVER" on a suspend function in an inner class
    • KT-46238 JVM IR: BootstrapMethodError in JDK 11+ on intersection type passed in arguments of SAM adapter where SAM interface's type parameter has a non-trivial upper bound
    • KT-46259 JVM IR: local function for adapted function reference is not declared as ACC_SYNTHETIC
    • KT-46284 JVM IR: "Unbound private symbol IrClassSymbol" on class reference to script class
    • KT-46402 IllegalAccessError: "CapturedLambdaInterpreter (in unnamed module @​0x71b06418) cannot access class jdk.internal.org.objectweb.asm.Type" caused by inline function with a suspend parameter in Maven project
    • KT-46408 JVM IR: BootstrapMethodError due to missing bridge for subclass of generic Java interface
    • KT-46426 JVM IR: Corrupted .class file when passing Array constructor reference as (inline) lambda
    • KT-46455 OOM on parsing invalid code with string interpolation
    • KT-46503 JVM IR: "AssertionError: Unexpected variance in super type argument: out @​1"
    • KT-46505 JVM IR: NullPointerException caused by a callable reference with nullable inline value class parameter
    • KT-46512 JVM / IR: NoSuchMethodError on SAM conversion of a function reference
    • KT-46515 IndexOutOfBoundsException: "Empty list doesn't contain element at index 0." on bad variable name in 1.5.0
    • KT-46516 JVM IR: "AnalyzerException: Expected I, but found R" on subclassing AbstractMutableList
    • KT-46524 Cannot use unsigned literals with api-version < 1.5 even with opt-in
    • KT-46537 JVM / IR: "IllegalStateException: No noarg super constructor for CLASS" caused by "No-arg" plugin with annotation on child class
    • KT-46540 JVM / IR: AnalyzerException: Expected an object reference, but found J caused by java.function.Supplier
    • KT-46554 JVM IR: "IllegalStateException: No mapping for symbol: VAR IR_TEMPORARY_VARIABLE" with value class constructor delegation call
    • KT-46555 JVM IR: IllegalAccessError when using Java method reference
    • KT-46562 Kotlin 1.5.0 generates non-serializable lambdas when they should be serializable
    • KT-46568 JVM IR: "AssertionError: IrCall expected inside JvmStatic wrapper" on compiling protected static function with return type Nothing inside companion object of abstract class
    • KT-46574 JVM / IR: ClassCastException caused by runBlocking awaiting call while returning Kotlin.Result type.
    • KT-46579 JVM IR: "IllegalArgumentException: Sequence contains more than one matching element" for Java enum with overloaded values() static method
    • KT-46584 JVM IR: Intrinsics.needClassReification (UnsupportedOperationException thrown). Property delegate provider crossinline lambda inlining/reification issue
    • KT-46751 JVM / IR:"ClassCastException: java.lang.String cannot be cast to java.lang.Void" in extension function in Kotlin 1.5
    IDE
    • KT-45981 failed to analyze: java.lang.AssertionError: diagnostic callback has been already registered: Code analysis

    Configuration

    πŸ“… Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Configure Renovate

    Configure Renovate

    WhiteSource Renovate

    Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

    🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.


    Detected Package Files

    • ios/Podfile (cocoapods)
    • .github/workflows/flutter.yml (github-actions)
    • android/gradle.properties (gradle)
    • android/build.gradle (gradle)
    • android/settings.gradle (gradle)
    • android/app/build.gradle (gradle)
    • android/gradle/wrapper/gradle-wrapper.properties (gradle-wrapper)
    • backend/package.json (npm)
    • pubspec.yaml (pub)

    Configuration Summary

    Based on the default config's presets, Renovate will:

    • Start dependency updates only once this onboarding PR is merged
    • Enable Renovate Dependency Dashboard creation
    • If semantic commits detected, use semantic commit type fix for dependencies and chore for all others
    • Ignore node_modules, bower_components, vendor and various test/tests directories
    • Autodetect whether to pin dependencies or maintain ranges
    • Rate limit PR creation to a maximum of two per hour
    • Limit to maximum 20 open PRs at any time
    • Group known monorepo packages together
    • Use curated list of recommended non-monorepo package groupings
    • Ignore spring cloud 1.x releases
    • Ignore http4s digest-based 1.x milestones
    • Use node versioning for @types/node
    • Limit concurrent requests to reduce load on Repology servers until we can fix this properly, see issue 10133

    πŸ”‘ Would you like to change the way Renovate is upgrading your dependencies? Simply edit the renovate.json in this branch with your custom config and the list of Pull Requests in the "What to Expect" section below will be updated the next time Renovate runs.


    What to Expect

    With your current configuration, Renovate will create 37 Pull Requests:

    Update dependency com.google.gms:google-services to v4.3.10
    • Schedule: ["at any time"]
    • Branch name: renovate/com.google.gms-google-services-4.x
    • Merge into: develop
    • Upgrade com.google.gms:google-services to 4.3.10
    Update dependency gradle to v5.6.4
    • Schedule: ["at any time"]
    • Branch name: renovate/gradle-5.x
    • Merge into: develop
    • Upgrade gradle to 5.6.4
    Update dependency camera to ^0.9.0
    • Schedule: ["at any time"]
    • Branch name: renovate/camera-0.x
    • Merge into: develop
    • Upgrade camera to ^0.9.0
    Update dependency cloud_firestore to ^0.16.0
    • Schedule: ["at any time"]
    • Branch name: renovate/cloud_firestore-0.x
    • Merge into: develop
    • Upgrade cloud_firestore to ^0.16.0
    Update dependency com.android.tools.build:gradle to v3.6.4
    • Schedule: ["at any time"]
    • Branch name: renovate/com.android.tools.build-gradle-3.x
    • Merge into: develop
    • Upgrade com.android.tools.build:gradle to 3.6.4
    Update dependency com.google.firebase:firebase-bom to v26.8.0
    • Schedule: ["at any time"]
    • Branch name: renovate/com.google.firebase-firebase-bom-26.x
    • Merge into: develop
    • Upgrade com.google.firebase:firebase-bom to 26.8.0
    Update dependency firebase_auth to ^0.20.0
    • Schedule: ["at any time"]
    • Branch name: renovate/firebase_auth-0.x
    • Merge into: develop
    • Upgrade firebase_auth to ^0.20.0
    Update dependency firebase_core to ^0.7.0
    • Schedule: ["at any time"]
    • Branch name: renovate/firebase_core-0.x
    • Merge into: develop
    • Upgrade firebase_core to ^0.7.0
    Update dependency flutter_staggered_grid_view to ^0.4.0
    • Schedule: ["at any time"]
    • Branch name: renovate/flutter_staggered_grid_view-0.x
    • Merge into: develop
    • Upgrade flutter_staggered_grid_view to ^0.4.0
    Update dependency flutter_svg to v0.22.0
    • Schedule: ["at any time"]
    • Branch name: renovate/flutter_svg-0.x
    • Merge into: develop
    • Upgrade flutter_svg to 0.22.0
    Update kotlin_version to v1.5.31
    Update actions/setup-java action to v2
    • Schedule: ["at any time"]
    • Branch name: renovate/actions-setup-java-2.x
    • Merge into: develop
    • Upgrade actions/setup-java to v2
    Update dependency bloc to v7
    • Schedule: ["at any time"]
    • Branch name: renovate/bloc-7.x
    • Merge into: develop
    • Upgrade bloc to ^7.0.0
    Update dependency build_runner to v2
    • Schedule: ["at any time"]
    • Branch name: renovate/build_runner-2.x
    • Merge into: develop
    • Upgrade build_runner to ^2.0.0
    Update dependency cached_network_image to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/cached_network_image-3.x
    • Merge into: develop
    • Upgrade cached_network_image to ^3.0.0
    Update dependency cloud_firestore to v2
    • Schedule: ["at any time"]
    • Branch name: renovate/cloud_firestore-2.x
    • Merge into: develop
    • Upgrade cloud_firestore to ^2.0.0
    Update dependency com.android.tools.build:gradle to v7
    • Schedule: ["at any time"]
    • Branch name: renovate/com.android.tools.build-gradle-7.x
    • Merge into: develop
    • Upgrade com.android.tools.build:gradle to 7.0.2
    Update dependency com.google.firebase:firebase-bom to v28
    • Schedule: ["at any time"]
    • Branch name: renovate/com.google.firebase-firebase-bom-28.x
    • Merge into: develop
    • Upgrade com.google.firebase:firebase-bom to 28.4.2
    Update dependency connectivity to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/connectivity-3.x
    • Merge into: develop
    • Upgrade connectivity to ^3.0.0
    Update dependency enum_to_string to v2
    • Schedule: ["at any time"]
    • Branch name: renovate/enum_to_string-2.x
    • Merge into: develop
    • Upgrade enum_to_string to ^2.0.0
    Update dependency equatable to v2
    • Schedule: ["at any time"]
    • Branch name: renovate/equatable-2.x
    • Merge into: develop
    • Upgrade equatable to ^2.0.0
    Update dependency firebase_analytics to v8
    • Schedule: ["at any time"]
    • Branch name: renovate/firebase_analytics-8.x
    • Merge into: develop
    • Upgrade firebase_analytics to ^8.0.0
    Update dependency firebase_auth to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/firebase_auth-3.x
    • Merge into: develop
    • Upgrade firebase_auth to ^3.0.0
    Update dependency firebase_core to v1
    • Schedule: ["at any time"]
    • Branch name: renovate/firebase_core-1.x
    • Merge into: develop
    • Upgrade firebase_core to ^1.0.0
    Update dependency firebase_storage to v10
    • Schedule: ["at any time"]
    • Branch name: renovate/firebase_storage-10.x
    • Merge into: develop
    • Upgrade firebase_storage to ^10.0.0
    Update dependency flutter_bloc to v7
    • Schedule: ["at any time"]
    • Branch name: renovate/flutter_bloc-7.x
    • Merge into: develop
    • Upgrade flutter_bloc to ^7.0.0
    Update dependency get to v4
    • Schedule: ["at any time"]
    • Branch name: renovate/get-4.x
    • Merge into: develop
    • Upgrade get to ^4.0.0
    Update dependency google_fonts to v2
    • Schedule: ["at any time"]
    • Branch name: renovate/google_fonts-2.x
    • Merge into: develop
    • Upgrade google_fonts to ^2.0.0
    Update dependency gradle to v7
    • Schedule: ["at any time"]
    • Branch name: renovate/gradle-7.x
    • Merge into: develop
    • Upgrade gradle to 7.2
    Update dependency hive to v2
    • Schedule: ["at any time"]
    • Branch name: renovate/hive-2.x
    • Merge into: develop
    • Upgrade hive to ^2.0.0
    Update dependency hive_flutter to v1
    • Schedule: ["at any time"]
    • Branch name: renovate/hive_flutter-1.x
    • Merge into: develop
    • Upgrade hive_flutter to ^1.0.0
    Update dependency hive_generator to v1
    • Schedule: ["at any time"]
    • Branch name: renovate/hive_generator-1.x
    • Merge into: develop
    • Upgrade hive_generator to ^1.0.0
    Update dependency liquid_pull_to_refresh to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/liquid_pull_to_refresh-3.x
    • Merge into: develop
    • Upgrade liquid_pull_to_refresh to ^3.0.0
    Update dependency path_provider to v2
    • Schedule: ["at any time"]
    • Branch name: renovate/path_provider-2.x
    • Merge into: develop
    • Upgrade path_provider to ^2.0.0
    Update dependency shimmer to v2
    • Schedule: ["at any time"]
    • Branch name: renovate/shimmer-2.x
    • Merge into: develop
    • Upgrade shimmer to ^2.0.0
    Update dependency tuple to v2
    • Schedule: ["at any time"]
    • Branch name: renovate/tuple-2.x
    • Merge into: develop
    • Upgrade tuple to ^2.0.0
    Update dependency video_player to v2
    • Schedule: ["at any time"]
    • Branch name: renovate/video_player-2.x
    • Merge into: develop
    • Upgrade video_player to ^2.0.0

    🚸 Branch creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or spam the project. See docs for prhourlylimit for details.


    ❓ Got questions? Check out Renovate's Docs, particularly the Getting Started section. If you need any further assistance then you can also request help here.


    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency bloc to v8

    Update dependency bloc to v8

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | bloc | dependencies | major | ^6.1.1 -> ^8.0.0 |


    Release Notes

    felangel/bloc

    v8.1.0

    Compare Source

    • feat: upgrade to bloc: ^8.1.0
    • chore: upgrade example to latest bloc and hydrated_bloc (#​3481)
    • docs: update GetStream utm tags (#​3136)
    • docs: update VGV sponsors logo (#​3125)

    v8.0.3

    Compare Source

    v8.0.2

    Compare Source

    • fix: make onChange and addError protected (#​3071)
    • refactor: use late keyword for internal state controller (#​3100)
    • refactor: add isClosed to Closable (#​3066)
    • refactor: add core interfaces (#​3012)
    • refactor: internal reorganization (#​3011)
    • docs: update example to follow naming conventions (#​3029)

    Thanks to @​purplenoodlesoop! πŸŽ‰ πŸ’™

    v8.0.1

    Compare Source

    • refactor: use core interfaces from bloc v8.0.2 (#​3012)
    • docs: update example to follow naming conventions (#​3027)

    v8.0.0

    Compare Source

    • BREAKING: feat: introduce HydratedBlocOverrides API (#​2947)
      • HydratedBloc.storage removed in favor of HydratedBlocOverrides.runZoned and HydratedBlocOverrides.current.storage
    • BREAKING: feat: upgrade to bloc v8.0.0

    v7.2.1

    Compare Source

    • fix: on<E extends Event> should have an EventTransformer<E> instead of EventTransformer<Event>

    v7.2.0

    Compare Source

    • feat: introduce on<Event> API to register event handlers
      • by default events are processed concurrently
    • feat: introduce Bloc.transformer API to configure the default EventTransformer
    • feat: introduce Emitter<State> to trigger state changes
      • call to trigger a state change (alignment with Cubit)
      • forEach as an analogue for await for
      • onEach to simplify subscription management
      • isDone to abort expensive async operations
    • feat: throw StateError if mapEventToState is used in conjunction with on<Event>
    • feat: throw StateError if duplicate event handlers are registered
    • feat: throw AssertionError when emit is called in a completed EventHandler
    • feat: throw AssertionError when emit.onEach and emit.forEach are unawaited
    • DEPRECATE: fix: mapEventToState deprecated in favor of on<Event>
    • DEPRECATE: fix: transformEvents deprecated in favor of EventTransformer
      • use a built in EventTransformer or define your own
    • DEPRECATE: fix: transformTransitions deprecated
      • override Stream<State> get stream to modify the outbound stream

    v7.1.0

    Compare Source

    • feat: upgrade to bloc ^7.2.0

    v7.0.0

    Compare Source

    • BREAKING: refactor: upgrade to angular ^7.0.0
    • BREAKING: refactor: upgrade to bloc ^7.0.0
    • BREAKING: refactor upgrade to null safety (dart >= 2.12.0)

    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency equatable to v2

    Update dependency equatable to v2

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | equatable | dependencies | major | ^1.2.5 -> ^2.0.0 |


    Release Notes

    felangel/equatable

    v2.0.5

    Compare Source

    • fix: resolves T not a subtype of type 'Comparable<dynamic>' when computing hashCode

    v2.0.4

    Compare Source

    • fix: use SplayTreeSet to resolve inconsistent hashCode for properties of type Set (#​142)

    v2.0.3

    Compare Source

    • fix: revert EquatableMixin == to use Object (#​122)

    v2.0.2

    Compare Source

    • fix: Map prop with non-comparable key

    v2.0.1

    Compare Source

    • fix: hashCode should be the same for equal objects (Map fix)

    v2.0.0

    Compare Source

    • BREAKING: opt into null safety
      • feat!: upgrade Dart SDK constraints to >=2.12.0-0 <3.0.0
    • BREAKING: stringify prints "null" for null properties instead of ""
    • feat: EquatableConfig.stringify defaults to true in debug mode.
    • fix: support legacy equality overrides with EquatableMixin
    • fix: iterable equality comparisons (#​101)
    • fix: stringify instance with long properties (#​94)
    • chore: update dependencies
      • collection: ^1.15.0
      • meta: ^1.3.0
    • docs: minor updates to README and example

    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency enum_to_string to v2

    Update dependency enum_to_string to v2

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | enum_to_string | dependencies | major | ^1.0.14 -> ^2.0.0 |


    Release Notes

    rknell/flutterEnumsToString

    v2.0.1

    • No reason not to be bumped to prod with null safety

    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency connectivity to v3

    Update dependency connectivity to v3

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | connectivity (source) | dependencies | major | ^2.0.2 -> ^3.0.0 |


    Release Notes

    flutter/plugins

    v3.0.4

    v3.0.3

    v3.0.2

    v3.0.1

    v3.0.0


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency com.android.tools.build:gradle to v7

    Update dependency com.android.tools.build:gradle to v7

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.android.tools.build:gradle (source) | 3.5.0 -> 7.3.1 | age | adoption | passing | confidence |


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency cached_network_image to v3

    Update dependency cached_network_image to v3

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | cached_network_image | dependencies | major | ^2.0.0-rc.1 -> ^3.0.0 |


    Release Notes

    Baseflow/flutter_cached_network_image

    v3.1.0+1

    Compare Source


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
Releases(0.0.1)
Owner
HuongPT
Mobile Developer πŸ”₯πŸ”₯πŸ”₯
HuongPT
Task management app with flutter, firebase firestore, and firebase auth

to_do_list A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

Alvin Ferdian 2 Mar 3, 2022
A mobile image uploader in which you can upload image to your personal gallery from either your camera or mobile gallery and it can detect your current geographic location and address using firebase firestore and storage.

Image Uploader In Flutter About It is an Image Uploader gallery which tracks your address from which you're uploading using Flutter and Image picker.

Prahen parija 6 Dec 20, 2022
Full Stack Instagram Clone made with ❀ using Flutter & Firebase.

Instagram Clone Full Stack Instagram Clone made with ❀ using Flutter & Firebase. Click on the link below to view the Overview video by Tushar Khatri.

Tushar Khatri 7 Oct 22, 2022
A Flutter project to practice how to use Firebase Firestore

flutter_chatbot_interview A Flutter project to practice how to use Firebase Fire

Adonias Delmiro Dantas Neto 8 Oct 31, 2022
Utility classes/functions to help with UI development using the Flutter framework.

Aqua Utility classes/functions to help with UI development using the Flutter framework. It is recommended to use the as keyword with the import statem

null 5 Jul 17, 2022
Scaape, a first-of-its-kind social hangout app that makes organizing group hangouts with people who share similar interests as simple as shooting fish in a barrel.

Inspiration Humans are social beings, hence socializing and meeting new people is an impulsive part of our nature, but due to this recent pandemic whi

Scaape 12 Jan 10, 2022
USSD is similar to Short Message Service (SMS).

USSD is similar to Short Message Service (SMS). USSD uses codes made up of the characters that are available on a mobile phone. ... USSD can be used for Wireless Application Protocol (WAP) browsing, mobile money services, prepaid callback service, menu-based information services and location-based content services.

Behruz Hurramov 4 Nov 15, 2022
Encord's cross-platform chat app similar to Discord

Encord-Chat Encord's cross-platform chat app similar to Discord Getting Started This project is a starting point for a Flutter application. A few reso

Black Eagle Strike Force 1 May 17, 2022
Instagram Clone with Flutter 3 and Firebase

Multiplatform App with Flutter 3 and Firebase. Support for android, iOS, Macos and Web. ?? Working on making the view more Responsive, and support for Windows and Linux

Debanshu Datta 16 Oct 13, 2022
This app is a minimal TodoList app that functions like a whiteboard. You can add new tasks, keep track of your tasks to make your day more productive, and then delete it after it is done.

My First Mobile App _ Minimal TodoList Flutter A new Flutter project. Getting Started This project is a starting point for a Flutter application. A fe

null 0 Nov 23, 2021
Flutter app to track stocks for multiple users, using Cloud Firestore on the backend.

stock_tracker Flutter app to track stocks for multiple users, using Cloud Firestore on the backend. Overview I wrote this Flutter application as a mea

John 2 Sep 16, 2022
Full Feature Todos Flutter Mobile app with fireStore integration.

IONICFIREBASEAPP DOWNLOAD TODO APP Marketplace for Mobile app and Backend that developed on leading Enterprise Technologies with as well as with your

Ionicfirebaseapp 138 Nov 4, 2022
Learn about Firestore and new Google authentication for flutter

Google Firebase Services Note: Some parts are not committed and they are on working. It this practical project we learned Firebase Authentication and

AmirHossein Mohammadi 7 Feb 12, 2022
πŸ¦‹Beautiful flutter app for downloading Instagram stories πŸš€

NOTE: No longer maintained Instory ?? ?? Beautiful flutter app for downloading Instagram stories ?? Demo video Dependencies used video_player http dio

Sarath 204 Dec 16, 2022
Caffodils - Download everything | Flutter app for Android and IOS. Download Video, Reels, Shorts, Music, Images, Files from Instagram, Facebook and Youtube

caffodils Caffodils - Download everything Flutter app for Android and IOS. Download Video, Reels, Shorts, Music, Images, Files from Instagram, Faceboo

Caffodils 11 Oct 24, 2022
Flutter app that uses Instagram public API to show users profile

instagramfinder A new Flutter project. Getting Started This project is a starting point for a Flutter application. I used Instagram public API for fet

Wali Seddiqi 5 Sep 7, 2022
story_designer is created to help developers out there who are looking for implementing Instagram like stories editor.

story_designer A package for creating instagram like story, you can use this package to edit images and make it story ready by adding other contents o

Gulshan Yadav 19 Nov 2, 2022
Decentralized SkyDB-based alternative to Twitter, YouTube and Instagram with a native iOS, Android and web app.

SkyFeed SkyFeed is a decentralized SkyDB-based alternative to Twitter, YouTube and Instagram with a native Android, web and (soon) iOS app. Use You ne

null 88 Oct 28, 2022
Instagram is a free, online photo-sharing application and social network platform

Instagram is a free, online photo-sharing application and social network platform that was acquired by Facebook in 2012. Instagram allows users to edit and upload photos and short videos through a mobile app.

Behruz Hurramov 4 Dec 6, 2022