Flutter-based mobile app displaying a list of daily curated content from top engineering blogs and articles. Backed by a GraphQL-based API written in Kotlin..

Overview

Dev Feed

Backend Build Workflow Mobile Build Workflow

Heroku

Docker Stars Docker Pulls

License

Dev Feed is a Flutter-based mobile application allowing to keep up with top engineering content from companies all over the world. It stemmed from my own needs to not only follow a curated list of tech-related blogs, but also play a little bit with the excellent Flutter SDK.

demo

Tech Stack

The tech stack is rather simple:

  • Backend
    • A Spring Boot application written in Kotlin, which contains scheduled crawlers in charge of analyzing certain remote websites for articles and feeding a local database. It then aggregates and exposes such data over a GraphQL API, with the ability to search for articles, or by tags, or to read past articles. This Backend application is published to the Docker Hub, and continuously deployed to Heroku as well. At the moment, articles are fetched from the list below, but additional sources may be added later on:
  • Mobile
    • A cross-platform mobile UI application written in Dart, using the Flutter SDK. Please note that there is no sync'ing mechanism, and all search/favorite articles are stored on the local device. This is an enhancement that might be implemented later on.

Building and running

Using the Backend GraphQL API

Docker

A Docker repository with the GraphQL API Server can be found here: https://hub.docker.com/r/rm3l/dev-feed-api

To fetch the docker image, run:

docker image pull rm3l/dev-feed-api

To run the server with the default options and expose it on port 8080:

docker container run --rm -p 8080:8080 rm3l/dev-feed-api

You can then access the GraphiQL browser by heading to http://localhost:8080/graphiql

Kubernetes

The Backend API is also published to my Helm Charts repository, so as to be deployable to a Kubernetes Cluster using Helm.

It is listed on Artifact Hub : https://artifacthub.io/packages/helm/rm3l/dev-feed

$ helm repo add rm3l https://helm-charts.rm3l.org
$ helm install my-dev-feed rm3l/dev-feed

See https://artifacthub.io/packages/helm/rm3l/dev-feed or https://github.com/rm3l/helm-charts/blob/main/charts/dev-feed/README.md for all customizable values.

You can then access the GraphiQL browser by heading to http://localhost:8080/graphiql

Manual mode
  1. Build the Backend
./backend/gradlew -p ./backend build --stacktrace
  1. Run the Backend GraphQL API
java -jar backend/api/build/libs/dev-feed-api-1.12.1.jar

You can then access the GraphiQL browser by heading to http://localhost:8080/graphiql

Using the Mobile application

  1. Install Flutter by following the instructions on the official website

  2. Prepare the configuration environment

Skip this to use the default Heroku Backend. Otherwise, if you have a custom Backend (either local or remote), you need to create a specific environment file (say my_personal_backend.dart) in the mobile/lib/environments folder, e.g.:

import 'package:dev_feed/env.dart';

void main() => MyPersonalBackend();

class MyPersonalBackend extends Env {
  final String baseUrl = 'https://my-dev-feed-backend-api.example.org';
}
  1. Build the mobile apps

First cd to the mobile directory:

cd mobile

If you simply want to target the default Heroku backend, just run:

flutter build apk --debug

Otherwise, if you have a custom Backend (and its related Dart environment file) declared under mobile/lib/environments/my_personal_backend.dart, then run:

flutter build apk --debug -t lib/environments/my_personal_backend.dart

You will then find the mobile applications built under the respective platform folders. For example, the APK for Android can be found under build/app/outputs/apk/debug/.

  1. Install and run the APK either in an emulator or in a real device
flutter install

Or:

adb install -r build/app/outputs/apk/debug/app-debug.apk

Contribution Guidelines

Contributions and issue reporting are more than welcome. So to help out (e.g., with a new Article crawler plugin in the Backend), do feel free to fork this repo and open up a pull request. I'll review and merge your changes as quickly as possible.

You can use GitHub issues to report bugs. However, please make sure your description is clear enough and has sufficient instructions to be able to reproduce the issue.

Credits / Inspiration

Developed by

License

The MIT License (MIT)

Copyright (c) 2019-2021 Armel Soro

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Comments
  • chore(deps): bump gradle from 7.0.0-alpha12 to 7.0.0-alpha14 in /mobile/android

    chore(deps): bump gradle from 7.0.0-alpha12 to 7.0.0-alpha14 in /mobile/android

    ⚠️ Dependabot is rebasing this PR ⚠️

    If you make any changes to it yourself then they will take precedence over the rebase.


    Bumps gradle from 7.0.0-alpha12 to 7.0.0-alpha14.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • Bump gradle from 4.2.0-alpha16 to 7.0.0-alpha05 in /mobile/android

    Bump gradle from 4.2.0-alpha16 to 7.0.0-alpha05 in /mobile/android

    Bumps gradle from 4.2.0-alpha16 to 7.0.0-alpha05.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • Test runner causing API errors on document-parser

    Test runner causing API errors on document-parser

    Hello! I am Max from Lateral. You appear to be using our document-parser api in your code here and here. This is totally fine, however we are getting an unusual amount of errors from the document-parser every week - about 94,000:

    image

    This has been going on for months now and was a bit of a mystery to us, because the requests don't use a Subscription-Key which would indicate to us who is making the requests. Today my colleague told me that the referrer was using a Kotlin HTTP client, so I decided to search on GitHub for the API name and lo and behold, there was one repository written in Kotlin that used our API!

    I have a suspicion, that maybe your test runner is making live requests to our API using no Subscription-Key header. Would you be able to possibly confirm whether this is happening, and if so stop making these requests?

    opened by betamax 3
  • Bump gradle from 3.5.3 to 4.0.0 in /mobile/android

    Bump gradle from 3.5.3 to 4.0.0 in /mobile/android

    Bumps gradle from 3.5.3 to 4.0.0.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in the .dependabot/config.yml file in this repo:

    • Update frequency
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 3
  • chore(deps): bump graphql-dgs-spring-boot-starter from 4.8.3 to 4.9.10 in /backend/api

    chore(deps): bump graphql-dgs-spring-boot-starter from 4.8.3 to 4.9.10 in /backend/api

    Bumps graphql-dgs-spring-boot-starter from 4.8.3 to 4.9.10.

    Release notes

    Sourced from graphql-dgs-spring-boot-starter's releases.

    v4.9.10

    What’s Changed

    • Add graphql-dgs-extended-validation module (#659) @​hantsy
    • refactor: Added util function jsonTypeRef for simplification of TypeRef creation (#741) @​npwork
    • bugfix : graphiql/index.html does not replace fetch path (#737) @​heoYH

    Other Changes

    v4.9.7

    What’s Changed

    Fixes

    • Missing the typename in a federated query should return a BadRequest (#732) @​berngp
    • The DefaultDgsFederationResolver now properly handle exceptions thrown by failed completable futures. (#730) @​victorlevasseur
    • Setting the dgs.graphql.graphiql.path now works in webflux (#725) @​heoYH

    Other

    Note: Builds v4.9.5 and v4.9.6 failed to be deployed in Artifactory.

    v4.9.3

    What’s Changed

    v4.9.2

    What’s Changed

    • Introduce a CONFLICT error detail catered for mutations. (#696) @​berngp
    • Moving the private JacksonObjectMapper into companion object to establish compatibility with CGLIB proxying (#694) @​mwftapi

    v4.9.1

    What’s Changed

    ... (truncated)

    Commits
    • 6ebeccb Merge pull request #759 from Netflix/feature/consolidate-versions-bom
    • 1ed21a1 Moving GRAPHQL Version to the Platform BOM
    • 1e55995 Merge pull request #747 from Netflix/dependabot/gradle/nebula.netflixoss-10.4.0
    • 372ae95 Merge branch 'master' into dependabot/gradle/nebula.netflixoss-10.4.0
    • a5954a4 Merge pull request #659 from hantsy/validation-extensions
    • c190ecf chore: update graphql-java-extended-extension version
    • 87fd65c Merge branch 'master' into validation-extensions
    • 596329c Merge branch 'master' into dependabot/gradle/nebula.netflixoss-10.4.0
    • 7b1600b Merge pull request #752 from Netflix/feature/bom-graphql-java-extended-valida...
    • 1cb89da BOM now requires graphql-java-extended-validation:17.0-hibernate-validator-6....
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • chore(deps): bump gradle from 7.2.0-alpha01 to 7.2.0-alpha05 in /mobile/android

    chore(deps): bump gradle from 7.2.0-alpha01 to 7.2.0-alpha05 in /mobile/android

    Bumps gradle from 7.2.0-alpha01 to 7.2.0-alpha05.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump jackson-databind from 2.12.1 to 2.12.2 in /backend/crawlers/cli

    Bump jackson-databind from 2.12.1 to 2.12.2 in /backend/crawlers/cli

    Bumps jackson-databind from 2.12.1 to 2.12.2.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump HikariCP from 4.0.2 to 4.0.3 in /backend

    Bump HikariCP from 4.0.2 to 4.0.3 in /backend

    Bumps HikariCP from 4.0.2 to 4.0.3.

    Changelog

    Sourced from HikariCP's changelog.

    HikariCP Changes

    Changes in 4.0.3

    • fixed #1735 added system property to permit override of lower limit of connectionTimeout and validation timeout

    Changes in 4.0.2

    • fixed regression caused by #1605 affecting block-until-filled semantic

    Changes in 4.0.1

    • fixed #1725 pom file change to be more gradle-friendly

    • fixed #1726 regression in micrometrics caused by lack of a strong reference to an object

    Changes in 4.0.0

    • merged #1669 #1582 mark optional dependencies as 'require static' in module-info

    • merged #1700 remove micrometer metrics upon close

    • merged #1661 mark generated proxy classes final

    • merged #1681 allow alternate, more standard, JMX ObjectName, enabled by setting system property 'hikaricp.jmx.register2.0=true'

    • merged #1605 fixes Java 11 issue where setMaximumPoolSize needs to be called before setCorePoolSize in ThreadPoolExecutor

    • merged #1581 handle setting java 'short' property values from property files

    • merged #1699 add new configuration property 'keepaliveTime'

    • merged #1692 fix prometheus histogram metric tracker for multiple pools

    Changes in 3.4.5

    • fixed 1578 build change to ensure that proxies are generated using Java 8, otherwise we end up with class references to Java 11 classes, which fail to load on Java 8.

    Changes in 3.4.4

    • Build HikariCP as a JEP 238 Multi-Release jar for increased compatability with Java 11 and future modularized Java versions.

    Changes in 3.4.3

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump kotlin-allopen from 1.4.30 to 1.4.31 in /backend

    Bump kotlin-allopen from 1.4.30 to 1.4.31 in /backend

    Bumps kotlin-allopen from 1.4.30 to 1.4.31.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump gradle from 3.5.3 to 4.0.0 in /mobile/android

    Bump gradle from 3.5.3 to 4.0.0 in /mobile/android

    Bumps gradle from 3.5.3 to 4.0.0.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump kotlinx-coroutines-core from 1.2.1 to 1.3.6-mpp-dev-10 in /backend

    Bump kotlinx-coroutines-core from 1.2.1 to 1.3.6-mpp-dev-10 in /backend

    Bumps kotlinx-coroutines-core from 1.2.1 to 1.3.6-mpp-dev-10.

    Release notes

    Sourced from kotlinx-coroutines-core's releases.

    1.3.6

    Flow

    • StateFlow, new primitive for state handling (#1973, #1816, #395). The StateFlow is designed to eventually replace ConflatedBroadcastChannel for state publication scenarios. Please, try it and share your feedback. Note, that Flow-based primitives to publish events will be added later. For events you should continue to either use BroadcastChannel(1), if you put events into the StateFlow, protect them from double-processing with flags.
    • Flow.onEmpty operator is introduced (#1890).
    • Behavioural change in Flow.onCompletion, it is aligned with invokeOnCompletion now and passes CancellationException to its cause parameter (#1693).
    • A lot of Flow operators have left its experimental status and are promoted to stable API.

    Other

    • runInterruptible primitive to tie cancellation with thread interruption for blocking calls. Contributed by @jxdabc (#1947).
    • Integration module with RxJava3 is introduced. Contributed by @ZacSweers (#1883)
    • Integration with BlockHound in kotlinx-coroutines-debug module (#1821, #1060).
    • Memory leak in ArrayBroadcastChannel is fixed (#1885).
    • Behavioural change in suspendCancellableCoroutine, cancellation is established before invoking passed block argument (#1671).
    • Debug agent internals are moved into kotlinx-coroutines-core for better integration with IDEA. It should not affect library users and all the redundant code should be properly eliminated with R8.
    • ClassCastException with reusable continuations bug is fixed (#1966).
    • More precise scheduler detection for Executor.asCoroutineDispatcher (#1992).
    • Kotlin updated to 1.3.71.

    1.3.5

    Version 1.3.5

    • firstOrNull operators. Contributed by @bradynpoulsen
    • java.time adapters for Flow operators. Contributed by @fvasco
    • kotlin.time.Duration support (#1402). Contributed by @fvasco
    • Memory leak with a mix of reusable and non-reusable continuations is fixed (#1855)
    • DebugProbes are ready for production installation: its performance is increased, the flag to disable creation stacktraces to reduce the footprint is introduced (#1379, #1372)
    • Stacktrace recovery workaround for Android 6.0 and earlier bug (#1866).
    • New integration module: kotlinx-coroutines-jdk9 with adapters for java.util.concurrent.Flow
    • BroadcastChannel.close properly starts lazy coroutine (#1713).
    • kotlinx-coroutines-bom is published without Gradle metadata.
    • Make calls to service loader in reactor integrations optimizable by R8 (#1817)

    1.3.4

    Flow

    • Detect missing awaitClose calls in callbackFlow to make it less error-prone when used with callbacks (#1762, #1770). This change makes callbackFlow different from channelFlow
    • ReceiveChannel.asFlow extension is introduced (#1490)
    • Enforce exception transparency invariant in flow builder (#1657)
    • Proper Dispatcher support in Flow reactive integrations (#1765)
    • Batch Subscription.request calls in Flow reactive integration (#766)
    • ObservableValue.asFlow added to JavaFx integration module (#1695)
    • ObservableSource.asFlow added to RxJava2 integration module (#1768)

    Other changes

    • kotlinx-coroutines-core is optimized for R8, making it much smaller for Android usages (75 KB for 1.3.4 release)
    • Performance of Dispatchers.Default is improved (#1704, #1706)
    • Kotlin is updated to 1.3.70
    ... (truncated)
    Changelog

    Sourced from kotlinx-coroutines-core's changelog.

    Change log for kotlinx.coroutines

    Version 1.3.6

    Flow

    • StateFlow, new primitive for state handling (#1973, #1816, #395). The StateFlow is designed to eventually replace ConflatedBroadcastChannel for state publication scenarios. Please, try it and share your feedback. Note, that Flow-based primitives to publish events will be added later. For events you should continue to either use BroadcastChannel(1), if you put events into the StateFlow, protect them from double-processing with flags.
    • Flow.onEmpty operator is introduced (#1890).
    • Behavioural change in Flow.onCompletion, it is aligned with invokeOnCompletion now and passes CancellationException to its cause parameter (#1693).
    • A lot of Flow operators have left its experimental status and are promoted to stable API.

    Other

    • runInterruptible primitive to tie cancellation with thread interruption for blocking calls. Contributed by @jxdabc (#1947).
    • Integration module with RxJava3 is introduced. Contributed by @ZacSweers (#1883)
    • Integration with BlockHound in kotlinx-coroutines-debug module (#1821, #1060).
    • Memory leak in ArrayBroadcastChannel is fixed (#1885).
    • Behavioural change in suspendCancellableCoroutine, cancellation is established before invoking passed block argument (#1671).
    • Debug agent internals are moved into kotlinx-coroutines-core for better integration with IDEA. It should not affect library users and all the redundant code should be properly eliminated with R8.
    • ClassCastException with reusable continuations bug is fixed (#1966).
    • More precise scheduler detection for Executor.asCoroutineDispatcher (#1992).
    • Kotlin updated to 1.3.71.

    Version 1.3.5

    • firstOrNull operator. Contributed by @bradynpoulsen.
    • java.time adapters for Flow operators. Contributed by @fvasco.
    • kotlin.time.Duration support (#1402). Contributed by @fvasco.
    • Memory leak with a mix of reusable and non-reusable continuations is fixed (#1855).
    • DebugProbes are ready for production installation: its performance is increased, the flag to disable creation stacktraces to reduce the footprint is introduced (#1379, #1372).
    • Stacktrace recovery workaround for Android 6.0 and earlier bug (#1866).
    • New integration module: kotlinx-coroutines-jdk9 with adapters for java.util.concurrent.Flow.
    • BroadcastChannel.close properly starts lazy coroutine (#1713).
    • kotlinx-coroutines-bom is published without Gradle metadata.
    • Make calls to service loader in reactor integrations optimizable by R8 (#1817).

    Version 1.3.4

    Flow

    • Detect missing awaitClose calls in callbackFlow to make it less error-prone when used with callbacks (#1762, #1770). This change makes callbackFlow different from channelFlow.
    • ReceiveChannel.asFlow extension is introduced (#1490).
    • Enforce exception transparency invariant in flow builder (#1657).
    • Proper Dispatcher support in Flow reactive integrations (#1765).
    • Batch Subscription.request calls in Flow reactive integration (#766).
    • ObservableValue.asFlow added to JavaFx integration module (#1695).
    • ObservableSource.asFlow added to RxJava2 integration module (#1768).

    Other changes

    ... (truncated)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in the .dependabot/config.yml file in this repo:

    • Update frequency
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 2
  • chore(deps): bump org.jetbrains.kotlin.jvm from 1.7.22 to 1.8.0 in /backend

    chore(deps): bump org.jetbrains.kotlin.jvm from 1.7.22 to 1.8.0 in /backend

    Bumps org.jetbrains.kotlin.jvm from 1.7.22 to 1.8.0.

    Release notes

    Sourced from org.jetbrains.kotlin.jvm's releases.

    Kotlin 1.8.0

    Changelog

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend

    ... (truncated)

    Changelog

    Sourced from org.jetbrains.kotlin.jvm's changelog.

    1.8.0

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend
    • KT-55065 Kotlin Gradle DSL: Reflection cannot find class data for lambda, produced by JVM IR backend

    ... (truncated)

    Commits
    • da1a843 Add ChangeLog for 1.8.0-RC2
    • d325cf8 Call additional publishToMavenLocal in maven build scripts and enable info
    • 0403d70 Don't leave Gradle daemons after build scripts
    • 52b225d Fix task module-name is not propagated to compiler arguments
    • d40ebc3 Specify versions-maven-plugin version explicitly
    • 2e829ed Fix version parsing crash on Gradle rich version string
    • f603c0e Scripting, IR: fix capturing of implicit receiver
    • 06cbf8f Scripting, tests: enable custom script tests with IR
    • d61cef0 Fix deserialization exception for DNN types from Java
    • ea33e72 JVM IR: script is a valid container for local delegated properties
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump org.jetbrains.kotlin.plugin.allopen from 1.7.22 to 1.8.0 in /backend

    chore(deps): bump org.jetbrains.kotlin.plugin.allopen from 1.7.22 to 1.8.0 in /backend

    Bumps org.jetbrains.kotlin.plugin.allopen from 1.7.22 to 1.8.0.

    Release notes

    Sourced from org.jetbrains.kotlin.plugin.allopen's releases.

    Kotlin 1.8.0

    Changelog

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend

    ... (truncated)

    Changelog

    Sourced from org.jetbrains.kotlin.plugin.allopen's changelog.

    1.8.0

    Analysis API

    • KT-50255 Analysis API: Implement standalone mode for the Analysis API

    Analysis API. FIR

    • KT-54292 Symbol Light classes: implement PsiVariable.computeConstantValue for light field
    • KT-54293 Analysis API: fix constructor symbol creation when its accessed via type alias

    Android

    • KT-53342 TCS: New AndroidSourceSet layout for multiplatform
    • KT-53013 Increase AGP compile version in KGP to 4.1.3
    • KT-54013 Report error when using deprecated Kotlin Android Extensions compiler plugin
    • KT-53709 MPP, Android SSL2: Conflicting warnings for androidTest/kotlin source set folder

    Backend. Native. Debug

    • KT-53561 Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"

    Compiler

    New Features

    • KT-52817 Add @JvmSerializableLambda annotation to keep old behavior of non-invokedynamic lambdas
    • KT-54460 Implementation of non-local break and continue
    • KT-53916 Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compiler
    • KT-32208 Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)
    • KT-53438 Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverage

    Performance Improvements

    • KT-53347 Get rid of excess allocations in parser
    • KT-53689 JVM: Optimize equality on class literals
    • KT-53119 Improve String Concatenation Lowering

    Fixes

    • KT-53465 Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20
    • KT-49658 NI: False negative TYPE_MISMATCH on nullable type with when
    • KT-48162 NON_VARARG_SPREAD isn't reported on *toTypedArray() call
    • KT-43493 NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdas
    • KT-54393 Change in behavior from 1.7.10 to 1.7.20 for java field override.
    • KT-55357 IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper bound
    • KT-55068 Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backend
    • KT-51284 SAM conversion doesn't work if method has context receivers
    • KT-48532 Remove old JVM backend
    • KT-55065 Kotlin Gradle DSL: Reflection cannot find class data for lambda, produced by JVM IR backend

    ... (truncated)

    Commits
    • da1a843 Add ChangeLog for 1.8.0-RC2
    • d325cf8 Call additional publishToMavenLocal in maven build scripts and enable info
    • 0403d70 Don't leave Gradle daemons after build scripts
    • 52b225d Fix task module-name is not propagated to compiler arguments
    • d40ebc3 Specify versions-maven-plugin version explicitly
    • 2e829ed Fix version parsing crash on Gradle rich version string
    • f603c0e Scripting, IR: fix capturing of implicit receiver
    • 06cbf8f Scripting, tests: enable custom script tests with IR
    • d61cef0 Fix deserialization exception for DNN types from Java
    • ea33e72 JVM IR: script is a valid container for local delegated properties
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump org.springframework.boot from 2.7.5 to 3.0.1 in /backend/api

    chore(deps): bump org.springframework.boot from 2.7.5 to 3.0.1 in /backend/api

    Bumps org.springframework.boot from 2.7.5 to 3.0.1.

    Release notes

    Sourced from org.springframework.boot's releases.

    v3.0.1

    :lady_beetle: Bug Fixes

    • Fix typo in LocalDevToolsAutoConfiguration logging #33615
    • No warning is given when <springProfile> is used in a Logback <root> block #33610
    • Auto-configure PropagationWebGraphQlInterceptor for tracing propagation #33542
    • WebClient instrumentation fails with IllegalArgumentException when adapting to WebClientExchangeTagsProvider #33483
    • Reactive observation auto-configuration does not declare order for WebFilter #33444
    • Web server fails to start due to "Resource location must not be null" when attempting to use a PKCS 11 KeyStore #33433
    • Actuator health endpoint for neo4j throws NoSuchElementException and always returns Status.DOWN #33428
    • Anchors in YAML configuration files throw UnsupportedOperationException #33404
    • ZipkinRestTemplateSender is not customizable #33399
    • AOT doesn't work with Logstash Logback Encoder #33387
    • Maven process-aot goal fails when release version is set in Maven compiler plugin #33382
    • DependsOnDatabaseInitializationPostProcessor re-declares bean dependencies at native image runtime #33374
    • @SpringBootTest now throws a NullPointerException rather than a helpful IllegalStateException when @SpringBootConfiguration is not found #33371
    • bootBuildImage always trys to create a native image due to bootJar always adding a META-INF/native-image/argfile to the jar #33363

    :notebook_with_decorative_cover: Documentation

    • Improve gradle plugin tags documentation #33617
    • Improve maven plugin tags documentation #33616
    • Fix typo in tomcat accesslog checkExists doc #33512
    • Documented Java compiler level is wrong #33505
    • Fix typo in documentation #33453
    • Update instead of replace environment in bootBuildImage documentation #33424
    • Update the reference docs to document the need to declare the native-maven-plugin when using buildpacks to create a native image #33422
    • Document that the shutdown endpoint is not intended for use when deploying a war to a servlet container #33410
    • Reinstate GraphQL testing documentaion #33407
    • Description of NEVER in Sanitize Sensitive Values isn't formatted correctly #33398

    :hammer: Dependency Upgrades

    • Upgrade to AspectJ 1.9.19 #33586
    • Upgrade to Byte Buddy 1.12.20 #33587
    • Upgrade to Couchbase Client 3.4.1 #33588
    • Upgrade to Dropwizard Metrics 4.2.14 #33589
    • Upgrade to Elasticsearch Client 8.5.3 #33590
    • Upgrade to Hibernate 6.1.6.Final #33591
    • Upgrade to HttpClient 4.5.14 #33592
    • Upgrade to HttpCore 4.4.16 #33593
    • Upgrade to Infinispan 14.0.4.Final #33594
    • Upgrade to Jaybird 4.0.8.java11 #33595
    • Upgrade to Jetty 11.0.13 #33596
    • Upgrade to jOOQ 3.17.6 #33597
    • Upgrade to Kotlin 1.7.22 #33598
    • Upgrade to Lettuce 6.2.2.RELEASE #33599
    • Upgrade to MongoDB 4.8.1 #33600
    • Upgrade to MSSQL JDBC 11.2.2.jre17 #33601
    • Upgrade to Native Build Tools Plugin 0.9.19 #33602

    ... (truncated)

    Commits
    • 837947c Release v3.0.1
    • 5929d95 Merge branch '2.7.x'
    • b10b788 Next development version (v2.7.8-SNAPSHOT)
    • f588793 Update copyright year of changed files
    • 0254619 Merge branch '2.7.x'
    • e4772cf Update copyright year of changed files
    • 2e7ca6f Warning if <springProfile> is used in phase 2 model elements
    • 2ed512d Use model.deepMarkAsSkipped in SpringProfileModelHandler
    • 532fed3 Increase couchbase connection timeout for tests
    • 9562a2c Merge branch '2.7.x'
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump gradle from 7.4.0-alpha02 to 8.0.0-alpha10 in /mobile/android

    chore(deps): bump gradle from 7.4.0-alpha02 to 8.0.0-alpha10 in /mobile/android

    Bumps gradle from 7.4.0-alpha02 to 8.0.0-alpha10.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump graphql-dgs-spring-boot-starter from 5.3.0 to 5.5.0 in /backend/api

    chore(deps): bump graphql-dgs-spring-boot-starter from 5.3.0 to 5.5.0 in /backend/api

    Bumps graphql-dgs-spring-boot-starter from 5.3.0 to 5.5.0.

    Release notes

    Sourced from graphql-dgs-spring-boot-starter's releases.

    v5.5.0

    What’s Changed

    v5.4.5

    What’s Changed

    v5.4.4

    What’s Changed

    • Move away from the deprecated GraphQL Java Instrumentation methods. (#1334) @​berngp
    • When an exception was thrown from a dataloader, it would be wrapped i… (#1330) @​rreta04
    • Make session security context available for both WebSocket protocols (#1313) @​HuseinJ
    • Have the ability to turn off the BigDecimal and BigInteger extended scalars (#1311) @​berngp
    • Bump the nebula-release plugin to 17.1.0 (#1312) @​berngp

    v5.4.3

    What’s Changed

    v5.4.2

    What’s Changed

    v5.4.1

    What’s Changed

    v5.4.0

    What’s Changed

    ... (truncated)

    Commits
    • 9413a6a Merge pull request #1355 from Netflix/upgrade-2.7
    • 21fbf3a Update DGS framework to Spring Boot 2.7.
    • 4ad5f5e Merge pull request #1354 from Netflix/fix-deprecated-usage
    • d6c9a33 Avoid using deprecated instrumentation parameters for metrcs.
    • 471dc4f Move away from the deprecated GraphQL Java Instrumentation methods. (#1334)
    • 97f6c4c Merge pull request #1330 from Netflix/unwrapCompletionExceptionInExceptionHan...
    • b57c162 Formatting kotlin
    • 1151d25 When an exception was thrown from a dataloader, it would be wrapped in a Comp...
    • 19a4eb6 Merge pull request #1313 from HuseinJ/master
    • 8676a18 remove unused imports
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • chore(deps): bump postgresql from 42.5.0 to 42.5.1 in /backend

    chore(deps): bump postgresql from 42.5.0 to 42.5.1 in /backend

    Bumps postgresql from 42.5.0 to 42.5.1.

    Changelog

    Sourced from postgresql's changelog.

    Changelog

    Notable changes since version 42.0.0, read the complete History of Changes.

    The format is based on Keep a Changelog.

    [Unreleased]

    Changed

    Added

    Fixed

    [42.5.1] (2022-11-21 15:21:59 -0500)

    Security

    • security: StreamWrapper spills to disk if setText, or setBytea sends very large Strings or arrays to the server. createTempFile creates a file which can be read by other users on unix like systems (Not macos). This has been fixed in this version fixes CVE-2022-41946 see the security advisory for more details. Reported by Jonathan Leitschuh This has been fixed in versions 42.5.1, 42.4.3 42.3.8, 42.2.27.jre7. Note there is no fix for 42.2.26.jre6. See the security advisory for work arounds.

    Fixed

    Commits
    • 9008dc9 Merge pull request from GHSA-562r-vg33-8x8h
    • 135be5a chore: bump Checkstyle to 9.3
    • 1d7465a chore: bump Gradle to 7.5.1
    • 4743ccf minor: Update the LeftCurly according to the updation in checkstyle
    • d5ed52e chore: add .git-blame-ignore-revst to hide reformatting commits from GitHub b...
    • 98c04a0 exclude ArrayTest versions less than 9.1 (#2645)
    • 9f90de9 revert change to PGProperty.get() to keep the API the same (#2644)
    • ee06e22 Feature/urlparser improve3 pr1 (#2641)
    • 56a487c fix: binary decoding of bool values (#2640)
    • b738991 remove javadoc links for java 17 and above (#2637)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Releases(1.12.0)
  • 1.12.0(Jan 6, 2022)

    What's Changed

    • fix: Fix issue with container images crashing because of wrong Java runtime
    • chore(deps): bump graphql-dgs-spring-boot-starter from 4.8.3 to 4.9.11 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/409
    • chore(deps): bump ktor-client-jackson from 1.6.6 to 1.6.7 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/413
    • chore(deps): bump com.diffplug.spotless from 6.0.2 to 6.0.4 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/411
    • chore(deps): bump ktor-client-core from 1.6.6 to 1.6.7 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/410
    • chore(deps): bump ktor-client-apache from 1.6.6 to 1.6.7 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/412
    • chore(deps): bump com.github.johnrengelman.shadow from 7.1.0 to 7.1.1 in /backend/crawlers/engineeringblogs.xyz by @dependabot in https://github.com/rm3l/dev-feed/pull/422
    • chore(deps): bump jackson-databind from 2.13.0 to 2.13.1 in /backend/crawlers/cli by @dependabot in https://github.com/rm3l/dev-feed/pull/419
    • chore(deps): bump com.github.johnrengelman.shadow from 7.1.0 to 7.1.1 in /backend/crawlers/discoverdev.io by @dependabot in https://github.com/rm3l/dev-feed/pull/421
    • chore(deps): bump com.diffplug.spotless from 6.0.4 to 6.0.5 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/417
    • chore(deps): bump org.jetbrains.kotlin.plugin.allopen from 1.6.0 to 1.6.10 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/415
    • chore(deps): bump gradle from 7.2.0-alpha05 to 7.2.0-alpha06 in /mobile/android by @dependabot in https://github.com/rm3l/dev-feed/pull/416
    • chore(deps): bump com.github.johnrengelman.shadow from 7.1.0 to 7.1.1 in /backend/crawlers/rm3l.org by @dependabot in https://github.com/rm3l/dev-feed/pull/418
    • chore(deps): bump org.jetbrains.kotlin.jvm from 1.6.0 to 1.6.10 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/414
    • chore(deps): bump jackson-databind from 2.13.0 to 2.13.1 in /backend/persistence by @dependabot in https://github.com/rm3l/dev-feed/pull/420
    • chore(deps): bump kotlinx-coroutines-core from 1.5.2-native-mt to 1.6.0-native-mt in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/429
    • chore(deps): bump graphql-dgs-spring-boot-starter from 4.9.11 to 4.9.15 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/428
    • chore(deps): bump spring-boot-starter-test from 2.6.1 to 2.6.2 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/427
    • chore(deps): bump org.springframework.boot from 2.6.1 to 2.6.2 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/426
    • chore(deps): bump h2 from 2.0.202 to 2.0.204 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/425
    • chore(deps): bump com.diffplug.spotless from 6.0.5 to 6.1.0 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/423
    • chore(deps): bump rome-opml from 1.16.0 to 1.17.0 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/424
    • chore(deps): bump com.github.johnrengelman.shadow from 7.1.1 to 7.1.2 in /backend/crawlers/engineeringblogs.xyz by @dependabot in https://github.com/rm3l/dev-feed/pull/435
    • chore(deps): bump com.github.johnrengelman.shadow from 7.1.1 to 7.1.2 in /backend/crawlers/discoverdev.io by @dependabot in https://github.com/rm3l/dev-feed/pull/434
    • chore(deps): bump com.github.johnrengelman.shadow from 7.1.1 to 7.1.2 in /backend/crawlers/rm3l.org by @dependabot in https://github.com/rm3l/dev-feed/pull/433
    • chore(deps): bump rome-opml from 1.17.0 to 1.18.0 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/432
    • chore(deps): bump exposed-jdbc from 0.36.2 to 0.37.3 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/431
    • chore(deps): bump exposed-dao from 0.36.2 to 0.37.3 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/430

    Full Changelog: https://github.com/rm3l/dev-feed/compare/1.11.0...1.12.0

    Source code(tar.gz)
    Source code(zip)
  • 1.11.0(Dec 14, 2021)

    What's Changed

    • chore(deps): bump exposed-jdbc from 0.31.1 to 0.32.1 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/251
    • chore(deps): bump exposed-dao from 0.31.1 to 0.32.1 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/252
    • chore(deps): bump gradle from 7.1.0-alpha01 to 7.1.0-alpha02 in /mobile/android by @dependabot in https://github.com/rm3l/dev-feed/pull/253
    • chore(deps): bump postgresql from 42.2.20 to 42.2.21 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/254
    • chore(deps): bump com.diffplug.spotless from 5.12.5 to 5.13.0 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/255
    • chore(deps): bump com.google.cloud.tools.jib from 3.0.0 to 3.1.1 in /backend/crawlers/discoverdev.io by @dependabot in https://github.com/rm3l/dev-feed/pull/256
    • chore(deps): bump com.google.cloud.tools.jib from 3.0.0 to 3.1.1 in /backend/crawlers/rm3l.org by @dependabot in https://github.com/rm3l/dev-feed/pull/257
    • chore(deps): bump com.google.cloud.tools.jib from 3.0.0 to 3.1.1 in /backend/crawlers/engineeringblogs.xyz by @dependabot in https://github.com/rm3l/dev-feed/pull/258
    • chore(deps): bump graphql-dgs-spring-boot-starter from 4.1.0 to 4.2.0 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/259
    • chore(deps): bump com.google.cloud.tools.jib from 3.0.0 to 3.1.1 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/260
    • chore(deps): bump org.springframework.boot from 2.5.0 to 2.5.1 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/261
    • chore(deps): bump spring-boot-starter-test from 2.5.0 to 2.5.1 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/262
    • chore(deps): bump postgresql from 42.2.21 to 42.2.22 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/263
    • chore(deps): bump com.diffplug.spotless from 5.13.0 to 5.14.0 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/264
    • chore(deps): bump kmongo from 4.2.7 to 4.2.8 in /backend/persistence by @dependabot in https://github.com/rm3l/dev-feed/pull/265
    • chore(deps): bump spring-boot-starter-test from 2.5.1 to 2.5.2 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/270
    • chore(deps): bump org.springframework.boot from 2.5.1 to 2.5.2 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/269
    • chore(deps): bump org.jetbrains.kotlin.jvm from 1.5.10 to 1.5.20 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/268
    • chore(deps): bump sqlite-jdbc from 3.34.0 to 3.36.0 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/266
    • chore(deps): bump graphql-dgs-spring-boot-starter from 4.2.0 to 4.3.1 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/275
    • chore(deps): bump ktor-client-jackson from 1.6.0 to 1.6.1 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/274
    • chore(deps): bump sqlite-jdbc from 3.36.0 to 3.36.0.1 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/273
    • chore(deps): bump ktor-client-apache from 1.6.0 to 1.6.1 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/271
    • chore(deps): bump ktor-client-core from 1.6.0 to 1.6.1 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/272
    • chore(deps): bump graphql-dgs-spring-boot-starter from 4.3.1 to 4.3.2 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/288
    • chore(deps): bump com.google.cloud.tools.jib from 3.1.1 to 3.1.2 in /backend/crawlers/rm3l.org by @dependabot in https://github.com/rm3l/dev-feed/pull/287
    • chore(deps): bump com.google.cloud.tools.jib from 3.1.1 to 3.1.2 in /backend/crawlers/discoverdev.io by @dependabot in https://github.com/rm3l/dev-feed/pull/286
    • chore(deps): bump kotlinx-coroutines-core from 1.5.0-native-mt to 1.5.1 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/285
    • chore(deps): bump jackson-databind from 2.12.3 to 2.12.4 in /backend/crawlers/cli by @dependabot in https://github.com/rm3l/dev-feed/pull/284
    • chore(deps): bump com.google.cloud.tools.jib from 3.1.1 to 3.1.2 in /backend/crawlers/engineeringblogs.xyz by @dependabot in https://github.com/rm3l/dev-feed/pull/283
    • chore(deps): bump com.google.cloud.tools.jib from 3.1.1 to 3.1.2 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/282
    • chore(deps): bump jackson-databind from 2.12.3 to 2.12.4 in /backend/persistence by @dependabot in https://github.com/rm3l/dev-feed/pull/281
    • chore(deps): bump com.diffplug.spotless from 5.14.0 to 5.14.1 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/280
    • chore(deps): bump org.jetbrains.kotlin.plugin.allopen from 1.5.10 to 1.5.21 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/289
    • chore(deps): bump jsoup from 1.13.1 to 1.14.1 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/279
    • chore(deps): bump postgresql from 42.2.22 to 42.2.23 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/278
    • chore(deps): bump rome-opml from 1.15.0 to 1.16.0 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/277
    • chore(deps): bump gradle from 7.1.0-alpha02 to 7.1.0-alpha03 in /mobile/android by @dependabot in https://github.com/rm3l/dev-feed/pull/276
    • chore(deps): bump kotlinx-coroutines-core from 1.5.1 to 1.5.1-native-mt in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/293
    • chore(deps): bump graphql-dgs-spring-boot-starter from 4.3.2 to 4.4.0 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/292
    • chore(deps): bump HikariCP from 4.0.3 to 5.0.0 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/291
    • chore(deps): bump org.jetbrains.kotlin.jvm from 1.5.20 to 1.5.21 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/290
    • chore(deps): bump spring-boot-starter-test from 2.5.2 to 2.5.3 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/297
    • chore(deps): bump org.springframework.boot from 2.5.2 to 2.5.3 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/296
    • chore(deps): bump com.diffplug.spotless from 5.14.1 to 5.14.2 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/295
    • chore(deps): bump com.google.cloud.tools.jib from 3.1.2 to 3.1.3 in /backend/crawlers/discoverdev.io by @dependabot in https://github.com/rm3l/dev-feed/pull/313
    • chore(deps): bump com.google.cloud.tools.jib from 3.1.2 to 3.1.3 in /backend/crawlers/rm3l.org by @dependabot in https://github.com/rm3l/dev-feed/pull/312
    • chore(deps): bump com.google.cloud.tools.jib from 3.1.2 to 3.1.3 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/311
    • chore(deps): bump graphql-dgs-spring-boot-starter from 4.4.0 to 4.5.1 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/310
    • chore(deps): bump com.google.cloud.tools.jib from 3.1.2 to 3.1.3 in /backend/crawlers/engineeringblogs.xyz by @dependabot in https://github.com/rm3l/dev-feed/pull/309
    • chore(deps): bump mariadb-java-client from 2.7.3 to 2.7.4 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/307
    • chore(deps): bump jsoup from 1.14.1 to 1.14.2 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/308
    • chore(deps): bump ktor-client-jackson from 1.6.1 to 1.6.2 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/301
    • chore(deps): bump exposed-dao from 0.32.1 to 0.33.1 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/304
    • chore(deps): bump ktor-client-core from 1.6.1 to 1.6.2 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/299
    • chore(deps): bump spring-boot-starter-test from 2.5.3 to 2.5.4 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/320
    • chore(deps): bump org.springframework.boot from 2.5.3 to 2.5.4 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/319
    • chore(deps): bump com.google.cloud.tools.jib from 3.1.3 to 3.1.4 in /backend/crawlers/rm3l.org by @dependabot in https://github.com/rm3l/dev-feed/pull/317
    • chore(deps): bump com.google.cloud.tools.jib from 3.1.3 to 3.1.4 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/318
    • chore(deps): bump com.google.cloud.tools.jib from 3.1.3 to 3.1.4 in /backend/crawlers/engineeringblogs.xyz by @dependabot in https://github.com/rm3l/dev-feed/pull/316
    • chore(deps): bump com.google.cloud.tools.jib from 3.1.3 to 3.1.4 in /backend/crawlers/discoverdev.io by @dependabot in https://github.com/rm3l/dev-feed/pull/315
    • chore(deps): bump com.diffplug.spotless from 5.14.2 to 5.14.3 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/314
    • chore(deps): bump graphql-dgs-spring-boot-starter from 4.5.1 to 4.6.0 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/330
    • chore(deps): bump jackson-databind from 2.12.4 to 2.12.5 in /backend/persistence by @dependabot in https://github.com/rm3l/dev-feed/pull/329
    • chore(deps): bump jackson-databind from 2.12.4 to 2.12.5 in /backend/crawlers/cli by @dependabot in https://github.com/rm3l/dev-feed/pull/328
    • chore(deps): bump org.jetbrains.kotlin.jvm from 1.5.21 to 1.5.30 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/327
    • chore(deps): bump ktor-client-apache from 1.6.1 to 1.6.3 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/326
    • chore(deps): bump sqlite-jdbc from 3.36.0.1 to 3.36.0.2 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/325
    • chore(deps): bump ktor-client-jackson from 1.6.2 to 1.6.3 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/324
    • chore(deps): bump ktor-client-core from 1.6.2 to 1.6.3 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/323
    • chore(deps): bump org.jetbrains.kotlin.plugin.allopen from 1.5.21 to 1.5.30 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/322
    • chore(deps): bump graphql-dgs-spring-boot-starter from 4.6.0 to 4.7.3 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/337
    • chore(deps): bump com.diffplug.spotless from 5.14.3 to 5.15.0 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/335
    • chore(deps): bump exposed-dao from 0.33.1 to 0.34.1 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/334
    • chore(deps): bump kotlinx-coroutines-core from 1.5.1-native-mt to 1.5.2-native-mt in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/336
    • chore(deps): bump kmongo from 4.2.8 to 4.3.0 in /backend/persistence by @dependabot in https://github.com/rm3l/dev-feed/pull/340
    • chore(deps): bump graphql-dgs-spring-boot-starter from 4.7.3 to 4.7.6 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/339
    • chore(deps): bump junit-bom from 5.7.2 to 5.8.0 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/338
    • chore(deps): bump sqlite-jdbc from 3.36.0.2 to 3.36.0.3 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/332
    • chore(deps): bump graphql-dgs-spring-boot-starter from 4.7.6 to 4.8.0 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/346
    • chore(deps): bump org.jetbrains.kotlin.plugin.allopen from 1.5.30 to 1.5.31 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/345
    • chore(deps): bump exposed-jdbc from 0.32.1 to 0.34.2 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/344
    • chore(deps): bump org.jetbrains.kotlin.jvm from 1.5.30 to 1.5.31 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/343
    • chore(deps): bump exposed-dao from 0.34.1 to 0.34.2 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/342
    • chore(deps): bump exposed-jdbc from 0.34.2 to 0.35.1 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/347
    • chore(deps): bump postgresql from 42.2.23 to 42.2.24 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/348
    • chore(deps): bump com.diffplug.spotless from 5.15.0 to 5.15.1 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/349
    • chore(deps): bump junit-bom from 5.8.0 to 5.8.1 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/350
    • chore(deps): bump graphql-dgs-spring-boot-starter from 4.8.0 to 4.8.3 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/352
    • chore(deps): bump org.springframework.boot from 2.5.4 to 2.5.5 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/353
    • chore(deps): bump spring-boot-starter-test from 2.5.4 to 2.5.5 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/354
    • chore(deps): bump exposed-dao from 0.34.2 to 0.35.1 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/351
    • chore(deps): bump ktor-client-jackson from 1.6.3 to 1.6.4 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/356
    • chore(deps): bump com.diffplug.spotless from 5.15.1 to 5.16.0 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/357
    • chore(deps): bump ktor-client-core from 1.6.3 to 1.6.4 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/359
    • chore(deps): bump jsoup from 1.14.2 to 1.14.3 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/360
    • chore(deps): bump jackson-databind from 2.12.5 to 2.13.0 in /backend/persistence by @dependabot in https://github.com/rm3l/dev-feed/pull/361
    • chore(deps): bump jackson-databind from 2.12.5 to 2.13.0 in /backend/crawlers/cli by @dependabot in https://github.com/rm3l/dev-feed/pull/362
    • chore(deps): bump ktor-client-apache from 1.6.3 to 1.6.4 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/358
    • chore(deps): bump gradle from 7.1.0-alpha03 to 7.1.0-alpha13 in /mobile/android by @dependabot in https://github.com/rm3l/dev-feed/pull/355
    • chore(deps): bump com.github.johnrengelman.shadow from 7.0.0 to 7.1.0 in /backend/crawlers/rm3l.org by @dependabot in https://github.com/rm3l/dev-feed/pull/366
    • chore(deps): bump com.github.johnrengelman.shadow from 7.0.0 to 7.1.0 in /backend/crawlers/engineeringblogs.xyz by @dependabot in https://github.com/rm3l/dev-feed/pull/364
    • chore(deps): bump com.github.johnrengelman.shadow from 7.0.0 to 7.1.0 in /backend/crawlers/discoverdev.io by @dependabot in https://github.com/rm3l/dev-feed/pull/363
    • chore(deps): bump exposed-jdbc from 0.35.1 to 0.35.2 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/370
    • chore(deps): bump com.diffplug.spotless from 5.16.0 to 5.17.0 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/368
    • chore(deps): bump gradle from 7.1.0-alpha13 to 7.2.0-alpha01 in /mobile/android by @dependabot in https://github.com/rm3l/dev-feed/pull/367
    • chore(deps): bump org.springframework.boot from 2.5.5 to 2.5.6 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/377
    • chore(deps): bump spring-boot-starter-test from 2.5.5 to 2.5.6 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/376
    • chore(deps): bump exposed-dao from 0.35.1 to 0.35.3 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/374
    • chore(deps): bump postgresql from 42.2.24 to 42.3.0 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/373
    • chore(deps): bump exposed-jdbc from 0.35.2 to 0.35.3 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/375
    • chore(deps): bump exposed-dao from 0.35.3 to 0.36.1 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/379
    • chore(deps): bump postgresql from 42.3.0 to 42.3.1 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/380
    • chore(deps): bump com.diffplug.spotless from 5.17.0 to 5.17.1 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/381
    • chore(deps): bump exposed-jdbc from 0.35.3 to 0.36.1 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/382
    • chore(deps): bump ktor-client-jackson from 1.6.4 to 1.6.5 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/383
    • chore(deps): bump ktor-client-core from 1.6.4 to 1.6.5 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/384
    • chore(deps): bump picocli from 4.6.1 to 4.6.2 in /backend/crawlers/cli by @dependabot in https://github.com/rm3l/dev-feed/pull/387
    • chore(deps): bump ktor-client-apache from 1.6.4 to 1.6.5 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/385
    • chore(deps): bump exposed-jdbc from 0.36.1 to 0.36.2 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/389
    • chore(deps): bump com.diffplug.spotless from 5.17.1 to 6.0.0 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/390
    • chore(deps): bump exposed-dao from 0.36.1 to 0.36.2 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/391
    • chore(deps): bump spring-boot-starter-test from 2.5.6 to 2.6.0 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/397
    • chore(deps): bump org.springframework.boot from 2.5.6 to 2.6.0 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/396
    • chore(deps): bump org.jetbrains.kotlin.plugin.allopen from 1.5.31 to 1.6.0 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/394
    • chore(deps): bump kmongo from 4.3.0 to 4.4.0 in /backend/persistence by @dependabot in https://github.com/rm3l/dev-feed/pull/398
    • chore(deps): bump ktor-client-apache from 1.6.5 to 1.6.6 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/402
    • chore(deps): bump ktor-client-core from 1.6.5 to 1.6.6 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/400
    • chore(deps): bump actions/cache from 2.1.6 to 2.1.7 by @dependabot in https://github.com/rm3l/dev-feed/pull/403
    • chore(deps): bump ktor-client-jackson from 1.6.5 to 1.6.6 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/401
    • chore(deps): bump spring-boot-starter-test from 2.6.0 to 2.6.1 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/408
    • chore(deps): bump com.diffplug.spotless from 6.0.0 to 6.0.2 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/405
    • chore(deps): bump h2 from 1.4.200 to 2.0.202 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/404
    • chore(deps): bump junit-bom from 5.8.1 to 5.8.2 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/399
    • chore(deps): bump org.springframework.boot from 2.6.0 to 2.6.1 in /backend/api by @dependabot in https://github.com/rm3l/dev-feed/pull/407
    • chore(deps): bump org.jetbrains.kotlin.jvm from 1.5.31 to 1.6.0 in /backend by @dependabot in https://github.com/rm3l/dev-feed/pull/393
    • chore(deps): bump gradle from 7.2.0-alpha01 to 7.2.0-alpha05 in /mobile/android by @dependabot in https://github.com/rm3l/dev-feed/pull/392

    Full Changelog: https://github.com/rm3l/dev-feed/compare/1.10.0...1.11.0

    Source code(tar.gz)
    Source code(zip)
Owner
Armel Soro
Tech Lead. Open-Source and Distributed Systems Enthusiast.
Armel Soro
An One Stop Solution using Flutter for Engineering Students

FlutterFire Samples This repo is created to contain various sample apps demonstrating the integration of Firebase with Flutter. The final goal is to c

Sai Kiran Kopparthi 4 May 14, 2022
Flutter app To list down your Daily task ,made using State manager i.e. Provider package

Flutter app To list down your Daily task ,made using State manager i.e. Provider package

ROHIT_GADHAVE 1 Jan 23, 2022
Firebase + Flutter sample apps with code snippets, supported by comprehensive articles for each implementation.

FlutterFire Samples This repo is created to contain various sample apps demonstrating the integration of Firebase with Flutter. The final goal is to c

Souvik Biswas 186 Dec 24, 2022
Flutter Clone of Kotlin Multiplatform Votlin App

Flutter Votlin App Flutter clone of Kotlin Multiplatform Votlin App -> https://github.com/sergiocasero/votlin-app Kotlin multiplatform is great, but F

Worldline Iberia 10 Sep 29, 2022
A simple Todo app designed to simply use GraphQL as backend and provide an easy to use UI/UX.

simple_todo_app A simple Todo app designed to simply use GraphQL as backend and provide an easy to use UI/UX. A breakdown of the project and explanati

Emir Halıcı 2 Oct 9, 2022
This is a project developed in flutter for displaying time of the available locations.

World Time This is a project developed in flutter for displaying time of the available locations. ## Getting Started This project is a starting point

उज्ज्वल हुमागाई (Astinvone de Starx) 0 Oct 15, 2021
Example of how to create scenes with Rive content in Flutter

rive-centaur Example of how to create scenes with Rive content in Flutter! no_audio_apples.mov Getting Started This project is a starting point for a

Luigi Rosso 14 Nov 6, 2022
This app I used for my daily practice flutter widget and code from afgprogrammer.

inspiration_app A new Inspiration App Flutter project. design view Code by afgprogrammer. Getting Started This project is a starting point for a Flutt

Arief Syahroni 4 Oct 7, 2021
Daily Exercises App - Flutter UI

Daily Exercises App - Flutter UI Watch it on YouTube Packages we are using: flutter_svg: link Fonts Cairo link UI Credit Design by: Shahidul Islam Shi

Abu Anwar 393 Dec 15, 2022
MOODLY is a mood-tracker app, driven by daily journals.

Moodly Source code for Moodly - a flutter mood-tracker app, to see how you feel on a day to day basis, and what makes you happy, and what doesn't! Dow

null 18 Jul 22, 2022
Poi-Poi-ToDo - A Task Management App where you can create task & maintain your daily life easily

"Poi Poi Todo" is a Task Management App where you can create task & maintain your daily life easily. In this app we use Path Provider, SQLite Database, DateTime Picker etc flutter pakages.

CPAD-Gazipur 8 Oct 30, 2022
A mobile POS app written with Flutter, compatible Sunmi device

Simple-POS ❤️ ❤️ Online Demo ❤️ ❤️ A mobile POS written in Flutter, suitable for small cafe/restaurant, fully offline.

null 124 Jan 5, 2023
The objective is to create a simple app using Dart/Flutter, for make a REST API integration with Flutter, using free JSON API

ListView Builder App The objective is to create a simple app using Dart/Flutter, for make a REST API integration with Flutter, using free JSON API: ht

Rafael Tozzo 1 Dec 7, 2022
Tahseen Quraishi 20 Dec 3, 2022
A Dart-written Android app to make taking notes, tasks and events easy and straight forward

A Dart-written Android app to make taking notes, tasks and events easy and straight forward

n0pe 3 Nov 15, 2022
11t is an iOS and Android app for connecting to Mastodon, written in Flutter. 11t lets you use any Mastodon instance.

README 11t is an iOS and Android app for connecting to Mastodon, written in Flutter. I connect to Mastodon on mastodon.social, but everyone can start

Jeroen Smeets 88 Dec 23, 2022
FTFS is a Flutter package which uses a TextField Widget to search and select a value from a list

FTFS is a Flutter package which uses a TextField Widget to search and select a value from a list. It's a simple, lightweight, and fully tested package unlike other "autocomplete" or textfield search packages.

null 1 Jan 5, 2022
To-do list app created with Flutter

To-do list app created with Flutter

Mohamed Amine Benaicha 4 Dec 20, 2021
A Todo list app, created using flutter

todoey A todo-list application, made using flutter ChangeLog: v 1.7.4 Fixed minor bugs: Blank task was crashing app. v 1.7.3 Added dark mode switch. v

Utkarsh Gupta 28 Dec 16, 2022