Trackr Android App

Related tags

App trackr
Overview

Trackr Android App

Note: Trackr uses version 7 of Gradle, which currently requires Android Studio Beta or Canary.

Trackr is a sample task management app used to explore common UI patterns from the perspective of supporting accessibility. Trackr is currently under development.

Using Trackr, end users can discover, create, and edit tasks; they can assign tasks to team members and they can associate different tags with each task. Users can archive a task by swiping right and they can modify a task's priority by dragging it up or down.

Developers are encouraged to explore Trackr using an accessibility service like Talkback or Switch Access; developers are also encouraged to try out the various accessibility settings found on their devices (see Settings > Accessibility on most Android phones) when using Trackr. If you have any suggestions, please create an issue (see below).

Trackr is designed with the goal of allowing all users to enjoy its core functionality, including users with disabilities who may interact with their devices using accessibility services. So, for example, while blind and low vision users or users with manual dexterity issues may not be able to perform the swipe gesture to archive an item or drag and drop items to reorder their priority, they should nonetheless be able to access the archive and reorder functionality through the accessibility service they are using.

APIs showcased

The following accessibility APIs (non exhaustive list) are showcased in this sample:

ViewCompat#addAccessibilityAction(): to surface functionality like swipe-to-archive, drag and drop, etc.

ViewCompat#performAccessiblityAction(): used in testing.

ViewCompat#replaceAccessibilityAction(): used to customize the label for associated with an action.

ViewCompat.setStateDescription(): used to specify state associated with a view.

AccessibilityManager#getRecommendedTimeoutMillis(): used to specify the timeout for ephemeral content.

Getting Started

This project uses the Gradle build system. To build this project, use the gradlew build command or use "Import Project" in Android Studio.

To run tests, run gradlew test

To learn more about Android accessibility, visit the Android accessibility page. To learn more about developer facing aspects of Android accessibility, read the accessibility developer guide.

Screenshots

Home Screen TalkBack{width=240px} Detail{width=240px} Edit{width=240px}

Issues

We are continuously working to improve this sample and add new features. If you have suggestions for improvement or if you encounter a problem, please provide feedback to us via the issue tracker. When creating an issue, try to include the following:

  • The device manufacturer and model
  • The Android build running on the device
  • If using an accessibility service (for example a screen reader), the name and version number of that service
  • A description of the issue; include screenshots/screencaps if you think they'll help us understand the problem

License

Copyright 2021 Google, Inc.

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Comments
  • Updating Trackr to work better with Android Studio Design Tools

    Updating Trackr to work better with Android Studio Design Tools

    I've changed the layout logic to work better with Android Studio design tools, especially the Layout Editor and Layout Validation.

    This should result in no functional app changes. I've tested all three layout states and it seems to continue working as expected.

    opened by diverdan92 8
  • Bump byte-buddy from 1.10.14 to 1.11.8

    Bump byte-buddy from 1.10.14 to 1.11.8

    Bumps byte-buddy from 1.10.14 to 1.11.8.

    Release notes

    Sourced from byte-buddy's releases.

    Byte Buddy 1.11.8

    • Fix package exposure for JavaDispatcher class when Byte Buddy is used as a module.

    Byte Buddy 1.11.7

    • Introduce a more complex error handler for Gradle builds in favor of strict mode.
    • Include method for reading all loaded Class values of a loaded dynamic type.
    • Include Byte Buddy version in module-info.
    • Fix package list in module-info.

    Byte Buddy 1.11.6

    • Add fallback for JavaDispatcher that works on Android and other platforms that do not support dynamic class definitions.
    • Make Gradle task dependency resolution more robust and configurable.
    • Update ASM and support Java 18 without experimental configuration.

    Byte Buddy 1.11.5

    • Remove AccessController API to replace with weaved access control via AccessControllerPlugin.

    Byte Buddy 1.11.4

    • Add constant for Java 18
    • Improve constructor resolution for Plugins.
    • Add convenience method for translating TypeDescription.Generic to a builder.
    • Add convenience method for resolving an annotation property from a property name.

    Byte Buddy 1.11.3

    • Introduce AccessControllerPlugin to weave use of AccessController only if available.
    • Fix use of incorrect type when chaining InvokeDynamic.
    • Better emulate visitation order of ASM when creating types.
    • Avoid writing duplicate entries for submitted subtypes in sealed types.
    • Better encapsulate JavaDispatcher utility.
    • Add frame padding to initialization handler when redefining or rebasing a class.
    • Do not assume that TypeVariables are AnnotatedElements to support Java 7 and earlier.

    Byte Buddy 1.11.2

    • Fixes resolution of array types for Java descriptors of JavaConstant.
    • Properly process Android's version string and avoid relying on the version string where possible.
    • Allow for self-calls when creating a MethodCall and identifying a method via a matcher.

    Byte Buddy 1.11.1

    • Add JNA based ClassInjector for use if JNA is already available.
    • Allow HashCodeEqualsPlugin to derive hash code from instrumented type rather then lowest type in hierarchy.
    • Retain this variable name for index 0 when using advice with remapped locals.
    • Rework AnnotationDescription for TypePool to mirror JVM behavior if annotation properties are changed inconsistently.
    • Add several StackManipulations for common operations.
    • Remove unwanted dependency to Instrumentation API from JavaModule type.
    • Rework use of reflection to use JavaDispatcher API which also allows for custom generation of proxies without use of reflection.
    • Fully rework JavaConstant API to integrate with Java's ConstantDesc API and to allow for production of such descriptions.
    • Fix different bugs to properly support representation sealed classes.

    Byte Buddy 1.11.0

    • Rework resubmission strategy to allow for immediate resubmission or on error.

    ... (truncated)

    Changelog

    Sourced from byte-buddy's changelog.

    15. July 2021: version 1.11.8

    • Fix package exposure for JavaDispatcher class when Byte Buddy is used as a module.

    14. July 2021: version 1.11.7

    • Introduce a more complex error handler for Gradle builds in favor of strict mode.
    • Include method for reading all loaded Class values of a loaded dynamic type.
    • Include Byte Buddy version in module-info.
    • Fix package list in module-info.

    2. July 2021: version 1.11.6

    • Add fallback for JavaDispatcher that works on Android and other platforms that do not support dynamic class definitions.
    • Make Gradle task dependency resolution more robust and configurable.
    • Update ASM and support Java 18 without experimental configuration.

    19. June 2021: version 1.11.5

    • Remove AccessController API to replace with weaved access control via AccessControllerPlugin.

    19. June 2021: version 1.11.4

    • Add constant for Java 18
    • Improve constructor resolution for Plugins.
    • Add convenience method for translating TypeDescription.Generic to a builder.
    • Add convenience method for resolving an annotation property from a property name.

    18. June 2021: version 1.11.3

    • Introduce AccessControllerPlugin to weave use of AccessController only if available.
    • Fix use of incorrect type when chaining InvokeDynamic.
    • Better emulate visitation order of ASM when creating types.
    • Avoid writing duplicate entries for submitted subtypes in sealed types.
    • Better encapsulate JavaDispatcher utility.
    • Add frame padding to initialization handler when redefining or rebasing a class.
    • Do not assume that TypeVariables are AnnotatedElements to support Java 7 and earlier.

    11. June 2021: version 1.11.2

    • Fixes resolution of array types for Java descriptors of JavaConstant.
    • Properly process Android's version string and avoid relying on the version string where possible.
    • Allow for self-calls when creating a MethodCall and identifying a method via a matcher.

    1. June 2021: version 1.11.1

    • Add JNA based ClassInjector for use if JNA is already available.
    • Allow HashCodeEqualsPlugin to derive hash code from instrumented type rather then lowest type in hierarchy.
    • Retain this variable name for index 0 when using advice with remapped locals.
    • Rework AnnotationDescription for TypePool to mirror JVM behavior if annotation properties are changed inconsistently.

    ... (truncated)

    Commits
    • ff69a57 [maven-release-plugin] prepare release byte-buddy-1.11.8
    • df86a70 [release] Release new version
    • db7c2e1 Fix test.
    • db17735 Place invoker interface in an exported package.
    • 5d15c52 Update release notes.
    • 09fcb22 Introduce cache key for legacy builds.
    • d0869a8 [maven-release-plugin] prepare for next development iteration
    • 75e2bb8 [maven-release-plugin] prepare release byte-buddy-1.11.7
    • eb96af1 [release] Release new version
    • 1d8e130 Reintroduce casting in test which is required for legacy versions.
    • 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)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @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 your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Bump byte-buddy from 1.10.14 to 1.11.7

    Bump byte-buddy from 1.10.14 to 1.11.7

    Bumps byte-buddy from 1.10.14 to 1.11.7.

    Release notes

    Sourced from byte-buddy's releases.

    Byte Buddy 1.11.7

    • Introduce a more complex error handler for Gradle builds in favor of strict mode.
    • Include method for reading all loaded Class values of a loaded dynamic type.
    • Include Byte Buddy version in module-info.
    • Fix package list in module-info.

    Byte Buddy 1.11.6

    • Add fallback for JavaDispatcher that works on Android and other platforms that do not support dynamic class definitions.
    • Make Gradle task dependency resolution more robust and configurable.
    • Update ASM and support Java 18 without experimental configuration.

    Byte Buddy 1.11.5

    • Remove AccessController API to replace with weaved access control via AccessControllerPlugin.

    Byte Buddy 1.11.4

    • Add constant for Java 18
    • Improve constructor resolution for Plugins.
    • Add convenience method for translating TypeDescription.Generic to a builder.
    • Add convenience method for resolving an annotation property from a property name.

    Byte Buddy 1.11.3

    • Introduce AccessControllerPlugin to weave use of AccessController only if available.
    • Fix use of incorrect type when chaining InvokeDynamic.
    • Better emulate visitation order of ASM when creating types.
    • Avoid writing duplicate entries for submitted subtypes in sealed types.
    • Better encapsulate JavaDispatcher utility.
    • Add frame padding to initialization handler when redefining or rebasing a class.
    • Do not assume that TypeVariables are AnnotatedElements to support Java 7 and earlier.

    Byte Buddy 1.11.2

    • Fixes resolution of array types for Java descriptors of JavaConstant.
    • Properly process Android's version string and avoid relying on the version string where possible.
    • Allow for self-calls when creating a MethodCall and identifying a method via a matcher.

    Byte Buddy 1.11.1

    • Add JNA based ClassInjector for use if JNA is already available.
    • Allow HashCodeEqualsPlugin to derive hash code from instrumented type rather then lowest type in hierarchy.
    • Retain this variable name for index 0 when using advice with remapped locals.
    • Rework AnnotationDescription for TypePool to mirror JVM behavior if annotation properties are changed inconsistently.
    • Add several StackManipulations for common operations.
    • Remove unwanted dependency to Instrumentation API from JavaModule type.
    • Rework use of reflection to use JavaDispatcher API which also allows for custom generation of proxies without use of reflection.
    • Fully rework JavaConstant API to integrate with Java's ConstantDesc API and to allow for production of such descriptions.
    • Fix different bugs to properly support representation sealed classes.

    Byte Buddy 1.11.0

    • Rework resubmission strategy to allow for immediate resubmission or on error.
    • Fix type for constructor call when setting field in MethodCall.
    • Include thread in default agent logger.
    • Add compound property to InvocationHandlerAdapter.

    ... (truncated)

    Changelog

    Sourced from byte-buddy's changelog.

    14. July 2021: version 1.11.7

    • Introduce a more complex error handler for Gradle builds in favor of strict mode.
    • Include method for reading all loaded Class values of a loaded dynamic type.
    • Include Byte Buddy version in module-info.
    • Fix package list in module-info.

    2. July 2021: version 1.11.6

    • Add fallback for JavaDispatcher that works on Android and other platforms that do not support dynamic class definitions.
    • Make Gradle task dependency resolution more robust and configurable.
    • Update ASM and support Java 18 without experimental configuration.

    19. June 2021: version 1.11.5

    • Remove AccessController API to replace with weaved access control via AccessControllerPlugin.

    19. June 2021: version 1.11.4

    • Add constant for Java 18
    • Improve constructor resolution for Plugins.
    • Add convenience method for translating TypeDescription.Generic to a builder.
    • Add convenience method for resolving an annotation property from a property name.

    18. June 2021: version 1.11.3

    • Introduce AccessControllerPlugin to weave use of AccessController only if available.
    • Fix use of incorrect type when chaining InvokeDynamic.
    • Better emulate visitation order of ASM when creating types.
    • Avoid writing duplicate entries for submitted subtypes in sealed types.
    • Better encapsulate JavaDispatcher utility.
    • Add frame padding to initialization handler when redefining or rebasing a class.
    • Do not assume that TypeVariables are AnnotatedElements to support Java 7 and earlier.

    11. June 2021: version 1.11.2

    • Fixes resolution of array types for Java descriptors of JavaConstant.
    • Properly process Android's version string and avoid relying on the version string where possible.
    • Allow for self-calls when creating a MethodCall and identifying a method via a matcher.

    1. June 2021: version 1.11.1

    • Add JNA based ClassInjector for use if JNA is already available.
    • Allow HashCodeEqualsPlugin to derive hash code from instrumented type rather then lowest type in hierarchy.
    • Retain this variable name for index 0 when using advice with remapped locals.
    • Rework AnnotationDescription for TypePool to mirror JVM behavior if annotation properties are changed inconsistently.
    • Add several StackManipulations for common operations.
    • Remove unwanted dependency to Instrumentation API from JavaModule type.
    • Rework use of reflection to use JavaDispatcher API which also allows for custom generation of proxies without use of reflection.
    • Fully rework JavaConstant API to integrate with Java's ConstantDesc API and to allow for production of such descriptions.

    ... (truncated)

    Commits
    • 75e2bb8 [maven-release-plugin] prepare release byte-buddy-1.11.7
    • eb96af1 [release] Release new version
    • 1d8e130 Reintroduce casting in test which is required for legacy versions.
    • 9128048 Do not issue warnings for known and necessary limitations.
    • 8619dac Add non-exposed package.
    • e53e041 Another attempt to escape dot.
    • bd2b0bc Another attempt to escape dot.
    • 49793de Escape dot.
    • 98dd859 Do not run japicmp on 32 bit on GitHub Actions as it runs out of memory.
    • c72ca90 Include Byte Buddy version in module info.
    • 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)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @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 your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Bump byte-buddy from 1.10.14 to 1.11.6

    Bump byte-buddy from 1.10.14 to 1.11.6

    Bumps byte-buddy from 1.10.14 to 1.11.6.

    Release notes

    Sourced from byte-buddy's releases.

    Byte Buddy 1.11.6

    • Add fallback for JavaDispatcher that works on Android and other platforms that do not support dynamic class definitions.
    • Make Gradle task dependency resolution more robust and configurable.
    • Update ASM and support Java 18 without experimental configuration.

    Byte Buddy 1.11.5

    • Remove AccessController API to replace with weaved access control via AccessControllerPlugin.

    Byte Buddy 1.11.4

    • Add constant for Java 18
    • Improve constructor resolution for Plugins.
    • Add convenience method for translating TypeDescription.Generic to a builder.
    • Add convenience method for resolving an annotation property from a property name.

    Byte Buddy 1.11.3

    • Introduce AccessControllerPlugin to weave use of AccessController only if available.
    • Fix use of incorrect type when chaining InvokeDynamic.
    • Better emulate visitation order of ASM when creating types.
    • Avoid writing duplicate entries for submitted subtypes in sealed types.
    • Better encapsulate JavaDispatcher utility.
    • Add frame padding to initialization handler when redefining or rebasing a class.
    • Do not assume that TypeVariables are AnnotatedElements to support Java 7 and earlier.

    Byte Buddy 1.11.2

    • Fixes resolution of array types for Java descriptors of JavaConstant.
    • Properly process Android's version string and avoid relying on the version string where possible.
    • Allow for self-calls when creating a MethodCall and identifying a method via a matcher.

    Byte Buddy 1.11.1

    • Add JNA based ClassInjector for use if JNA is already available.
    • Allow HashCodeEqualsPlugin to derive hash code from instrumented type rather then lowest type in hierarchy.
    • Retain this variable name for index 0 when using advice with remapped locals.
    • Rework AnnotationDescription for TypePool to mirror JVM behavior if annotation properties are changed inconsistently.
    • Add several StackManipulations for common operations.
    • Remove unwanted dependency to Instrumentation API from JavaModule type.
    • Rework use of reflection to use JavaDispatcher API which also allows for custom generation of proxies without use of reflection.
    • Fully rework JavaConstant API to integrate with Java's ConstantDesc API and to allow for production of such descriptions.
    • Fix different bugs to properly support representation sealed classes.

    Byte Buddy 1.11.0

    • Rework resubmission strategy to allow for immediate resubmission or on error.
    • Fix type for constructor call when setting field in MethodCall.
    • Include thread in default agent logger.
    • Add compound property to InvocationHandlerAdapter.
    • Flatten conjunction and disjunction matchers.
    • Add method to get possibly known class file version of TypeDescription.
    • Correctly consider generic array type when computing erasure.

    Byte Buddy 1.10.22

    • Refactor JavaConstant API and fix handle resolution.

    ... (truncated)

    Changelog

    Sourced from byte-buddy's changelog.

    2. July 2021: version 1.11.6

    • Add fallback for JavaDispatcher that works on Android and other platforms that do not support dynamic class definitions.
    • Make Gradle task dependency resolution more robust and configurable.
    • Update ASM and support Java 18 without experimental configuration.

    19. June 2021: version 1.11.5

    • Remove AccessController API to replace with weaved access control via AccessControllerPlugin.

    19. June 2021: version 1.11.4

    • Add constant for Java 18
    • Improve constructor resolution for Plugins.
    • Add convenience method for translating TypeDescription.Generic to a builder.
    • Add convenience method for resolving an annotation property from a property name.

    18. June 2021: version 1.11.3

    • Introduce AccessControllerPlugin to weave use of AccessController only if available.
    • Fix use of incorrect type when chaining InvokeDynamic.
    • Better emulate visitation order of ASM when creating types.
    • Avoid writing duplicate entries for submitted subtypes in sealed types.
    • Better encapsulate JavaDispatcher utility.
    • Add frame padding to initialization handler when redefining or rebasing a class.
    • Do not assume that TypeVariables are AnnotatedElements to support Java 7 and earlier.

    11. June 2021: version 1.11.2

    • Fixes resolution of array types for Java descriptors of JavaConstant.
    • Properly process Android's version string and avoid relying on the version string where possible.
    • Allow for self-calls when creating a MethodCall and identifying a method via a matcher.

    1. June 2021: version 1.11.1

    • Add JNA based ClassInjector for use if JNA is already available.
    • Allow HashCodeEqualsPlugin to derive hash code from instrumented type rather then lowest type in hierarchy.
    • Retain this variable name for index 0 when using advice with remapped locals.
    • Rework AnnotationDescription for TypePool to mirror JVM behavior if annotation properties are changed inconsistently.
    • Add several StackManipulations for common operations.
    • Remove unwanted dependency to Instrumentation API from JavaModule type.
    • Rework use of reflection to use JavaDispatcher API which also allows for custom generation of proxies without use of reflection.
    • Fully rework JavaConstant API to integrate with Java's ConstantDesc API and to allow for production of such descriptions.
    • Fix different bugs to properly support representation sealed classes.

    19. April 2021: version 1.11.0

    • Rework resubmission strategy to allow for immediate resubmission or on error.
    • Fix type for constructor call when setting field in MethodCall.
    • Include thread in default agent logger.

    ... (truncated)

    Commits
    • c51396b [maven-release-plugin] prepare release byte-buddy-1.11.6
    • 594bb02 [release] Release new version.
    • d36d8f0 [maven-release-plugin] prepare for next development iteration
    • 437062d [maven-release-plugin] prepare release byte-buddy-1.11.6
    • 1bcde8a [release] Release new version.
    • ba7aa08 [release] Release new version.
    • 0b117a5 Try to fix build by forcing dependency update.
    • e10c3c2 Use closure for lazy execution since older Gradle versions do not offer an ov...
    • 908b1d3 Merge branch 'gradle-build'
    • f0acdfc Adjust test to compare to latest supported ASM version, not Byte Buddy constant.
    • 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)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @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 your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Bump byte-buddy from 1.10.14 to 1.11.5

    Bump byte-buddy from 1.10.14 to 1.11.5

    Bumps byte-buddy from 1.10.14 to 1.11.5.

    Release notes

    Sourced from byte-buddy's releases.

    Byte Buddy 1.11.5

    • Remove AccessController API to replace with weaved access control via AccessControllerPlugin.

    Byte Buddy 1.11.4

    • Add constant for Java 18
    • Improve constructor resolution for Plugins.
    • Add convenience method for translating TypeDescription.Generic to a builder.
    • Add convenience method for resolving an annotation property from a property name.

    Byte Buddy 1.11.3

    • Introduce AccessControllerPlugin to weave use of AccessController only if available.
    • Fix use of incorrect type when chaining InvokeDynamic.
    • Better emulate visitation order of ASM when creating types.
    • Avoid writing duplicate entries for submitted subtypes in sealed types.
    • Better encapsulate JavaDispatcher utility.
    • Add frame padding to initialization handler when redefining or rebasing a class.
    • Do not assume that TypeVariables are AnnotatedElements to support Java 7 and earlier.

    Byte Buddy 1.11.2

    • Fixes resolution of array types for Java descriptors of JavaConstant.
    • Properly process Android's version string and avoid relying on the version string where possible.
    • Allow for self-calls when creating a MethodCall and identifying a method via a matcher.

    Byte Buddy 1.11.1

    • Add JNA based ClassInjector for use if JNA is already available.
    • Allow HashCodeEqualsPlugin to derive hash code from instrumented type rather then lowest type in hierarchy.
    • Retain this variable name for index 0 when using advice with remapped locals.
    • Rework AnnotationDescription for TypePool to mirror JVM behavior if annotation properties are changed inconsistently.
    • Add several StackManipulations for common operations.
    • Remove unwanted dependency to Instrumentation API from JavaModule type.
    • Rework use of reflection to use JavaDispatcher API which also allows for custom generation of proxies without use of reflection.
    • Fully rework JavaConstant API to integrate with Java's ConstantDesc API and to allow for production of such descriptions.
    • Fix different bugs to properly support representation sealed classes.

    Byte Buddy 1.11.0

    • Rework resubmission strategy to allow for immediate resubmission or on error.
    • Fix type for constructor call when setting field in MethodCall.
    • Include thread in default agent logger.
    • Add compound property to InvocationHandlerAdapter.
    • Flatten conjunction and disjunction matchers.
    • Add method to get possibly known class file version of TypeDescription.
    • Correctly consider generic array type when computing erasure.

    Byte Buddy 1.10.22

    • Refactor JavaConstant API and fix handle resolution.
    • Adjust bootstrap method validation to account for possible dynamic constants.
    • Make class loaders parallel capable.
    • Correct code for attaching to Windows VMs with 32 bit.
    • Allow configuration for Gradle plugin to consider class path as incremental.

    ... (truncated)

    Changelog

    Sourced from byte-buddy's changelog.

    19. June 2021: version 1.11.5

    • Remove AccessController API to replace with weaved access control via AccessControllerPlugin.

    19. June 2021: version 1.11.4

    • Add constant for Java 18
    • Improve constructor resolution for Plugins.
    • Add convenience method for translating TypeDescription.Generic to a builder.
    • Add convenience method for resolving an annotation property from a property name.

    18. June 2021: version 1.11.3

    • Introduce AccessControllerPlugin to weave use of AccessController only if available.
    • Fix use of incorrect type when chaining InvokeDynamic.
    • Better emulate visitation order of ASM when creating types.
    • Avoid writing duplicate entries for submitted subtypes in sealed types.
    • Better encapsulate JavaDispatcher utility.
    • Add frame padding to initialization handler when redefining or rebasing a class.
    • Do not assume that TypeVariables are AnnotatedElements to support Java 7 and earlier.

    11. June 2021: version 1.11.2

    • Fixes resolution of array types for Java descriptors of JavaConstant.
    • Properly process Android's version string and avoid relying on the version string where possible.
    • Allow for self-calls when creating a MethodCall and identifying a method via a matcher.

    1. June 2021: version 1.11.1

    • Add JNA based ClassInjector for use if JNA is already available.
    • Allow HashCodeEqualsPlugin to derive hash code from instrumented type rather then lowest type in hierarchy.
    • Retain this variable name for index 0 when using advice with remapped locals.
    • Rework AnnotationDescription for TypePool to mirror JVM behavior if annotation properties are changed inconsistently.
    • Add several StackManipulations for common operations.
    • Remove unwanted dependency to Instrumentation API from JavaModule type.
    • Rework use of reflection to use JavaDispatcher API which also allows for custom generation of proxies without use of reflection.
    • Fully rework JavaConstant API to integrate with Java's ConstantDesc API and to allow for production of such descriptions.
    • Fix different bugs to properly support representation sealed classes.

    19. April 2021: version 1.11.0

    • Rework resubmission strategy to allow for immediate resubmission or on error.
    • Fix type for constructor call when setting field in MethodCall.
    • Include thread in default agent logger.
    • Add compound property to InvocationHandlerAdapter.
    • Flatten conjunction and disjunction matchers.
    • Add method to get possibly known class file version of TypeDescription.
    • Correctly consider generic array type when computing erasure.

    9. Mars 2021: version 1.10.22

    ... (truncated)

    Commits
    • f1342d1 [maven-release-plugin] prepare release byte-buddy-1.11.5
    • 08c7709 [release] Release without access controller dependency.
    • b52f543 Remove direct use of access controller API, introduce access controller facad...
    • 1e834c6 [maven-release-plugin] prepare for next development iteration
    • 83848df [maven-release-plugin] prepare release byte-buddy-1.11.4
    • 5757302 [release] New release.
    • ba0b308 Exclude another test from OpenJDK 7.
    • 0bfb7e1 Another dump attempt.
    • 6d214e7 Include folder.
    • de270c4 Add failure condition.
    • 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)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @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 your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Bump byte-buddy from 1.10.14 to 1.11.2

    Bump byte-buddy from 1.10.14 to 1.11.2

    Bumps byte-buddy from 1.10.14 to 1.11.2.

    Release notes

    Sourced from byte-buddy's releases.

    Byte Buddy 1.11.2

    • Fixes resolution of array types for Java descriptors of JavaConstant.
    • Properly process Android's version string and avoid relying on the version string where possible.
    • Allow for self-calls when creating a MethodCall and identifying a method via a matcher.

    Byte Buddy 1.11.1

    • Add JNA based ClassInjector for use if JNA is already available.
    • Allow HashCodeEqualsPlugin to derive hash code from instrumented type rather then lowest type in hierarchy.
    • Retain this variable name for index 0 when using advice with remapped locals.
    • Rework AnnotationDescription for TypePool to mirror JVM behavior if annotation properties are changed inconsistently.
    • Add several StackManipulations for common operations.
    • Remove unwanted dependency to Instrumentation API from JavaModule type.
    • Rework use of reflection to use JavaDispatcher API which also allows for custom generation of proxies without use of reflection.
    • Fully rework JavaConstant API to integrate with Java's ConstantDesc API and to allow for production of such descriptions.
    • Fix different bugs to properly support representation sealed classes.

    Byte Buddy 1.11.0

    • Rework resubmission strategy to allow for immediate resubmission or on error.
    • Fix type for constructor call when setting field in MethodCall.
    • Include thread in default agent logger.
    • Add compound property to InvocationHandlerAdapter.
    • Flatten conjunction and disjunction matchers.
    • Add method to get possibly known class file version of TypeDescription.
    • Correctly consider generic array type when computing erasure.

    Byte Buddy 1.10.22

    • Refactor JavaConstant API and fix handle resolution.
    • Adjust bootstrap method validation to account for possible dynamic constants.
    • Make class loaders parallel capable.
    • Correct code for attaching to Windows VMs with 32 bit.
    • Allow configuration for Gradle plugin to consider class path as incremental.

    Byte Buddy 1.10.21

    • Update ASM and add support for Java 17.
    • Make plugin discoverability configurable.
    • Add advice suppression handler for rethrowing.

    Byte Buddy, 1.10.20

    • Reuse simple but commonly used matchers as constants to avoid repeated allocation.
    • Allow build plugins to be discovered from a plugin's class path.
    • Do not use cached version of classes that are currently transformed.
    • Allow using an incremental class path for build plugins in Gradle.
    • Fix filter applied to declared, non-virtual methods in MethodCall.

    Byte Buddy 1.10.19

    • Fix constructor type resolution in MethodCall.
    • Add support for incremental builds to Byte Buddy Maven plugin.
    • Correctly handle empty, primitive arrays as annotation properties in TypePool.
    • Improve matching of rebaseale methods by using signature tokens rather then full tokens.
    • Use get as prefix for getters of Boolean wrapper properties.

    ... (truncated)

    Changelog

    Sourced from byte-buddy's changelog.

    11. June 2021: version 1.11.2

    • Fixes resolution of array types for Java descriptors of JavaConstant.
    • Properly process Android's version string and avoid relying on the version string where possible.
    • Allow for self-calls when creating a MethodCall and identifying a method via a matcher.

    1. June 2021: version 1.11.1

    • Add JNA based ClassInjector for use if JNA is already available.
    • Allow HashCodeEqualsPlugin to derive hash code from instrumented type rather then lowest type in hierarchy.
    • Retain this variable name for index 0 when using advice with remapped locals.
    • Rework AnnotationDescription for TypePool to mirror JVM behavior if annotation properties are changed inconsistently.
    • Add several StackManipulations for common operations.
    • Remove unwanted dependency to Instrumentation API from JavaModule type.
    • Rework use of reflection to use JavaDispatcher API which also allows for custom generation of proxies without use of reflection.
    • Fully rework JavaConstant API to integrate with Java's ConstantDesc API and to allow for production of such descriptions.
    • Fix different bugs to properly support representation sealed classes.

    19. April 2021: version 1.11.0

    • Rework resubmission strategy to allow for immediate resubmission or on error.
    • Fix type for constructor call when setting field in MethodCall.
    • Include thread in default agent logger.
    • Add compound property to InvocationHandlerAdapter.
    • Flatten conjunction and disjunction matchers.
    • Add method to get possibly known class file version of TypeDescription.
    • Correctly consider generic array type when computing erasure.

    9. Mars 2021: version 1.10.22

    • Refactor JavaConstant API and fix handle resolution.
    • Adjust bootstrap method validation to account for possible dynamic constants.
    • Make class loaders parallel capable.
    • Correct code for attaching to Windows VMs with 32 bit.
    • Allow configuration for Gradle plugin to consider class path as incremental.

    21. February 2021: version 1.10.21

    • Update ASM and add support for Java 17.
    • Make plugin discoverability configurable.
    • Add advice suppression handler for rethrowing.

    3. February 2021: version 1.10.20

    • Reuse simple but commonly used matchers as constants to avoid repeated allocation.
    • Allow build plugins to be discovered from a plugin's class path.
    • Do not use cached version of classes that are currently transformed.
    • Allow using an incremental class path for build plugins in Gradle.
    • Fix filter applied to declared, non-virtual methods in MethodCall.

    ... (truncated)

    Commits
    • 99174cd [maven-release-plugin] prepare release byte-buddy-1.11.2
    • 11bc867 [release] Release new version
    • 4354da2 Update internal Byte Buddy version.
    • f7d0807 Fix Android support and make sure version resolution always uses a fallback. ...
    • f9bd455 Resolve correct type value.
    • f3c3346 Adjust type name resolution to account for arrays.
    • 77fbfb9 Update release-notes.md
    • a0d5017 [maven-release-plugin] prepare for next development iteration
    • 5284857 [maven-release-plugin] prepare release byte-buddy-1.11.1
    • 0a08c89 [release] Replicate provided dependencies.
    • 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)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @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 your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Bump appcompat from 1.2.0 to 1.3.0

    Bump appcompat from 1.2.0 to 1.3.0

    Bumps appcompat from 1.2.0 to 1.3.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 use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @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 your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Bump byte-buddy from 1.10.14 to 1.11.1

    Bump byte-buddy from 1.10.14 to 1.11.1

    Bumps byte-buddy from 1.10.14 to 1.11.1.

    Release notes

    Sourced from byte-buddy's releases.

    Byte Buddy 1.11.1

    • Add JNA based ClassInjector for use if JNA is already available.
    • Allow HashCodeEqualsPlugin to derive hash code from instrumented type rather then lowest type in hierarchy.
    • Retain this variable name for index 0 when using advice with remapped locals.
    • Rework AnnotationDescription for TypePool to mirror JVM behavior if annotation properties are changed inconsistently.
    • Add several StackManipulations for common operations.
    • Remove unwanted dependency to Instrumentation API from JavaModule type.
    • Rework use of reflection to use JavaDispatcher API which also allows for custom generation of proxies without use of reflection.
    • Fully rework JavaConstant API to integrate with Java's ConstantDesc API and to allow for production of such descriptions.
    • Fix different bugs to properly support representation sealed classes.

    Byte Buddy 1.11.0

    • Rework resubmission strategy to allow for immediate resubmission or on error.
    • Fix type for constructor call when setting field in MethodCall.
    • Include thread in default agent logger.
    • Add compound property to InvocationHandlerAdapter.
    • Flatten conjunction and disjunction matchers.
    • Add method to get possibly known class file version of TypeDescription.
    • Correctly consider generic array type when computing erasure.

    Byte Buddy 1.10.22

    • Refactor JavaConstant API and fix handle resolution.
    • Adjust bootstrap method validation to account for possible dynamic constants.
    • Make class loaders parallel capable.
    • Correct code for attaching to Windows VMs with 32 bit.
    • Allow configuration for Gradle plugin to consider class path as incremental.

    Byte Buddy 1.10.21

    • Update ASM and add support for Java 17.
    • Make plugin discoverability configurable.
    • Add advice suppression handler for rethrowing.

    Byte Buddy, 1.10.20

    • Reuse simple but commonly used matchers as constants to avoid repeated allocation.
    • Allow build plugins to be discovered from a plugin's class path.
    • Do not use cached version of classes that are currently transformed.
    • Allow using an incremental class path for build plugins in Gradle.
    • Fix filter applied to declared, non-virtual methods in MethodCall.

    Byte Buddy 1.10.19

    • Fix constructor type resolution in MethodCall.
    • Add support for incremental builds to Byte Buddy Maven plugin.
    • Correctly handle empty, primitive arrays as annotation properties in TypePool.
    • Improve matching of rebaseale methods by using signature tokens rather then full tokens.
    • Use get as prefix for getters of Boolean wrapper properties.
    • Consider types in net.bytebuddy.renamed package in Byte Buddy agent.
    • Set names for all cached variables.
    • Do not fail validation for generic properties in Java 1.4 class files since they can be legally contained due to JSR14.

    Byte Buddy 1.10.18

    ... (truncated)

    Changelog

    Sourced from byte-buddy's changelog.

    1. June 2021: version 1.11.1

    • Add JNA based ClassInjector for use if JNA is already available.
    • Allow HashCodeEqualsPlugin to derive hash code from instrumented type rather then lowest type in hierarchy.
    • Retain this variable name for index 0 when using advice with remapped locals.
    • Rework AnnotationDescription for TypePool to mirror JVM behavior if annotation properties are changed inconsistently.
    • Add several StackManipulations for common operations.
    • Remove unwanted dependency to Instrumentation API from JavaModule type.
    • Rework use of reflection to use JavaDispatcher API which also allows for custom generation of proxies without use of reflection.
    • Fully rework JavaConstant API to integrate with Java's ConstantDesc API and to allow for production of such descriptions.
    • Fix different bugs to properly support representation sealed classes.

    19. April 2021: version 1.11.0

    • Rework resubmission strategy to allow for immediate resubmission or on error.
    • Fix type for constructor call when setting field in MethodCall.
    • Include thread in default agent logger.
    • Add compound property to InvocationHandlerAdapter.
    • Flatten conjunction and disjunction matchers.
    • Add method to get possibly known class file version of TypeDescription.
    • Correctly consider generic array type when computing erasure.

    9. Mars 2021: version 1.10.22

    • Refactor JavaConstant API and fix handle resolution.
    • Adjust bootstrap method validation to account for possible dynamic constants.
    • Make class loaders parallel capable.
    • Correct code for attaching to Windows VMs with 32 bit.
    • Allow configuration for Gradle plugin to consider class path as incremental.

    21. February 2021: version 1.10.21

    • Update ASM and add support for Java 17.
    • Make plugin discoverability configurable.
    • Add advice suppression handler for rethrowing.

    3. February 2021: version 1.10.20

    • Reuse simple but commonly used matchers as constants to avoid repeated allocation.
    • Allow build plugins to be discovered from a plugin's class path.
    • Do not use cached version of classes that are currently transformed.
    • Allow using an incremental class path for build plugins in Gradle.
    • Fix filter applied to declared, non-virtual methods in MethodCall.

    21. December 2020: version 1.10.19

    • Fix constructor type resolution in MethodCall.
    • Add support for incremental builds to Byte Buddy Maven plugin.
    • Correctly handle empty, primitive arrays as annotation properties in TypePool.
    • Improve matching of rebaseale methods by using signature tokens rather then full tokens.

    ... (truncated)

    Commits
    • 5284857 [maven-release-plugin] prepare release byte-buddy-1.11.1
    • 0a08c89 [release] Replicate provided dependencies.
    • 1b49b5a [maven-release-plugin] prepare for next development iteration
    • 00f3f2e [maven-release-plugin] prepare release byte-buddy-1.11.1
    • 61286c6 [release] Another release attempt.
    • 6a44918 [maven-release-plugin] prepare for next development iteration
    • 300718b [maven-release-plugin] prepare release byte-buddy-1.11.1
    • e9ab8f3 [release] Update coveralls Maven plugin.
    • 11d7d13 [release] Fix attempt with upgraded Javadoc plugin.
    • fbac977 [release] Fix attempt with upgraded Javadoc plugin.
    • 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)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @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 your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Bump byte-buddy from 1.10.14 to 1.11.0

    Bump byte-buddy from 1.10.14 to 1.11.0

    Bumps byte-buddy from 1.10.14 to 1.11.0.

    Release notes

    Sourced from byte-buddy's releases.

    Byte Buddy 1.11.0

    • Rework resubmission strategy to allow for immediate resubmission or on error.
    • Fix type for constructor call when setting field in MethodCall.
    • Include thread in default agent logger.
    • Add compound property to InvocationHandlerAdapter.
    • Flatten conjunction and disjunction matchers.
    • Add method to get possibly known class file version of TypeDescription.
    • Correctly consider generic array type when computing erasure.

    Byte Buddy 1.10.22

    • Refactor JavaConstant API and fix handle resolution.
    • Adjust bootstrap method validation to account for possible dynamic constants.
    • Make class loaders parallel capable.
    • Correct code for attaching to Windows VMs with 32 bit.
    • Allow configuration for Gradle plugin to consider class path as incremental.

    Byte Buddy 1.10.21

    • Update ASM and add support for Java 17.
    • Make plugin discoverability configurable.
    • Add advice suppression handler for rethrowing.

    Byte Buddy, 1.10.20

    • Reuse simple but commonly used matchers as constants to avoid repeated allocation.
    • Allow build plugins to be discovered from a plugin's class path.
    • Do not use cached version of classes that are currently transformed.
    • Allow using an incremental class path for build plugins in Gradle.
    • Fix filter applied to declared, non-virtual methods in MethodCall.

    Byte Buddy 1.10.19

    • Fix constructor type resolution in MethodCall.
    • Add support for incremental builds to Byte Buddy Maven plugin.
    • Correctly handle empty, primitive arrays as annotation properties in TypePool.
    • Improve matching of rebaseale methods by using signature tokens rather then full tokens.
    • Use get as prefix for getters of Boolean wrapper properties.
    • Consider types in net.bytebuddy.renamed package in Byte Buddy agent.
    • Set names for all cached variables.
    • Do not fail validation for generic properties in Java 1.4 class files since they can be legally contained due to JSR14.

    Byte Buddy 1.10.18

    • Fixes descriptor used for method handle constant of field.
    • Fixes assignability check for varargs.
    • Allow using static interface methods for bootstraping.
    • Allow providing null to setsValue for field assignment.
    • Cleans up providing of constant arguments as type description, enum or constant.
    • Support getPackage in legacy class loaders.
    • Allow method call by matcher on private method of instrumented type.

    Byte Buddy 1.10.17

    • Adjust Gradle plugin to properly consider registration order with the Java plugin.
    • Correct task adjustment when using Byte Buddy in a multimodule project.

    ... (truncated)

    Changelog

    Sourced from byte-buddy's changelog.

    19. April 2021: version 1.11.0

    • Rework resubmission strategy to allow for immediate resubmission or on error.
    • Fix type for constructor call when setting field in MethodCall.
    • Include thread in default agent logger.
    • Add compound property to InvocationHandlerAdapter.
    • Flatten conjunction and disjunction matchers.
    • Add method to get possibly known class file version of TypeDescription.
    • Correctly consider generic array type when computing erasure.

    9. Mars 2021: version 1.10.22

    • Refactor JavaConstant API and fix handle resolution.
    • Adjust bootstrap method validation to account for possible dynamic constants.
    • Make class loaders parallel capable.
    • Correct code for attaching to Windows VMs with 32 bit.
    • Allow configuration for Gradle plugin to consider class path as incremental.

    21. February 2021: version 1.10.21

    • Update ASM and add support for Java 17.
    • Make plugin discoverability configurable.
    • Add advice suppression handler for rethrowing.

    3. February 2021: version 1.10.20

    • Reuse simple but commonly used matchers as constants to avoid repeated allocation.
    • Allow build plugins to be discovered from a plugin's class path.
    • Do not use cached version of classes that are currently transformed.
    • Allow using an incremental class path for build plugins in Gradle.
    • Fix filter applied to declared, non-virtual methods in MethodCall.

    21. December 2020: version 1.10.19

    • Fix constructor type resolution in MethodCall.
    • Add support for incremental builds to Byte Buddy Maven plugin.
    • Correctly handle empty, primitive arrays as annotation properties in TypePool.
    • Improve matching of rebaseale methods by using signature tokens rather then full tokens.
    • Use get as prefix for getters of Boolean wrapper properties.
    • Consider types in net.bytebuddy.renamed package in Byte Buddy agent.
    • Set names for all cached variables.
    • Do not fail validation for generic properties in Java 1.4 class files since they can be legally contained due to JSR14.

    1. November 2020: version 1.10.18

    • Fixes descriptor used for method handle constant of field.
    • Fixes assignability check for varargs.
    • Allow using static interface methods for bootstraping.
    • Allow providing null to setsValue for field assignment.
    • Cleans up providing of constant arguments as type description, enum or constant.

    ... (truncated)

    Commits
    • c76b2b0 [maven-release-plugin] prepare release byte-buddy-1.11.0
    • 791e4af [release] New attempt
    • 79287f6 Remove settings.xml-
    • 8cd9b8f [release] Add settings security.
    • c5a6ed4 [release] Proper caps for debug.
    • 8b1e9ee [release] Try build
    • 5e93eb3 Add debugging to release build.
    • 621894a [release] New release
    • f7800e2 Suppress unchecked warning.
    • 13ebcbd Correctly resolve erasure for generic arrays with variables declared by methods.
    • 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)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @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 your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Bump mockk from 1.10.5 to 1.11.0

    Bump mockk from 1.10.5 to 1.11.0

    Bumps mockk from 1.10.5 to 1.11.0.

    Release notes

    Sourced from mockk's releases.

    v1.10.6

    Several bugfixes

    Commits
    • 5ac8a93 Release preparation for v1.11.0
    • f5d062a Merge pull request #583 from mockk/constructor-mocking-with-params
    • 12d3c3b Added documentation for constructedWith
    • bdf538b Merge branch 'master' of github.com:mockk/mockk
    • 3eeabce Upgraded dokka and removed outdated md file
    • f57e70b Merge pull request #582 from gmazzo/mock-static-extension-property
    • 7355d62 Added mockkStatic support for val Any.xxx get()
    • f0ba639 Changed next release version to 1.11.0 as it will include some pretty big cha...
    • 6fc7e93 Implemented mocking constructors with parameters
    • a927224 Added callOriginal
    • 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)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @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 your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Bump antlr4-runtime from 4.7.1 to 4.9.2

    Bump antlr4-runtime from 4.7.1 to 4.9.2

    Bumps antlr4-runtime from 4.7.1 to 4.9.2.

    Release notes

    Sourced from antlr4-runtime's releases.

    4.9.2 bug fix release

    Issues fixed

    Improvements, features

    Moved away from travis-ci.com.

    Pull requests grouped by target

    csharp target

    cpp target

    javascript target

    python2 target

    • Update ll1 analyzer (target:csharp, target:javascript, target:python2, target:python3, type:bug)

    python3 target

    swift target

    Contributors

    ... (truncated)

    Commits
    • 5e5b6d3 [maven-release-plugin] prepare release 4.9.2
    • cb4e59d bump version to 4.9.2
    • 8d621b7 support new anaconda mac location.
    • d889ba8 Merge pull request #3113 from mike-lischke/master
    • 4431f1f Small improvement
    • ff629d5 Another build fix
    • 9d1737f Build fix
    • 5731e64 Added a sanity check for input size.
    • 84d4ce7 More changes to the ANTLRInputStream and ANTLRFileStream classes
    • f881e3e Wrong load call fixed.
    • 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.


    Note: This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit.

    You can always request more updates by clicking Bump now in your Dependabot dashboard.

    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 use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @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 your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 1
  • Update to Compose October '22

    Update to Compose October '22

    Would be great to update the Compose samples to use the Compose BOM. See https://github.com/android/user-interface-samples/pull/399 for an example of how to do such a migration.

    opened by JolandaVerhoef 0
  • the function of CoroutineTestRule

    the function of CoroutineTestRule

    fun runBlockingTest(
        block: suspend TestCoroutineScope.() -> Unit
    ) = testDispatcher.runBlockingTest {
        block()
    }
    

    Suggest to write this:

    fun runBlockingTest(
        block: suspend TestCoroutineScope.() -> Unit
    ) = testDispatcher.runBlockingTest ( block )
    
    opened by xyz-fly 0
  • Replace use of GlobalScope with Application CouroutineScope

    Replace use of GlobalScope with Application CouroutineScope

    I noticed that the current usage of GlobalScope while seeding the initial database is not ideal, for the reasons mentioned in the following article https://elizarov.medium.com/the-reason-to-avoid-globalscope-835337445abc Hence I would like to propose a pull request to replace usage of GlobalScope with Application CoroutineScope #40

    opened by swapnilkadlag 0
  • Replace GlobalScope with Application CoroutineScope

    Replace GlobalScope with Application CoroutineScope

    I would like to propose a change which will replace the use of GlobalScope with Application CoroutineScope, for the reasons mentioned in the article below https://elizarov.medium.com/the-reason-to-avoid-globalscope-835337445abc

    opened by swapnilkadlag 0
  • Streamline Github Actions Setup

    Streamline Github Actions Setup

    I noticed that the current workflow setup can be improved in some way.

    • Target latest ubuntu version which is ubuntu-20.04
    • Update actions e.g. checkout@v2, setup-java@v2, upload-artifact@v2
    • Pin Java to JDK 11
    • Rather than extra step to zip artifacts, we can specify multiple paths using upload-artifact action so it zips and uploads artifacts itself.
    • Get rid of the step which does chmod +x .github/scripts/gradlew_recursive.sh. To let scripts have executable permissions we could use git update-index. Or we can completely remove gradlew_recursive.sh and use this approach instead.
    • Apply Gradle cache so we can have faster CI/build results in next runs.
    opened by nuhkoca 0
  • TalkBack focuses on obscured views of the list pane when the details pane is open.

    TalkBack focuses on obscured views of the list pane when the details pane is open.

    Android 11, Samsung SM-G770F/DS, TalkBack 12.5.01.2

    Open task detail from the task list screen and explore the opened screen with TalkBack turned on. Besides the elements of the details page, TalkBack will also focus on the hidden views of the task list screen:

    Screenshot_20210912-023246_Trackr_2

    i think this is a bug in SlidingPaneLayout library. Until it is fixed, as a workaround we can set importantForAccessibility = View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS on the hidden pane of the SlidingPaneLayout. Something like this:

    --- a/app/src/main/java/com/example/android/trackr/ui/BaseTwoPaneFragment.kt
            slidingPaneLayout.addPanelSlideListener(SlidingPaneAccessibilityHandler(slidingPaneLayout))
    
    internal class SlidingPaneAccessibilityHandler(private val slidingPaneLayout: SlidingPaneLayout) : PanelSlideListener {
    
        private val listPaneContent by lazy(NONE) {
            slidingPaneLayout.findViewById<ViewGroup>(R.id.list_pane)[0]
        }
    
        init {
            slidingPaneLayout.doOnLayout {
                syncState()
            }
        }
    
        private fun syncState() {
            val mode = if (slidingPaneLayout.isSlideable && slidingPaneLayout.isOpen) {
                View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS
            } else {
                View.IMPORTANT_FOR_ACCESSIBILITY_AUTO
            }
            listPaneContent.importantForAccessibility = mode
        }
        override fun onPanelOpened(panel: View) {
            syncState()
        }
    
        override fun onPanelClosed(panel: View) {
            syncState()
        }
    
        override fun onPanelSlide(panel: View, slideOffset: Float) {
            // empty
        }
    }
    

    This snippet fixes the problem.

    opened by illarionov 0
Owner
Android
Android
Arjun Naik 1 Apr 16, 2022
Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project By MindOrks

Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project By MindOrks

MindOrks 1.2k Dec 29, 2022
Android-basics-kotlin-tip-time-app - Tip Time app from Android Basics in Kotlin

Tip Time Tip Time app from Android Basics in Kotlin at developers.google.com. It

Ramon Lima e Meira 0 Jan 2, 2022
Environmental-Monitoring-Android-App - This Android App is used to monitor environmental parameters data from remote sensors

Environmental-Monitoring-Android-App - This Android App is used to monitor environmental parameters data from remote sensors. Parameters includes but not limited to temperature, humidity, air quality, level of Ionizing radiation, ...

Francisco Pascal Elias TAMBASAFIDY 0 Jan 4, 2022
Library to change Android launcher App Icon and App Name programmatically !

AppIconNameChanger Change Android App launcher Icon and App Name programmatically ! Download Demo APK from HERE Kindly use the following links to use

Prabhakar Thota 587 Dec 29, 2022
HideDroid is an Android app that allows the per-app anonymization of collected personal data according to a privacy level chosen by the user.

HideDroid An Android App for preserving user privacy HideDroid is an Android app that allows the per-app anonymization of collected personal data acco

null 100 Dec 12, 2022
Water tracker app helps you with daily reminder to drink water. This app is just a trial to test and improve my android development skills.

?? About Me I am a self-thaught developer learning web and android development. This app is just a trial to test and improve my android development sk

Sinan Sonmez (Chaush) 28 Dec 17, 2022
Visual Studio App Center Sample App for Android

Visual Studio App Center Sample App for Android The Android application in this repository and its corresponding tutorials will help you quickly and e

Yourhomeplan 1 Oct 13, 2021
Android app for Ribbit, Broker API Reference App

Ribbit Reference Implementation (Android) The reference implementation for designing the Android user interface of a broker-dealer trading application

Alpaca 12 Nov 24, 2022
Android-Java-App - Notepad app with user and password. SQL Lite

DVNote2 App Android-Java-App Notepad app with user and password Application made in Android Studio with Java language and SQLite database. How does it

DViga 1 Nov 6, 2021
Android Bitcoin market app base on Jetpack Compose and MVI. The app displays current bitcoin market price and history price k-line charts.

compose-bitcoin Android Bitcoin market app base on Jetpack Compose and MVVM & MVI. Features Current bitcoin market price. K-line charts of history pri

Chen Pan 3 May 20, 2022
App for lesson 8 of the Android App Development in Kotlin course on Udacity

Connect to the Internet - Mars Real Estate This is the toy app for Lesson 8 of t

Michael Pessoni 1 Dec 28, 2021
Android Camper parking app written in kotlin for assignment 2 of Mobile App Development

Technical Report Splash view Application shows a splash screen when opened. The

Alvaro Sanchez Domingo 1 Sep 9, 2022
null 1 Jan 7, 2022
Quiz-App - An Android app which have some basic questions

Quiz-App An Android app which have some basic questions Start page Questions pag

Gururaj KL 3 Apr 21, 2022
A Task Management and Habit-building App, representating my journey in Android as well as my first Kotlin App. 🤗 ✨

A Task Management and Habit-building App, representating my journey in Android as well as my first Kotlin App. ?? ✨

Sarthak Musmade 8 May 8, 2022
An Android app for Dokuz Eylul University students can make use of multiple school websites in this one app

An Android app for Dokuz Eylul University students can make use of multiple school websites in this one app

Eyüb Salih Özdemir 3 Apr 13, 2022
Advanced Android Weather App using MVVM Architecture Sample (ViewModel + LiveData + Kotlin + volley) = Weather App

Advanced Android Weather App using MVVM Architecture Sample (ViewModel + LiveData + Kotlin + volley) = Weather App Video Weather.-.HD.720p.mov Introdu

wykee2 4 Jul 12, 2022
Android App to save shares from any app into a file.

Save To… Android App to save shares from any app into a file. Download · Website · Contact About the Project Exporting data from any app into a file m

Daniel Gehrer 2 Oct 19, 2022