text:
chore(docs): formatting updates

This PR was generated using Autosynth. :rainbow:
Here's the log from Synthtool:
synthtool > Executing /tmpfs/src/git/autosynth/working_repo/synth.py.
synthtool > Ensuring dependencies.
synthtool > Pulling artman image.
latest: Pulling from googleapis/artman
Digest: sha256:314eae2a40f6f7822db77365cf5f45bd513d628ae17773fd0473f460e7c2a665
Status: Image is up to date for googleapis/artman:latest
synthtool > Cloning googleapis.
synthtool > Running generator for google/spanner/artman_spanner.yaml.
synthtool > Generated code into /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/js/spanner-v1.
synthtool > Running generator for google/spanner/admin/database/artman_spanner_admin_database.yaml.
synthtool > Generated code into /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/js/spanner-admin-database-v1.
synthtool > Running generator for google/spanner/admin/instance/artman_spanner_admin_instance.yaml.
synthtool > Generated code into /home/kbuilder/.cache/synthtool/googleapis/artman-genfiles/js/spanner-admin-instance-v1.
.eslintignore
.eslintrc.yml
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/feature_request.md
.github/ISSUE_TEMPLATE/support_request.md
.jsdoc.js
.kokoro/common.cfg
.kokoro/continuous/node10/common.cfg
.kokoro/continuous/node10/docs.cfg
.kokoro/continuous/node10/lint.cfg
.kokoro/continuous/node10/samples-test.cfg
.kokoro/continuous/node10/system-test-grpcjs.cfg
.kokoro/continuous/node10/system-test.cfg
.kokoro/continuous/node10/test.cfg
.kokoro/continuous/node11/common.cfg
.kokoro/continuous/node11/test.cfg
.kokoro/continuous/node6/common.cfg
.kokoro/continuous/node6/test.cfg
.kokoro/continuous/node8/common.cfg
.kokoro/continuous/node8/test.cfg
.kokoro/docs.sh
.kokoro/lint.sh
.kokoro/presubmit/node10/common.cfg
.kokoro/presubmit/node10/docs.cfg
.kokoro/presubmit/node10/lint.cfg
.kokoro/presubmit/node10/samples-test.cfg
.kokoro/presubmit/node10/system-test-grpcjs.cfg
.kokoro/presubmit/node10/system-test.cfg
.kokoro/presubmit/node10/test.cfg
.kokoro/presubmit/node11/common.cfg
.kokoro/presubmit/node11/test.cfg
.kokoro/presubmit/node6/common.cfg
.kokoro/presubmit/node6/test.cfg
.kokoro/presubmit/node8/common.cfg
.kokoro/presubmit/node8/test.cfg
.kokoro/presubmit/windows/common.cfg
.kokoro/presubmit/windows/test.cfg
.kokoro/publish.sh
.kokoro/release/publish.cfg
.kokoro/samples-test.sh
.kokoro/system-test.sh
.kokoro/test.bat
.kokoro/test.sh
.kokoro/trampoline.sh
.nycrc
.prettierignore
.prettierrc
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
Skipping: README.md
codecov.yaml
renovate.json
Skipping: samples/README.md
synthtool > Replaced "(const SpannerClient = require\\('\\./spanner_client'\\);)" in src/v1/index.js.
synthtool > Replaced '(module\\.exports\\.SpannerClient = SpannerClient;)' in src/v1/index.js.
synthtool > Replaced '../../package.json' in src/v1/database_admin_client.js.
synthtool > Replaced '../../package.json' in src/v1/instance_admin_client.js.
synthtool > Replaced '../../package.json' in src/v1/spanner_client.js.
synthtool > Replaced 'https:\\/\\/cloud\\.google\\.com[\\s\\*]*http:\\/\\/(.*)[\\s\\*]*\\)' in src/v1/doc/google/protobuf/doc_timestamp.js.
synthtool > No replacements made in **/doc/google/protobuf/doc_timestamp.js for pattern toISOString\], maybe replacement is not longer needed?
synthtool > Replaced '`\\[a-z\\]\\(https:\\/\\/cloud\\.google\\.com\\[-a-z0-9\\]\\*\\[a-z0-9\\]\\)\\?`' in src/v1/doc/google/spanner/v1/doc_spanner.js.
synthtool > Replaced '`\\[a-z\\]\\(https:\\/\\/cloud\\.google\\.com\\[-a-z0-9\\]\\*\\[a-z0-9\\]\\)\\?`' in src/v1/doc/google/spanner/admin/instance/v1/doc_spanner_instance_admin.js.
synthtool > Replaced '`\\(\\[a-z\\]\\(https:\\/\\/cloud\\.google\\.com\\[-a-z0-9\\]\\*\\[a-z0-9\\]\\)\\?\\)\\?`' in src/v1/doc/google/spanner/v1/doc_spanner.js.
synthtool > Replaced '`\\(\\[a-z\\]\\(https:\\/\\/cloud\\.google\\.com\\[-a-z0-9\\]\\*\\[a-z0-9\\]\\)\\?\\)\\?`' in src/v1/doc/google/spanner/admin/instance/v1/doc_spanner_instance_admin.js.
npm WARN deprecated @types/p-retry@3.0.1: This is a stub types definition. p-retry provides its own type definitions, so you do not need this installed.

> grpc@1.20.0 install /tmpfs/src/git/autosynth/working_repo/node_modules/grpc
> node-pre-gyp install --fallback-to-build --library=static_library

node-pre-gyp WARN Using needle for node-pre-gyp https download
[grpc] Success: "/tmpfs/src/git/autosynth/working_repo/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64-glibc/grpc_node.node" is installed via remote

> protobufjs@6.8.8 postinstall /tmpfs/src/git/autosynth/working_repo/node_modules/protobufjs
> node scripts/postinstall

> @google-cloud/spanner@3.1.0 prepare /tmpfs/src/git/autosynth/working_repo
> npm run compile

> @google-cloud/spanner@3.1.0 compile /tmpfs/src/git/autosynth/working_repo
> tsc -p . && cp -r src/v1 build/src && cp -r protos build && cp test/*.js build/test

src/codec.ts:512:18 - error TS2349: Cannot invoke an expression whose type lacks a call signature. Type '(<U>(callbackfn: (value: unknown, index: number, array: readonly unknown[]) => U, thisArg?: any) => U[]) | (<U>(callbackfn: (value: never, index: number, array: never[]) => U, thisArg?: any) => U[]) | (<U>(callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[]) | (<U>(callbackfn: (va...' has no compatible call signatures.

512   const values = arrify(value).map(codec.encode);
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Found 2 errors.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @google-cloud/spanner@3.1.0 compile: `tsc -p . && cp -r src/v1 build/src && cp -r protos build && cp test/*.js build/test`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @google-cloud/spanner@3.1.0 compile script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/kbuilder/.npm/_logs/2019-04-21T11_52_05_362Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @google-cloud/spanner@3.1.0 prepare: `npm run compile`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @google-cloud/spanner@3.1.0 prepare script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/kbuilder/.npm/_logs/2019-04-21T11_52_05_439Z-debug.log

> @google-cloud/spanner@3.1.0 fix /tmpfs/src/git/autosynth/working_repo
> eslint --fix '**/*.js'

/tmpfs/src/git/autosynth/working_repo/benchmark/ycsb.js
  25:27  error  "../" is not found  node/no-missing-require

/tmpfs/src/git/autosynth/working_repo/scripts/cleanup.js
  17:27  error  "../" is not found  node/no-missing-require

✖ 2 problems (2 errors, 0 warnings)

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @google-cloud/spanner@3.1.0 fix: `eslint --fix '**/*.js'`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @google-cloud/spanner@3.1.0 fix script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/kbuilder/.npm/_logs/2019-04-21T11_52_09_647Z-debug.log
synthtool > Cleaned up 2 temporary directories.
synthtool > Wrote metadata to synth.metadata.

This is stale, gonna let autosynth submit again tomorrow.

authors: JustinBeckwith yoshi-automation

repo: googleapis/nodejs-spanner


text:
chore: Removing unused region tag

Really, just removing one unused tag.

@m-strzelczyk , I'm going to close this PR due to inactivity but please feel free to re-open it.

source: gharchive/pull-request

authors: m-strzelczyk parthea

repo: googleapis/python-compute

license_type: permissive

license_source: bigquery


text:
Base ceres scan matcher on correspondence cost function

Base ceres scan matcher on correspondence cost function instead of probabilities
Step towards RFC 0019

The evaluation results show no performance regression with the current PR.
Evaluation results averaged over 5 runs (b2-2016-04-05-14-44-52.bag).
| Commit  | Wall Time [s] | Change in [%] | CPU Time [s] | Change in [%] | Memory [KiB] | Change in [%]
-- | -- | -- | -- | -- | -- | -- | --
Introduce Grid2D as base class for 2D grids | https://github.com/googlecartographer/cartographer/commit/46d3a9443a47020ad408a2d3b0a61259ae67ffb4 | 48.31 |   | 161.54 |   | 356534.40 |
Correspondence cost based probability grid | https://github.com/googlecartographer/cartographer/commit/03d56871c1f3a6441f6404c99176206daf83f674 | 48.94 | 1.32 | 162.70 | 0.72 | 364671.20 | 2.28
Base ceres scan matcher on correspondence cost function (Current) | https://github.com/googlecartographer/cartographer/pull/1085/commits/536a2bd977b0c2e63c37cf55dc6bf6bdad355d11 | 48.65 | -0.61 | 160.77 | -1.19 | 360744.80 | -1.08

@wally-the-cartographer merge

Merge requested by authorized user kdaun. Merge queue now has a length of 1.

authors: kdaun wally-the-cartographer

repo: googlecartographer/cartographer


text:
WIP: Monitoring bridge

https://github.com/googlecartographer/rfcs/pull/26

(code not ready for merge yet, prototyping)

The interface is now implemented. A simple test to view the unfiltered metrics message is to run rosservice call /collect_metrics | less while a node is running.

@MichaelGrupp @gaschler I also think we could get away with fewer messages
CollectMetrics
cartographer_ros_msgs/StatusResponse status
cartographer_ros_msgs/MetricFamily [] metric_families

MetricFamily
string name
string description
cartographer_ros_msgs/Metric[] metrics

Metric
...
uint8 TYPE_COUNTER=0
uint8 TYPE_GAUGE=1
uint8 TYPE_HISTOGRAM=2
uint8 type
float64 counter_value
float64 gauge_value
cartographer_ros_msgs/HistogramBucket[] counts_by_bucket

Thanks for the feedback, I will have a look at how to refine this soon.

Addressed your reviews.

@gaschler I can still split it up, as the branch name says ("playground") it involved lots of prototyping which was easier with the whole code to see the bigger picture.

authors: MichaelGrupp cschuet


text:
Update dependencies (Fixes #43)

Update dependencies, update gradle, add gradle wrapper task, use jcenter instead of mavenCentral.
Fixes #43

Anyone still maintain this repo?

repo: googlecast/CastVideos-android


text:
An error has occurred in the authorization process - after clicking the auth_init trigger URL and completing permission flow

I was able to deploy the functions and add all the env_vars.yml and deploy a second time having completed the permissions grants. However, at step 5 "Setup Gmail push notifications" after clicking "Allow" I get the error: "An error has occurred in the authorization process".
GCP Logging is full of only one error, but this was present before I was able to get to the "Allow" step 5.
2021-11-04T18:08:05.121Zauth_callback Searching for secrets in: /workspace/node_modules/@google-cloud/client_secret.json
2021-11-04T18:08:05.122Zauth_callback Provided module can't be loaded.
2021-11-04T18:08:05.122Zauth_callback Is there a syntax error in your code?
2021-11-04T18:08:05.122Zauth_callback Detailed stack trace: Error: Missing required keys: GCP_PROJECT
2021-11-04T18:08:05.122Zauth_callback at exports.Provider.Provider.required (/workspace/node_modules/nconf/lib/nconf/provider.js:364:11)
2021-11-04T18:08:05.123Zauth_callback at Object.<anonymous> (/workspace/node_modules/@google-cloud/express-oauth2-handlers/config.js:53:7)
2021-11-04T18:08:05.123Zauth_callback at Module._compile (internal/modules/cjs/loader.js:1072:14)
2021-11-04T18:08:05.123Zauth_callback at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
2021-11-04T18:08:05.123Zauth_callback at Module.load (internal/modules/cjs/loader.js:937:32)
2021-11-04T18:08:05.123Zauth_callback at Function.Module._load (internal/modules/cjs/loader.js:778:12)
2021-11-04T18:08:05.123Zauth_callback at Module.require (internal/modules/cjs/loader.js:961:19)
2021-11-04T18:08:05.123Zauth_callback at require (internal/modules/cjs/helpers.js:92:18)
2021-11-04T18:08:05.123Zauth_callback at Object.<anonymous> (/workspace/node_modules/@google-cloud/express-oauth2-handlers/tokenStorage.js:17:16)
2021-11-04T18:08:05.123Zauth_callback at Module._compile (internal/modules/cjs/loader.js:1072:14)
2021-11-04T18:08:05.123Zauth_callback Could not load the function, shutting down.

Note the "Error: Missing required keys: GCP_PROJECT". I tried to set GCP_PROJECT in the env vars, but get an error that it is a protected env var. I renamed the value in index.js to _GCP_PROJECT and did the same for env vars, but the error persisted making me think it is in another lib.
A note to the authors, the URLs of auth_callback and the pubsub only differ by GCP project. Several steps could be saved by creating the values in the file at the beginning.

Even i had same issue but it was solved by adding GCP_PROJECT in Runtime environment variables in cloud functions

You got this error because you are running this on a higher version of node8, adding GCP_PROJECT (in in the auth and watch function/s) with value the gcloud project in the env variables (env_vars.yaml file in this case) should be fixed.
for the next problem you will see, you will need this info https://github.com/googlecodelabs/gcf-gmail-codelab/issues/17#issuecomment-1039137404

GCP Node10 runtime introduced some environment variable changes  which require modifications of the source code.

source: gharchive/issue

authors: amurciasu kbroughton pavitra15 weynhamz

repo: googlecodelabs/gcf-gmail-codelab


text:
Checks upstreams/projects for levels of Variable Font support

Observed behaviour
Earlier this year, @m4rc1e has privately drafted a set of definitions for the GF team on how well a project supports generating Variable Fonts, and hand-made a spreadsheet table of which levels are supported by which upstreams.
Yet the sheet is becoming stale, and I'd like to get away from hand-made sheets and towards relying on the fontbakery dashboard for this kind of status information.
Expected behaviour
Therefore for fontbakery itself,

[ ] https://github.com/googlefonts/fontbakery/blob/master/docs/variable-fonts-levels.md should provide a human readable description of the levels

[ ] There should be a some checks for each level.

If there are no clearly checkable concrete aspects of an upstream project with which to detect a level, there should be some simple metadata somewhere in the sources that defines the level by hand (like a "custom Custom Parameter"? if that exists? Or, worst case, a glyphs-source-filename.fontbakery.yml in the same directory as the glyphs-source-filename.glyphs, or simply a fontbakery.yml anywhere in the repo?)
Perhaps this means making a Lib/fontbakery/specifications/googlefonts-variablefonts.py file that has checks only for this; or perhaps this is just part of a Lib/fontbakery/specifications/googlefonts-upstream.py specification; or perhaps either of those specifications are needed and this should all go into Lib/fontbakery/specifications/googlefonts.py...
But, with those 2 things in place, we can replace the hand-made sheet with the fontbakery dashboard.

If there are no clearly checkable concrete aspects of an upstream project with which to detect a level, there should be some simple metadata somewhere in the sources that defines the level by hand.

To work out if a family could be a VF, I wrote the following algo

If the font has 2+ masters and 3 instances+, it can be a VF. However, if the font has the same amount of masters and instances it is not.

I dunno, that's just a bloated VF :) Anything with more than 1 master or
instance can be a VF.

repo: googlefonts/fontbakery


text:
cmap formats

The default build of Oswald with fontmake has a  <cmap_format_4 platformID="0" platEncID="3" language="0"> and a <cmap_format_4 platformID="3" platEncID="1" language="0">. fontmake-rs emits only the latter. We appear to agree on the content so it appears we just need to decide if we should emit the extra one.

@behdad suggested we probably don't need the additional entry.

repo: googlefonts/fontmake-rs


text:
New Belize phone numbers not validating

This Belize phone number is a working phone number that you can call successfully, but the libphone is not validating it yet: +5016519885
This number is also reachable +5016529885, so I believe the +501 65x prefix is valid. Can this prefix please be added to the library?

Country/region affected: BZ (Belize)
Example number(s) affected: +5016519885, +5016529885
The phone number range(s) to which the issue applies: +501 65X XXXX
The type of the number(s) ("fixed-line", "mobile", "short code", etc.): mobile
The cost, if applicable ("toll-free", "premium rate", "shared cost"): n/a

@rzaryan
Thank you for taking the time to improve libphonenumber!
We've accepted this issue and will fix this in an upcoming release.
Can you just confirm what carrier you expect this mobile range 65X to be for and could you provide any evidence for it?

Fixed in release 7.3.0
http://libphonenumber.appspot.com/phonenumberparser?number=%2B5016519885

authors: padmaksha rzaryan

license_source: github-api


text:
Frontend cleanup - phase one

Primarily renaming, more comments and of improved quality
Also,

fix: <v-row>s should be in <v-containers> according to Vuetify docs. Mobile view has two rows now, all larger ones have one to display the summary and 'apply' button. file diff
fix: We shouldn't have been recalculating column values from stored API instances, as they are already stored (they didn't use to, that is why it used to be like that). commit

Just to clarify, the file model.ts was split into recommendation_raw.ts and recommendation_extra.ts. The related added lines are not actually new.

repo: googleinterns/recomator


text:
Add card display to srp (updated)

new PR to consolidate front end changes

is #27 outdated?

is #27 outdated?

no, there are still features unique to #27 that are needed in the future


text:
chore: add region tags to 6 samples

Tag 6 top-priority samples for new samples pages on developers.google.com

Merging with known issues (same comment as https://github.com/googlemaps-samples/android-samples/pull/1551#issuecomment-2076085392)

repo: googlemaps-samples/android-samples


text:
How to stop navigation

So our flow is like this.

You go to task screen where you see some details.
You then navigate to navigation where guidance automatically starts.
you can go back if you need some more details
during this time navigation is still active. We don't call clear or stop guidance here since we still want navigation to be active when user return to navigation screen.
in case you close and open the app again on Android, navigation starts giving you directions as well as show notifications with directions. Ios is completely silent. no gps is used. no notifications. no guidance.
When you manually navigate back to navigation screen, navigation is not active.(if you go to navigation screen, wait for navigation to start, go back and go to navigation screen again, you can see that navigation is still active from before)
Calling cleanup also returns this error

Possible Unhandled Promise Rejection (id: 11):
Error: Navigation session not initialized

so i guess navigation is not active even tho i'm getting guidance?
This behavior is very strange and differs between platforms. What is the recommended approach for this?

scratch that. On android navigation keeps on going even if you close the app. This is a bug. I can't stop navigation if user force closes the app.

This is duplicate of #34

authors: jokerttu ziga-hvalec

repo: googlemaps/react-native-navigation-sdk


text:
PagingWithNetworkSample - failed

Hello guys,
I would like to report ANR on your new sample.
If you use DB + NETWORK case, and use pull to refresh app crashes.
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349] Throwing new exception 'length=246; index=1434' with unexpected pending exception: java.lang.ArrayIndexOutOfBoundsException: length=246; index=1434
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at android.arch.lifecycle.LiveData com.android.example.paging.pagingwithnetwork.reddit.repository.inDb.DbRedditPostRepository.refresh(java.lang.String) (DbRedditPostRepository.kt:75)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at android.arch.lifecycle.LiveData com.android.example.paging.pagingwithnetwork.reddit.repository.inDb.DbRedditPostRepository.access$refresh(com.android.example.paging.pagingwithnetwork.reddit.repository.inDb.DbRedditPostRepository, java.lang.String) (DbRedditPostRepository.kt:39)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at android.arch.lifecycle.LiveData com.android.example.paging.pagingwithnetwork.reddit.repository.inDb.DbRedditPostRepository$postsOfSubreddit$refreshState$1.apply(kotlin.Unit) (DbRedditPostRepository.kt:122)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at java.lang.Object com.android.example.paging.pagingwithnetwork.reddit.repository.inDb.DbRedditPostRepository$postsOfSubreddit$refreshState$1.apply(java.lang.Object) (DbRedditPostRepository.kt:39)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.arch.lifecycle.Transformations$2.onChanged(java.lang.Object) (Transformations.java:133)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.arch.lifecycle.MediatorLiveData$Source.onChanged(java.lang.Object) (MediatorLiveData.java:152)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.arch.lifecycle.LiveData.considerNotify(android.arch.lifecycle.LiveData$LifecycleBoundObserver) (LiveData.java:131)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.arch.lifecycle.LiveData.dispatchingValue(android.arch.lifecycle.LiveData$LifecycleBoundObserver) (LiveData.java:148)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.arch.lifecycle.LiveData.setValue(java.lang.Object) (LiveData.java:294)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.arch.lifecycle.MutableLiveData.setValue(java.lang.Object) (MutableLiveData.java:33)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void com.android.example.paging.pagingwithnetwork.reddit.repository.inDb.DbRedditPostRepository$postsOfSubreddit$2.invoke() (DbRedditPostRepository.kt:132)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at java.lang.Object com.android.example.paging.pagingwithnetwork.reddit.repository.inDb.DbRedditPostRepository$postsOfSubreddit$2.invoke() (DbRedditPostRepository.kt:39)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void com.android.example.paging.pagingwithnetwork.reddit.ui.SubRedditViewModel.refresh() (SubRedditViewModel.kt:38)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void com.android.example.paging.pagingwithnetwork.reddit.ui.RedditActivity$initSwipeToRefresh$2.onRefresh() (RedditActivity.kt:100)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.support.v4.widget.SwipeRefreshLayout$1.onAnimationEnd(android.view.animation.Animation) (SwipeRefreshLayout.java:187)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.support.v4.widget.CircleImageView.onAnimationEnd() (CircleImageView.java:106)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.ViewGroup.finishAnimatingView(android.view.View, android.view.animation.Animation) (ViewGroup.java:6125)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at boolean android.view.View.draw(android.graphics.Canvas, android.view.ViewGroup, long) (View.java:16240)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at boolean android.view.ViewGroup.drawChild(android.graphics.Canvas, android.view.View, long) (ViewGroup.java:3621)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.ViewGroup.dispatchDraw(android.graphics.Canvas) (ViewGroup.java:3411)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.View.draw(android.graphics.Canvas) (View.java:16299)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at android.view.RenderNode android.view.View.updateDisplayListIfDirty() (View.java:15293)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at boolean android.view.View.draw(android.graphics.Canvas, android.view.ViewGroup, long) (View.java:16066)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at boolean android.view.ViewGroup.drawChild(android.graphics.Canvas, android.view.View, long) (ViewGroup.java:3621)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.ViewGroup.dispatchDraw(android.graphics.Canvas) (ViewGroup.java:3411)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at android.view.RenderNode android.view.View.updateDisplayListIfDirty() (View.java:15288)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at boolean android.view.View.draw(android.graphics.Canvas, android.view.ViewGroup, long) (View.java:16066)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at boolean android.view.ViewGroup.drawChild(android.graphics.Canvas, android.view.View, long) (ViewGroup.java:3621)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.ViewGroup.dispatchDraw(android.graphics.Canvas) (ViewGroup.java:3411)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at android.view.RenderNode android.view.View.updateDisplayListIfDirty() (View.java:15288)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at boolean android.view.View.draw(android.graphics.Canvas, android.view.ViewGroup, long) (View.java:16066)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at boolean android.view.ViewGroup.drawChild(android.graphics.Canvas, android.view.View, long) (ViewGroup.java:3621)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.ViewGroup.dispatchDraw(android.graphics.Canvas) (ViewGroup.java:3411)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at android.view.RenderNode android.view.View.updateDisplayListIfDirty() (View.java:15288)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at boolean android.view.View.draw(android.graphics.Canvas, android.view.ViewGroup, long) (View.java:16066)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at boolean android.view.ViewGroup.drawChild(android.graphics.Canvas, android.view.View, long) (ViewGroup.java:3621)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.ViewGroup.dispatchDraw(android.graphics.Canvas) (ViewGroup.java:3411)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at android.view.RenderNode android.view.View.updateDisplayListIfDirty() (View.java:15288)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at boolean android.view.View.draw(android.graphics.Canvas, android.view.ViewGroup, long) (View.java:16066)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at boolean android.view.ViewGroup.drawChild(android.graphics.Canvas, android.view.View, long) (ViewGroup.java:3621)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.ViewGroup.dispatchDraw(android.graphics.Canvas) (ViewGroup.java:3411)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at android.view.RenderNode android.view.View.updateDisplayListIfDirty() (View.java:15288)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at boolean android.view.View.draw(android.graphics.Canvas, android.view.ViewGroup, long) (View.java:16066)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at boolean android.view.ViewGroup.drawChild(android.graphics.Canvas, android.view.View, long) (ViewGroup.java:3621)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.ViewGroup.dispatchDraw(android.graphics.Canvas) (ViewGroup.java:3411)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.View.draw(android.graphics.Canvas) (View.java:16299)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void com.android.internal.policy.PhoneWindow$DecorView.draw(android.graphics.Canvas) (PhoneWindow.java:2740)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at android.view.RenderNode android.view.View.updateDisplayListIfDirty() (View.java:15293)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.ThreadedRenderer.updateViewTreeDisplayList(android.view.View) (ThreadedRenderer.java:295)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.ThreadedRenderer.updateRootDisplayList(android.view.View, android.view.HardwareRenderer$HardwareDrawCallbacks) (ThreadedRenderer.java:301)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.ThreadedRenderer.draw(android.view.View, android.view.View$AttachInfo, android.view.HardwareRenderer$HardwareDrawCallbacks) (ThreadedRenderer.java:336)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.ViewRootImpl.draw(boolean) (ViewRootImpl.java:2787)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.ViewRootImpl.performDraw() (ViewRootImpl.java:2591)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.ViewRootImpl.performTraversals() (ViewRootImpl.java:2191)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.ViewRootImpl.doTraversal() (ViewRootImpl.java:1198)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.ViewRootImpl$TraversalRunnable.run() (ViewRootImpl.java:6268)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.Choreographer$CallbackRecord.run(long) (Choreographer.java:873)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.Choreographer.doCallbacks(int, long) (Choreographer.java:676)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.Choreographer.doFrame(long, int) (Choreographer.java:606)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.view.Choreographer$FrameDisplayEventReceiver.run() (Choreographer.java:859)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:739)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:95)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.os.Looper.loop() (Looper.java:168)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:5885)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:797)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:687)
12-08 12:36:37.183 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/thread.cc:1349]
12-08 12:36:37.293 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/barrier.cc:90] Check failed: count_ == 0 (count_=-1, 0=0) Attempted to destroy barrier with non zero count
12-08 12:36:37.293 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/runtime.cc:366] Runtime aborting --- recursively, so no thread-specific detail!
12-08 12:36:37.293 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/runtime.cc:366]
12-08 12:36:37.293 31074-31074/com.android.example.paging.pagingwithnetwork A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 31074 (gingwithnetwork)

that looks like a weird state,
2-08 12:36:37.293 31074-31074/com.android.example.paging.pagingwithnetwork A/art: art/runtime/barrier.cc:90] Check failed: count_ == 0 (count_=-1, 0=0) Attempted to destroy barrier with non zero count

I also cannot reproduce this issue, can you add more details on how this happened?
thanks.

I haven't made any code changes.
I have downloaded code samples again and the issue persist.
Just run app, click on first button "DB+NETWORK", search works perfect, but when you try to pull to refresh already loaded list I get that error.
I tried 2 phones and 2 different laptops and crash is still there.

that is so weird :/ i cannot reproduce.
here is a video of what i'm trying.
paging.mp4.zip

Can't reproduce either.
I cloned the repo from scratch.
What AS are you using to run it?

@yigit yes, thats the case I'm getting error :(
@JoseAlcerreca latest stable version
Btw I've tried on emulator, its working. But when I try on device it fails again.

Ok guys, I fixed it by disabling instant run in AS, any suggestion how to avoid disabling it? :D

check this out, its on 3.1 canary 5.. still getting error + these warnings
I'll report it on issuetracker if you don't have any new idea

authors: JoseAlcerreca vladanSD yigit


text:
Library files was not copied to distribution_Dir in project hello-libs

hello-libs
The function add_custom_command
add_custom_command(TARGET gperf POST_BUILD
                   COMMAND "${CMAKE_COMMAND}" -E
                   copy "${CMAKE_CURRENT_SOURCE_DIR}/src/gperf.h"
                   "${distribution_DIR}/gperf/include/gperf.h"
                   COMMENT "Copying gperf to output directory")

in the file hello-libs\gen-libs\src\main\cpp\gperf\CMakeLists.txt does not run  with Android Studio on Windows.
I added the module gen-libs in _settings.gradle
include ':app'

// To generate libs used in this sample:
//   1) enable the gen-libs at end of this file
//   2) enable module build dependency in app/build.gradle
//   3) build the app's APK in Android Studio or on command line
//   4) undo step 1) and 2) above
 include ':gen-libs'

And set implementation in the module app's build.gradle
implementation project(path: ':gen-libs')
And built the apk.
I can't find the lib files that I built in the folder distribution_DIR.  I think the files were not copied to the folder distribution_DIR
But the module gen-libs was built OK because I found .so and .a files in folder gen-libs\build\intermediates\cmake\debug\obj\arm64-v8a

thank you for bring it up!  I did a try on Windows 10 for the project, it seems to be ok:

enable the project inside setting.gradle as you mentioned
enable the dependency inside app's  build.gradle
gradlew  assembleDebug ( inside windows  command prompt )

your 2) above might be the cause for your issue, refer to the comment in app's build.gradle file for some explanations ( I did not check whether the Latest studio fixed the issue though )

I ran gradlew.bat build in cmd and it worked OK

authors: ggfan zoozooll

repo: googlesamples/android-ndk


text:
removing comment about gradle.properties, no code changes

if we have sourceSets.main.jni.srcDirs = [], then gradle.properties is not needed

LGTM

authors: ggfan rschiu


text:
Bundling the natives with the APK?

Hi!
A feature for bundling the native library with the APK as part of the compilation process, or even by Google Play while uploading the APK - would be great.
As in some cases - where people have weird network conditions, or constraints set up by the IT department - the download of the libs may fail. And that's where all hell breaks loose.

I'd also love this functionality, for offline mode.

authors: athornz danielgindi

repo: googlesamples/android-vision


text:
Library not found?

I haven't been able to reproduce this issue. It was likely an outage in Apps Script. Please try again,


text:
VR-Mode disabled leads to blackscreen on some devices

Hi,
our game "Sinister Edge" (https://play.google.com/store/apps/details?id=com.everbytestudio.sinisteredge) is live on google playstore for a few weeks.
The player is able to choose (in main menu) if he wants to play in VR mode. We save this data and set the VR mode accordingly. By default VR mode is disabled on the player prefab, since most players dont use it.
We received a lot of emails from players (vr-mode disabled) adressing the same problem. Some of them use very powerfull devices (for e.g. Tegra 4 tablets). They tell us their screen simply stays black ingame.
i red about problems switching from non vr to vr mode, but this is not the case.
Does somebody have an idea what could cause this problem? We support large tablets which are definitely not compatible with cardboard, but we set the vr mode boolean to false by default.
Are there any other cardboard actions involved, that could cause the blackscreens? Should we build a second player prefab for non VR players, completely without cardboard?
kind regards from a confused team :)

A couple of questions:  This only happens on some tablets?  Is it black screen from launch or only after a certain point in the game?

I have this problem as well, using a Samsung S3 for testing my game. No users have reported it to me yet Been meaning to write about this but haven't been able to documented it with a video

thanks for the fast answers! blackscreen seems to appear from the moment cardboard sdk is involved (main menu is no problem). the blackscreen is not exclusive on tablets. we got mails from s3 users as well. its hard for us to track the problem since most users simply rate 1 star and uninstall the game.

I think we have an S3 in the office.  I'll download the game and try it out.

Experienced this too, if vr mode is enabled by default I can switch it on and off just fine.
If it is disabled by default, my devices (Galaxy Note 2&4) will show a black screen if i try to enable it.

Yep that is exactly the same problem here Hans.
But sometimes, and in the case of this screenshot below VR was enabled on start up and this occurred when I switched VR off.

Sadly got a 3 star review from someone that might be related to this bug:
"Zuk Z1. The game looks amazing when in the non vr menus however when turning VR on with the ZukZ1 the whole image turns upsidedown and also zooms in 80% so I can not see anything, I am using a generic vr headset and my own preset for Google cardboard 30mm lens to screen 50mm apart and 50fov for top bottom left and right not sure why it isn't working compatibility issues maybe? I had decided to refund and I just wish it may get updated. WILL CHANGE REVIEW IF IT IS FIXED FOR THE ZUK Z1.."
I think it might be related to this issue however the user also complains of it zooming in? Sorry I can't  ask the person for more info as it's just a review from the Play Store.

Side note As a developer for Cardboard it's hard to see my once 5 star rating fall because of bugs like this that I can't do much about. I hope by bringing it to your attention it helps you guys get the new update working tip top.

Wow, there's a lot of stuff going on in that review.  I'll take it bit by bit...
Does your app allow landscape right orientation?  That will cause the upside-down symptom?  (There may be other causes too.)
The 80% zoom could be due to several factors combining:  1) The change in FOV from mono to whatever profile they had (sounds customized), 2) the phone reporting a wrong DPI.  I don't have one of these phones at hand, so I can't say if that is an issue.  We are trying to resolve the issue of phone DPI inaccuracy in general since we depend on it to compute the screen size, but it is a tough nut to crack.

My app, only allows Landscape Left orientation. So not sure how it would be upside down? Sorry I can't  be more helpful but if you want a .apk of my game I can make it available to you. Or you can find it at http://endspacevr.com
Let me know how I can help :)

I can try recreating the user's profile for one thing.  The upside down problem normally happens if you leave on landscape right as an option and they put the phone in the viewer that way too.  (Bug in the SDK.). But there could be other causes.  I've not heard of the user's phone, so I don't know what chipset it has.  Could be an issue there.  If that turns out to be the case, you may want to blacklist that phone till we can figure out what the compatibility issues are (or Unity does).

This should be fixed in the new v0.6 release of the SDK.  There was an exception getting thrown which prevented the eye camera's TargetTexture from getting set.

I'm having this issue in my IOS version of my app. If I disable VR mode to use the Gyro tracking on a 2D camera my scene is Black. I'm not sure when this popped up but it was working prior.
I found that if I disable the AddCardboardCamera(); when not it vrmode it seems to work. For now...

authors: HansBernd ckrin ddutchie justinwasilenko smdol

repo: googlesamples/cardboard-unity


text:
Can not register token with GCM

I copy example code in my project, and run it.
catch some error like pic.
How to fix it?

@smallg have you installed the pods?

yes i use pod install to add Google/CloudMessaging @silvolu

I think i am already fixed it. modify Other Link Flag value to "$(inherited)"

@smallg great! I tried to reproduce it but I couldn't, so I was trying to figure out what to do next :)

authors: silvolu smallg

repo: googlesamples/google-services


text:
🛑 goormEDU is down

In 7096fe2, goormEDU (https://edu.goorm.io) was down:

HTTP code: 403
Response time: 606 ms

Resolved: goormEDU is back up in 949bc9c after 5 minutes.

repo: goorm-dev/goorm-status

license: MIT


text:
Attempting to assign any value to LinkedList.front directly results in an error

Goost and Godot version:
gd3 @ 455ebc02a2268aeefce4e0ad066071a8f2f30560, 3.2.
OS/device including version:
Windows 10.
Issue description:
Attempting to assign any value to LinkedList.front directly results in an error:
'Invalid set index 'front' (on base: 'LinkedList') with value of type 'ListNode'.'

Steps to reproduce:
func test_list_assign_via_front():
	list.push_back("A")
	assert_not_null(list.front)
	assert_eq(list.front.value, "A")

	# FIXME: This doesn't work, throws an error:
	list.front.value = "B"
	assert_eq(list.front.value, "B")

	# But this works:
	var n = list.front
	n.value = "B"
	assert_eq(list.front.value, "B")

	# This also works:
	list.find("A").value = "B"
	assert_eq(list.front.value, "B")

That's really strange because:

we never assign any kind of ListNode in the snippet above.
the reported base is wrong, should be ListNode.

I've actually stumbled upon this while implementing linked list in #12, but never got to resolve this issue:
https://github.com/goostengine/goost/blob/455ebc02a2268aeefce4e0ad066071a8f2f30560/tests/project/goost/core/types/test_list.gd#L597-L616
So, I'm not sure if that's caused by a particular implementation in Goost, or this may actually be a GDScript bug in 3.2, because other workarounds work, I don't understand why it wouldn't work in this case.
Minimal reproduction project:
list_assign_front.zip

Seems like GDScript bug in 3.2 according to godotengine/godot#41319.

repo: goostengine/goost


text:
gopass insert [name] [key] fails to handle multiline YAML entries

Summary
With a secret of the format:
pass
key1: |
  text
  moretext

inserting a new key will yield
pass
key1: |
key2: content
  text
  moretext

gopass insert also fails to properly handle inserting multiline YAML strings
even manually adding the entries, gopass show fails to output the content:
gopass show secret key1
key1: |

Steps To Reproduce
echo "|\n  text\n  moretext" | gopass insert secret key1
echo "content" | gopass insert secret key2

### Expected behavior
The secret should respect the YAML

pass
key1: |
text
moretext
key2: content

### Environment
<!--
Please complete the following information (see note below)
-->

uname -a
Linux manjaro 5.11.19-1-MANJARO #1 SMP PREEMPT Fri May 7 17:34:25 UTC 2021 x86_64 GNU/Linux
gopass --version
gopass 1.12.6 (2021-05-11 15:27:04) go1.16.4 linux amd64

- Installation method: pacman

<!--
**PLEASE NOTE**

There is a package named gopass in the official Debian repository.
This package is not related to this project in any way. If you
installed gopass from the Debian archives report any bugs in
the Debian BTS.
-->

### Additional context
<!--
Add any other context about the problem here.
-->

Hmm, I don't think I've ever tried inserting multi-line keys.
If you want to help fix this contributing a test case would be appreciated.

I dug into the code and it appears to be a documentation issue:
https://github.com/gopasspw/gopass/blob/1629395a8269a822c93d5f8892201bbc9ae96f1d/pkg/gopass/secrets/yaml.go#L21-L32
https://github.com/gopasspw/gopass/blob/1629395a8269a822c93d5f8892201bbc9ae96f1d/pkg/gopass/secrets/kv.go#L38-L72
YAML format explicitly requires the "---" or it will be parsed as KV

authors: dominikschulz innovate-invent

repo: gopasspw/gopass

license: mit


text:
[cleanup] Math/rand.Seed deprecated

Summary
Since Go 1.20 release, math/rand.Seed is marked "Deprecated"
Looks like five instances to consider updating:
find . -name "*.go" -type f -print | xargs grep .Seed

./pkg/pwgen/pwgen_test.go:      mrand.Seed(1789)
./pkg/pwgen/rand.go:    rand.Seed(time.Now().Unix() + int64(os.Getpid()+os.Getppid()))
./pkg/fsutil/fsutil.go: rand.Seed(time.Now().UnixNano())
./pkg/gitconfig/config_test.go: rand.Seed(time.Now().Unix())
./internal/action/binary_test.go:       rand.Seed(42)

Usually "Deprecated" just means it's finally stable ;)
But I'll check what the recommendation is these days.

pkg/pwgen/rand.go This one can Go away once we don't need to support Go 1.20 anymore.
pkg/fsutil/fsutil.go Same here.

For the test files we actually rely on detemernistic output, so we will need some more changes. We need to introduce a global variable with a local generator and seed it like this New(NewSource(seed)). See https://pkg.go.dev/math/rand#Seed

@dominikschulz
Hi, I'd like to take on this issue if that's okay.

@orangekame3 Feel free to do so

@dominikschulz
Thank you. I've created a PR. Please check it out:
https://github.com/gopasspw/gopass/pull/2675

Hello @dominikschulz !
I see the last pull request on this issue is from last year, but I see the  good-first-issue tag.
Do you mind if I open my own PR?

@lhardt Please go ahead. It should be as simple as taking the previous PR and fixing the merge conflicts and then doing the changes that were requested in there if you want.
Or you can try and do it your way too if you have another idea to do it.

@dominikschulz  Can this be marked as closed following #2953?
I guess #2873  can be closed following #2954 too

Fixed by #2953


text:
UX update

Streamline command output, add unicode icons and as for passphrase
during onboarding.
Fixes #1698
Signed-off-by: Dominik Schulz dominik.schulz@gauner.org

Codecov Report

Merging #1715 (add5760) into master (774eb1d) will increase coverage by 0.02%.
The diff coverage is 36.21%.

@@            Coverage Diff             @@
##           master    #1715      +/-   ##
==========================================
+ Coverage   58.54%   58.56%   +0.02%
==========================================
  Files         190      191       +1
  Lines        9120     9113       -7
==========================================
- Hits         5339     5337       -2
+ Misses       3168     3162       -6
- Partials      613      614       +1

Impacted Files
Coverage Δ

internal/action/delete.go
61.29% <0.00%> (ø)

internal/action/edit.go
46.51% <0.00%> (ø)

internal/action/generate.go
47.26% <0.00%> (ø)

internal/action/repl.go
0.00% <0.00%> (ø)

internal/out/print.go
83.33% <0.00%> (ø)

internal/store/leaf/recipients.go
39.23% <0.00%> (ø)

internal/store/leaf/reencrypt.go
37.31% <0.00%> (ø)

internal/store/leaf/write.go
30.61% <0.00%> (ø)

internal/store/root/move.go
33.33% <0.00%> (ø)

main.go
48.78% <0.00%> (ø)

... and 13 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 774eb1d...add5760. Read the comment docs.

Codecov Report

Merging #1715 (add5760) into master (774eb1d) will increase coverage by 0.02%.
The diff coverage is 36.21%.

@@            Coverage Diff             @@
##           master    #1715      +/-   ##
==========================================
+ Coverage   58.54%   58.56%   +0.02%
==========================================
  Files         190      191       +1
  Lines        9120     9113       -7
==========================================
- Hits         5339     5337       -2
+ Misses       3168     3162       -6
- Partials      613      614       +1

Impacted Files
Coverage Δ

internal/action/delete.go
61.29% <0.00%> (ø)

internal/action/edit.go
46.51% <0.00%> (ø)

internal/action/generate.go
47.26% <0.00%> (ø)

internal/action/repl.go
0.00% <0.00%> (ø)

internal/out/print.go
83.33% <0.00%> (ø)

internal/store/leaf/recipients.go
39.23% <0.00%> (ø)

internal/store/leaf/reencrypt.go
37.31% <0.00%> (ø)

internal/store/leaf/write.go
30.61% <0.00%> (ø)

internal/store/root/move.go
33.33% <0.00%> (ø)

main.go
48.78% <0.00%> (ø)

... and 13 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 774eb1d...add5760. Read the comment docs.

authors: codecov-io dominikschulz


text:
git: disable automatic line ending conversion

The main motivation for this PR is to enable using bash scripts on Windows.
This disables automatic conversion of line feeds from /n to /r/n for text files
We cannot use windows style line endings in bash scripts, they specifically have to be unix-style line endings

Hi @jmoguillansky-gpsw
I well understand the motivation... Now I discussed with @cboesch-gpsw & @mbouron about that (one month ago I think...) and I think you also had this discussion with them... and the conclusion and best approach was to, for now, let the user manage it in its own git configuration (using autocrlf git property...)

By dedault, the ci server was converting the line endings to windows style, which is nor acceptable for bash scripts.  With this small change, we disable line ending conversion for bash scripts


text:
Add support to playlist

Can you add support to multiple songs, like a playlist ?

@cbfranca Thanks for the suggestion! This is somewhat planned. Hoping to get back to work next week or so.

I'm going to start working on this as I have a need for a non-JQuery player.
Any suggestions/requests for the implementation? Thinking the input for the playlist will be an array of JSON. And then clicking an entry in the playlist will change the src for the main player object. But I'm not 100% certain how that will work in practice.
Design-wise I'll be sticking doggedly to the Material-UI spec. But the real question becomes, which bit of the spec do we want to base the main playlist off of?
We can stick to the basic spec outlined by the contacts design which is how Google Play implements the playlists as well. And we'll definitely start with that.
But if people want to pack information more densely into the UI we could look at using the notification spec to do a compliant implementation where by default it's just the track name, artist, duration but can be expanded out to list more information, eg. album title, year, subtitle, rating, genre, publisher, and even custom data if we put a mechanism for it. But that's just an idea at this point.
Let me know what you think and any wish lists.

authors: azariah001 cbfranca gorork

repo: gorork/paper-audio-player


text:
Streamtime module

Adds a !streamtime command to Wololobot that displays a countdown to the next stream.
Times for the streams are fetched from a Schedule panel in the stream description. It is identified by either having the title 'Schedule' or an image (identified by the schedImage option passed to the module).
The output of !streamtime can also be overwritten by mods:

!streamtime overwrite <msg>: The output is overwritten with <msg>. If <msg> contains the string $iftime{...}, the part ... is output if there is a stream scheduled. If <msg> contains $time, that is replaced with a countdown to the next stream.
!streamtime overwrite_time YYYY-MM-DD hh:mm [AM|PM] [timezone]: Overwrites the time of the next stream.
!streamtime overwrite_discard: Discards any overwrites (messages and times)

By default, the streamtimes are updated every 5 minutes. An update can be forced with !streamtime update.

Sweet :eyes:

authors: goto-bus-stop jazzpi

repo: goto-bus-stop/wololobot


text:
Added compatibility with knock 2 & multiple entities authentication

Hi
I fixed some errors with new version of knock.

great! thanks a lot!

authors: gottfrois max-konin

repo: gottfrois/grape-knock


text:
Updating SLO module and amending codeowners

Description:
Updating SLO dashboard module, amending codeowners and updating service health dashboard
Ticket number:
Checklist:

[ ] Is my change backwards compatible? Please include evidence
[ ] I have tested this and added output to Jira Comment:
[ ] Documentation added (link) Comment:

I'm going to close this PR and encompass the changes into a wider PR to include additional dashboard changes requested by TSD.


text:
MetaLinks won't import

Describe the bug
The MetaLinks component is not part of the exported components.
To Reproduce
Steps to reproduce the behavior:

Go to 'Storybook govuk-react'
Copy the footer snippet Footer with with Meta Links into your code.
Import the necessary components
See error

Expected behavior
The MetaLinks component should just import and work just like the other components from govuk-react package.
Screenshots

Desktop (please complete the following information):

OS: Windows 10 Enterprise
Browser: Chrome

Thanks for reporting this! You should be able to use <Footer.MetaLinks> instead of <MetaLinks>
We can fix the documentation by setting the displayName on MetaLinks to Footer.MetaLinks.
https://github.com/govuk-react/govuk-react/blob/64df8c00ce6c5f78ca9269742c2feacdeb6afcba/components/footer/src/molecules/meta-links/index.tsx
Would you like to raise a PR for this?

@penx
Thank you so much. That works.
Yes, please... Updating the documentation will help future developers working on govuk-react design system.

repo: govuk-react/govuk-react


text:
v0.2

Checklist:

[x] Adapt to PHP 7.3 https://github.com/gowork/values/pull/7
[ ] new methods (groupBy, chunk, splice, find, findLast, any, every) https://github.com/gowork/values/pull/8
[ ] IterableValue https://github.com/gowork/values/pull/5
[ ] new methods for IterableValue (groupBy, chunk, splice, find, any)
[ ] documentation for IterableValue

Anything else to add?

repo: gowork/values


text:
does it support webpack2?

does it support webpack2?

I just installed it on a project. It works well on webpack2.
You just need to install font-awesome first:
npm install font-awesome

@KiGniark  no, it does not work with webpack 2: https://github.com/gowravshekar/font-awesome-webpack/issues/33

authors: AndrewRayCode KiGniark luqingxuan

repo: gowravshekar/font-awesome-webpack


text:
cocoa pods support

Please add support for cocoapods :)

It's planned! :-) I need to add some tests first...

Added! http://cocoadocs.org/docsets/SwiftChart/0.2.0/ 🎉

authors: bphenriques gpbl

repo: gpbl/SwiftChart


text:
use padding instead of offsets

in the display p if might be better to us margins instead of offsets for each font.

this has been fixed

repo: gpend/calc-app


text:
gradio web report error after recording #69

85|omni_gradio_web  |   File "/home/ops/anaconda3/envs/omni/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 2185, in
85|omni_gradio_web  |     lambda source, handler: handler(source)
85|omni_gradio_web  |   File "/home/ops/anaconda3/envs/omni/lib/python3.10/site-packages/pydantic/_internal/_schema_generation_shared.py", line 83, in call
85|omni_gradio_web  |     schema = self._handler(source_type)
85|omni_gradio_web  |   File "/home/ops/anaconda3/envs/omni/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 2088, in inner_handler
85|omni_gradio_web  |     schema = self._generate_schema_inner(obj)
85|omni_gradio_web  |   File "/home/ops/anaconda3/envs/omni/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 929, in _generate_schema_inner
85|omni_gradio_web  |     return self.match_type(obj)
85|omni_gradio_web  |   File "/home/ops/anaconda3/envs/omni/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 1029, in match_type
85|omni_gradio_web  |     return self._match_generic_type(obj, origin)
85|omni_gradio_web  |   File "/home/ops/anaconda3/envs/omni/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 1058, in _match_generic_type
85|omni_gradio_web  |     return self._union_schema(obj)
85|omni_gradio_web  |   File "/home/ops/anaconda3/envs/omni/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 1378, in _union_schema
85|omni_gradio_web  |     choices.append(self.generate_schema(arg))
85|omni_gradio_web  |   File "/home/ops/anaconda3/envs/omni/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 655, in generate_schema
85|omni_gradio_web  |     schema = self._generate_schema_inner(obj)
85|omni_gradio_web  |   File "/home/ops/anaconda3/envs/omni/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 929, in _generate_schema_inner
85|omni_gradio_web  |     return self.match_type(obj)
85|omni_gradio_web  |   File "/home/ops/anaconda3/envs/omni/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 1038, in match_type
85|omni_gradio_web  |     return self._unknown_type_schema(obj)
85|omni_gradio_web  |   File "/home/ops/anaconda3/envs/omni/lib/python3.10/site-packages/pydantic/_internal/_generate_schema.py", line 558, in _unknown_type_schema
85|omni_gradio_web  |     raise PydanticSchemaGenerationError(
85|omni_gradio_web  | pydantic.errors.PydanticSchemaGenerationError: Unable to generate pydantic-core schema for <class 'starlette.requests.Request'>. Set arbitrary_types_allowed=True in the model_config to ignore this error or implement __get_pydantic_core_schema__ on your type to fully support it.
85|omni_gradio_web  | If you got this error by calling handler() within __get_pydantic_core_schema__ then you likely need to call handler.generate_schema(<some type>) since we do not call __get_pydantic_core_schema__ on <some type> otherwise to avoid infinite recursion.
85|omni_gradio_web  | For further information visit https://errors.pydantic.dev/2.9/u/schema-for-unknown-type

which gradio version did you use?

gradio          version:        4.42.0

please try following versions
pydantic                  2.8.2
pydantic_core             2.20.1

downgrade to fastapi==0.112.4 as mentioned in https://github.com/jhj0517/Whisper-WebUI/issues/258 fixed it

I will close it for now, please feel free to re-open.

authors: Emotibot5 mincomp mini-omni

repo: gpt-omni/mini-omni


text:
[WHLSL] Local variables should be statically allocated

Migrated from https://bugs.webkit.org/show_bug.cgi?id=188402:
At 2018-08-08T03:03:55Z, tdenney@apple.com wrote:
The interpreter conforms to the spec; the Metal compiler doesn't (necessarily). For example, a call to foo() should return 1:
thread int* bar(bool flag)
{
    int x = 0;
    if (flag)
        x = 1;
    return &x;
}

int foo()
{
    thread int* x = bar(false);
    thread int* y = bar(true);
    return (*x) * (*y);
}

The interpreter gets this right; when a VariableDecl is visited in Evaluator.js it only allocates a buffer for that variable if there wasn't one already. The compiler doesn't get it right; local variables are emitted in local scope and therefore the Metal compiler can choose to store them however it likes. They could be independent, or another function bar2() could alias its local variables with bar() if bar and bar2 are never both called.
Metal Shading Language only permits constant variables to be static if they are declared in global scope. It doesn't permit statically declared variables in local scope.
When functions are inlined this isn't a problem; all variables can be "statically" allocated by having them as local variables declared at the top of a shader function. However, not all functions can be (efficiently) inlined in the MSL output if they don't have reducible control flow. An inefficient solution would "statically" allocate all variables in the main shading functions and pass references to them to non-inlined functions. This awful approach could be mitigated by conservatively finding local variables that references are never created for, but it is far from ideal.
It is worth noting that successive executions of the same function cannot rely on previous values stored at the same local variable because local variables are always zero-initialized when they are declared. The compiler and the interpreter behave correctly on the following program:
thread int* bar(bool flag)
{
    int x; // x is zero initialized twice
    if (flag)
        x = 1;
    return &x;
}

int foo()
{
    thread int* x = bar(true);
    thread int* y = bar(false);
    return (*x) * (*y);
}

The result of foo() should be 0.
Given that local variable values do not persist between calls, the largest benefit of statically allocating local variables is that references to local variables can be returned from a function, or passed out via "out" parameters. Many programming languages do not permit this, so a possible mitigation would be to disallow it.

At 2018-09-06T00:50:56Z, tdenney@apple.com wrote:
(In reply to Thomas Denney from comment #1)

Created attachment 348987 [details]
WIP

This patch doesn’t yet support function arguments having their address taken, and I haven’t done any work on array references yet. It also contains my modified version of the standard library for faster parsing, so this is very much WIP.

At 2018-09-06T00:49:45Z, tdenney@apple.com wrote:
Created attachment 348987
WIP

At 2018-09-11T03:16:11Z, tdenney@apple.com wrote:
Created attachment 349372
Patch

At 2018-09-11T00:10:03Z, tdenney@apple.com wrote:
Created attachment 349358
WIP

At 2018-09-11T00:11:10Z, tdenney@apple.com wrote:
(In reply to Thomas Denney from comment #3)

Created attachment 349358 [details]
WIP

This most recent patch is basically complete, but I’m going to wait on the two dependencies of this bug to be resolved before I put this up for review.

At 2018-09-19T21:25:39Z, mmaxfield@apple.com wrote:
Comment on attachment 350096
Patch
View in context: https://bugs.webkit.org/attachment.cgi?id=350096&action=review
Cool patch.

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:29

const entryPoints = [];

This is a fairly self-contained block of code. I'd recommend moving it to its own function.

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:30

class OnlyVisitFuncDefsThatAreEntryPoints extends Visitor {

How about "gatherEntryPointDefs" since visitors visit everything?

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:41

const allVariablesAndFunctionParameters = new Set();
const functionsThatAreCalledByEntryPoints = new Set();
class FindAllVariablesAndFunctionParameters extends Visitor {

This is a fairly self-contained block of code. I'd recommend moving it to its own function.

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:53

           node.func.visit(new FindAllVariablesAndFunctionParameters(node.func));

Doesn't this have exponential runtime because it doesn't dedup functions?

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:59

       node._func = this._currentFunc;

A more descriptive name, please

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:68

       node._func = this._currentFunc;

       if (!this._currentFunc.isEntryPoint)

           allVariablesAndFunctionParameters.add(node);

Why does visitVariableDecl() have a super call but visitFuncParameter not?

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:83

program.add(ptrToGlobalStructType);

This doesn't seem right, because the parser will never put a PtrType at the global level, so we probably shouldn't do that either.

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:100

let counter = 0;
const varToFieldMap = new Map();
for (let varOrParam of allVariablesAndFunctionParameters) {

   const fieldName = `field${counter++}_${varOrParam._func.name}_${varOrParam.name}`;

   globalStructType.add(new Field(varOrParam.origin, fieldName, varOrParam.type));

   varToFieldMap.set(varOrParam, fieldName);

}

for (let func of functionsThatAreCalledByEntryPoints) {

   if (func.returnType.name !== "void") {

       const fieldName = `field${counter++}_return_${func.name}`;

       globalStructType.add(new Field(func.origin, fieldName, func.returnType));

       func.returnFieldName = fieldName;

   }

}

This is a fairly self-contained block of code. I'd recommend moving it to its own function.

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:139

       get func()

       {

           return this._func;

       }

Not sure if this is necessary if all callers are local to the class.

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:157

           const possibleAndOverloads = program.globalNameContext.get(Func, functionName);

           const callExpressionResolution = CallExpression.resolve(node.origin, possibleAndOverloads, functionName, [ this.globalStructVariableRef ], [ ptrToGlobalStructTypeRef ]);

It's kind of unfortunate we have to reverse-engineer what would have happened earlier in the compiler. Can we run this stage earlier so we don't have to do this?

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:171

               return super.visitVariableRef(node);

Isn't this an error?

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:180

               return new Assignment(node.origin, this._dereferencedCallExpressionForFieldName(node, node.type, varToFieldMap.get(node)), node.initializer.visit(this), node.type);

Nodes need to get assigned (zero-filled) even if they don't have an initializer. We should add a test for this.

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:183

           else if (node == this.variableDecl)

               return node;

I'd move this first

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:199

                   const anonymousVariable = new AnonymousVariable(node.origin, type);

What is the purpose of the anonymous variables? Why not assign directly into the global struct?

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:208

                   exprs.push(this._dereferencedCallExpressionForFieldName(node.func, node.func.returnType, node.func.returnFieldName));

Neat.

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:210

               node.argumentList = [ this.globalStructVariableRef ];

Are you sure it's wise for them all to be using the exact same VariableRef? Seems like we should store a creation lambda instead of the raw variable itself.

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:220

           if (node.value && this._func.returnFieldName)

If these don't match, seems like this should be an error.

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:223

           return new CommaExpression(node.origin, [

               new Assignment(node.origin, this._dereferencedCallExpressionForFieldName(this._func, this._func.returnType, this._func.returnFieldName), node.value, this._func.returnType),

               new Return(node.origin) ]);

Indentation

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:240

       if (node._newParameters)

This pollutes the FuncDef nodes. I'd prefer a side-table.

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:250

       if (node.func.returnFieldName)

           node._returnType = node.resultType = TypeRef.wrap(program.types.get("void"));

Cool.

Tools/WebGPUShadingLanguageRI/EBufferBuilder.js:-33

constructor(program)
{

   super();

   this._program = program;

}

What? What's the point of this class if you can never construct it? I don't see any other constructors or static functions.

Tools/WebGPUShadingLanguageRI/Func.js:57

set parameters(newValue)

Not a great variable name.

Tools/WebGPUShadingLanguageRI/SynthesizeStructAccessors.js:51

   function createFieldType()

   {

       return field.type.visit(new Rewriter());

   }

   function createTypeRef()

   {

       return TypeRef.wrap(type);

   }

Do we need these?

Tools/WebGPUShadingLanguageRI/SynthesizeStructAccessors.js:101
nativeFunc = new NativeFunc(

           field.origin, "operator." + field.name + "=", createTypeRef(),

           field.origin, "operator&." + field.name, new PtrType(field.origin, addressSpace, createFieldType()),
           [

               new FuncParameter(field.origin, null, createTypeRef()),

               new FuncParameter(field.origin, null, createFieldType())

               new FuncParameter(

                   field.origin, null,

                   new PtrType(field.origin, addressSpace, createTypeRef()))
           ],
           isCast, shaderType);

       setupImplementationData(nativeFunc, ([base, value], offset, structSize, fieldSize) => {

           let result = new EPtr(new EBuffer(structSize), 0);

           result.copyFrom(base, structSize);

           result.plus(offset).copyFrom(value, fieldSize);

           return result;

       setupImplementationData(nativeFunc, ([base], offset, structSize, fieldSize) => {

           base = base.loadValue();

           if (!base)

               throw new WTrapError(field.origin.originString, "Null dereference");

           return EPtr.box(base.plus(offset));
       });
       program.add(nativeFunc);

diff really made a mess of things, didn't it

At 2018-09-13T01:51:52Z, webkit-bug-importer@group.apple.com wrote:
rdar://problem/44403028

At 2018-09-19T07:24:12Z, tdenney@apple.com wrote:
Created attachment 350096
Patch

At 2018-09-21T02:10:04Z, commit-queue@webkit.org wrote:
Comment on attachment 350175
Patch
Rejecting attachment 350175 from commit-queue.
Failed to run "['/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch', '--status-host=webkit-queues.webkit.org', '--bot-id=webkit-cq-02', 'land-attachment', '--force-clean', '--non-interactive', '--parent-command=commit-queue', 350175, '--port=mac']" exit_code: 2 cwd: /Volumes/Data/EWS/WebKit
Logging in as commit-queue@webkit.org...
Fetching: https://bugs.webkit.org/attachment.cgi?id=350175&action=edit
Fetching: https://bugs.webkit.org/show_bug.cgi?id=188402&ctype=xml&excludefield=attachmentdata
Processing 1 patch from 1 bug.
Updating working directory
Processing patch 350175 from bug 188402.
Fetching: https://bugs.webkit.org/attachment.cgi?id=350175
Failed to run "[u'/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply', '--force', '--reviewer', u'Myles C. Maxfield']" exit_code: 1 cwd: /Volumes/Data/EWS/WebKit
Parsed 14 diffs from patch file(s).
patching file Tools/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file Tools/WebGPUShadingLanguageRI/All.js
patching file Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js
patching file Tools/WebGPUShadingLanguageRI/CallExpression.js
patching file Tools/WebGPUShadingLanguageRI/EBufferBuilder.js
patching file Tools/WebGPUShadingLanguageRI/Func.js
patching file Tools/WebGPUShadingLanguageRI/FuncDef.js
patching file Tools/WebGPUShadingLanguageRI/Prepare.js
patching file Tools/WebGPUShadingLanguageRI/Rewriter.js
patching file Tools/WebGPUShadingLanguageRI/SPIRV.html
patching file Tools/WebGPUShadingLanguageRI/SynthesizeStructAccessors.js
Hunk #1 FAILED at 20.
1 out of 1 hunk FAILED -- saving rejects to file Tools/WebGPUShadingLanguageRI/SynthesizeStructAccessors.js.rej
patching file Tools/WebGPUShadingLanguageRI/Test.html
patching file Tools/WebGPUShadingLanguageRI/Test.js
Hunk #1 succeeded at 8081 (offset 164 lines).
patching file Tools/WebGPUShadingLanguageRI/index.html
Failed to run "[u'/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply', '--force', '--reviewer', u'Myles C. Maxfield']" exit_code: 1 cwd: /Volumes/Data/EWS/WebKit
Parsed 14 diffs from patch file(s).
patching file Tools/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file Tools/WebGPUShadingLanguageRI/All.js
patching file Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js
patching file Tools/WebGPUShadingLanguageRI/CallExpression.js
patching file Tools/WebGPUShadingLanguageRI/EBufferBuilder.js
patching file Tools/WebGPUShadingLanguageRI/Func.js
patching file Tools/WebGPUShadingLanguageRI/FuncDef.js
patching file Tools/WebGPUShadingLanguageRI/Prepare.js
patching file Tools/WebGPUShadingLanguageRI/Rewriter.js
patching file Tools/WebGPUShadingLanguageRI/SPIRV.html
patching file Tools/WebGPUShadingLanguageRI/SynthesizeStructAccessors.js
Hunk #1 FAILED at 20.
1 out of 1 hunk FAILED -- saving rejects to file Tools/WebGPUShadingLanguageRI/SynthesizeStructAccessors.js.rej
patching file Tools/WebGPUShadingLanguageRI/Test.html
patching file Tools/WebGPUShadingLanguageRI/Test.js
Hunk #1 succeeded at 8081 (offset 164 lines).
patching file Tools/WebGPUShadingLanguageRI/index.html
Failed to run "[u'/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply', '--force', '--reviewer', u'Myles C. Maxfield']" exit_code: 1 cwd: /Volumes/Data/EWS/WebKit
Updating OpenSource
From https://git.webkit.org/git/WebKit
2a2836e6631..dee36913aef  master     -> origin/master
Partial-rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc ...
Currently at 236296 = 2a2836e6631fd50250fbec7774a49ee368daa97b
r236297 = 560dda40a46c0fea73db1cb6365debaee9273c3a
r236298 = 9ff9defcd0e9c7e3712bd2f28cc498e9e99f7902
r236299 = dee36913aefb932eb3d82e2b3510193dac0212ff
Done rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc
First, rewinding head to replay your work on top of it...
Fast-forwarded master to refs/remotes/origin/master.
Full output: https://webkit-queues.webkit.org/results/9290392

At 2018-09-20T06:33:31Z, tdenney@apple.com wrote:
Created attachment 350175
Patch

At 2018-09-20T02:49:41Z, tdenney@apple.com wrote:
(In reply to Myles C. Maxfield from comment #8)

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:53

           node.func.visit(new FindAllVariablesAndFunctionParameters(node.func));

Doesn't this have exponential runtime because it doesn't dedup functions?

Damn, good catch.

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:157

           const possibleAndOverloads = program.globalNameContext.get(Func, functionName);

           const callExpressionResolution = CallExpression.resolve(node.origin, possibleAndOverloads, functionName, [ this.globalStructVariableRef ], [ ptrToGlobalStructTypeRef ]);

It's kind of unfortunate we have to reverse-engineer what would have
happened earlier in the compiler. Can we run this stage earlier so we don't
have to do this?

Annoyingly we need types for this stage, which are only fully annotated in the Checker stage. An earlier version of this patch tried doing this allocation but I couldn’t get it working reliably.

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:171

               return super.visitVariableRef(node);

Isn't this an error?

No, anonymous variables can be wrapped in VariableRefs.

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:199

                   const anonymousVariable = new AnonymousVariable(node.origin, type);

What is the purpose of the anonymous variables? Why not assign directly into
the global struct?

I’m going to add a comment into the code explaining why not, because it has now caught me out several times. Consider the case foo(foo(a, b), c). We initially evaluate c, and then evaluate foo(a, b) per the RTL calling convention. To evaluate foo(a, b) we evaluate b, then a, and place them in the global struct for the call to foo. However, this would mean that if c had previously been placed in the global struct then the outer foo wouldn’t see the value of evaluating c, but the value of evaluating b. Therefore all the arguments have to be evaluated into anonymous variables, then copied into the global struct, and then the function has to be called. The existing Metal code generator (MSLStatementEmitter.visitCallExpression) and interpreter (Evaluator._evaluateArguments) both respect this behavior and there are tests that catch this.

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:210

               node.argumentList = [ this.globalStructVariableRef ];

Are you sure it's wise for them all to be using the exact same VariableRef?
Seems like we should store a creation lambda instead of the raw variable
itself.

There’s nothing in the compiler/interpreter at the moment that memoizes the evaluation or compilation of a node, so it would always be re-evaluated/re-compiled wherever it occurs, but this change seems harmless.

Tools/WebGPUShadingLanguageRI/AllocateAtEntryPoints.js:240

       if (node._newParameters)

This pollutes the FuncDef nodes. I'd prefer a side-table.

Cool, will do.

Tools/WebGPUShadingLanguageRI/EBufferBuilder.js:-33

constructor(program)
{

   super();

   this._program = program;

}

What? What's the point of this class if you can never construct it? I don't
see any other constructors or static functions.

There is a default constructor (equivalent to constructor () { super(); }), and there are no construction sites that actually passed in the program object any more, nor is this._program used anywhere in the class.

Tools/WebGPUShadingLanguageRI/SynthesizeStructAccessors.js:51

   function createFieldType()

   {

       return field.type.visit(new Rewriter());

   }

   function createTypeRef()

   {

       return TypeRef.wrap(type);

   }

Do we need these?

createFieldType() isn’t necessary (it works fine to continue using field.type) and createTypeRef is literally just used as a utility function 3 times (as you noticed, diff had a bad time with this file — I didn’t write these functions). I’ll get rid of them.

At 2018-09-21T06:55:22Z, ews-feeder@webkit.org wrote:
Comment on attachment 350175
Patch
Rejecting attachment 350175 from commit-queue.
tdenney@apple.com does not have committer permissions according to https://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/contributors.json.

If you do not have committer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

If you have committer rights please correct the error in Tools/Scripts/webkitpy/common/config/contributors.json by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your committer rights.

At 2018-09-21T21:02:29Z, tdenney@apple.com wrote:
Created attachment 350419
Patch

At 2018-09-21T21:46:10Z, commit-queue@webkit.org wrote:
Comment on attachment 350421
Patch
Clearing flags on attachment: 350421
Committed r236361: https://trac.webkit.org/changeset/236361

At 2018-09-21T21:03:16Z, ews-feeder@webkit.org wrote:
Comment on attachment 350419
Patch
Rejecting attachment 350419 from commit-queue.
tdenney@apple.com does not have committer permissions according to https://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/contributors.json.

If you do not have committer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

If you have committer rights please correct the error in Tools/Scripts/webkitpy/common/config/contributors.json by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your committer rights.

At 2018-09-21T21:07:04Z, tdenney@apple.com wrote:
Created attachment 350421
Patch

At 2018-09-22T10:03:00Z, mmaxfield@apple.com wrote:
*** Bug 189107 has been marked as a duplicate of this bug. ***

repo: gpuweb/WHLSL


text:
chore: upgrade dev dependencies

Description
Upgrades dev dependencies.
Checklist

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own changes
[x] I have run yarn lint to make sure my changes pass all tests
[x] I have run yarn test to make sure my changes pass all linters
[x] I have pulled the latest changes from the upstream main branch
[x] I have tested both the react and the CDN versions on local and integration environments
[x] I have added the necessary labels to this PR in case a new release needs to be published after merging into main (e.g. release and patch)

Contribution guidelines
For contribution guidelines, styleguide, and other helpful information please
see the CONTRIBUTING.md file in the root of this project.

:rocket: PR was released in v2.15.0 :rocket:


text:
Add test targets for the newer android plugins and gradle versions

ugh

https://travis-ci.org/gradle-fury/gradle-fury/builds/274866548
so i did make progress with this, but ran into a whole lot of test failures. unreal how difficult it is to get everything working consistently across versions

several issues starting with gradle 3.4

gradle api change which affects the dependency check plugin (updated version) https://github.com/jeremylong/dependency-check-gradle/issues/31
gradle api change which affected the maven-support script
due to api change, dependencies declared in the pom are now no longer listed causing the validation tests to fail

did as much as i can. gradle api changes break everything

repo: gradle-fury/gradle-fury


text:
Improve documentation

Improve grammar
Improve clarity
Fix small mistakes and word duplications

Thanks very much for the documentation improvements!

@bigdaz you're welcome, thanks for the quick response!

authors: bigdaz martinfrancois

repo: gradle/actions


text:
Source dependencies from local (file:...) git repo not allowed in --offline mode

Git repositories can be defined as a url or a path.
As a URL:
sourceControl {
    gitRepository("https://github.com/${repoGroup}/${repoName}.git") {
        producesModule("${module}")
    }
}

As a path:
sourceControl {
    gitRepository("../${repoPath}") {
        producesModule("${module}")
    }
}

Expected Behavior
When the --offline parameter is given, I expect URL-based repos to fail, but path-based repos to succeed, since they do not require online functionality.
Current Behavior
When using a path-based repo, I still receive the following:

Could not resolve all artifacts for configuration ':classpath'.
Cannot resolve ${module}:1.0 (branch: dev) from Git repository at file:/Users/${repoPath}/ in offline mode.

Context
Some git repositories are not published online, but should still be usable as a source dependency. More commonly, a machine may not be connected to the internet, but may still have all of the required repositories cloned locally. This is my situation.
Steps to Reproduce (for bugs)
Attempt to assemble a project with a local, path-based sourceDependency with the --offline flag

See the linked issue. I'd very much like to be able to do gradle offline build for nix packaging purposes.
Any chance this could be reopened?

authors: TLATER tculp

repo: gradle/gradle


text:
IdentityTransform fails with FileNotFound after updating to 7.5-rc1

AndroidX Github Build started failing after updating Gradle to 7.5-rc-1 from 7.5-20220421031748+0000
First failure: https://github.com/androidx/androidx/commit/dc4af6559aeea3e9eb285857b06078bb152a56cf
Expected Behavior
compileReleaseJavaWithJavac task should wait for its dependencies.
Current Behavior
compileReleaseJavaWithJavac fails in IdentityTransform step with a FileNotFound exception. Unfortunately, the file is there after the build so my guess is that it is not waiting for its dependencies properly.
 Execution failed for task ':lifecycle:lifecycle-livedata-core:compileReleaseJavaWithJavac'.
2022-05-13T11:22:48.790-0700 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Could not resolve all files for configuration ':lifecycle:lifecycle-livedata-core:releaseCompileClasspath'.
2022-05-13T11:22:48.790-0700 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]    > Failed to transform lifecycle-common.jar (project :lifecycle:lifecycle-common) to match attributes {artifactType=android-classes-jar, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.jvm.version=8, org.gradle.libraryelements=jar, org.gradle.usage=java-api}.
2022-05-13T11:22:48.790-0700 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]       > Execution failed for IdentityTransform: /Users/yboyar/src/androidx/out/activity-playground/activity-playground/lifecycle/lifecycle-common/build/libs/lifecycle-common-2.6.0-alpha01.jar.
2022-05-13T11:22:48.790-0700 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]          > File/directory does not exist: /Users/yboyar/src/androidx/out/activity-playground/activity-playground/lifecycle/lifecycle-common/build/libs/lifecycle-common-2.6.0-alpha01.jar

Context
Worked in 7.5-20220421031748+0000 (and before), started failing with 7.5-rc-1.
Steps to Reproduce
checkout AndroidX Github Repo
Might also need the one time setup instructions
cd <checkout-root>/activity
./gradlew --stop
rm -rf ~/.gradle // important to reproduce
./gradlew buildOnServer --no-build-cache --no-configuration-cache

If you re-run bOS it will succeed. You can also validate that the missing file is there after the first failure.
Your Environment
Build scan URL: https://ge.androidx.dev/s/sg2yfkiqoxpti/failure#1

also tried 7.5-20220511195339+0000. didn't work.

Thanks @yigit.  We'll try to reproduce this.
Could you give 7.5-20220501001223+0000 a try?

I'll try it.
meanwhile, I triggered a bunch of versions on CI.
Looks like 20220427150934 (build) is the last good one and 20220428002320 is the first failure (build)

@big-guy , triggered a new build for 7.5-20220501001223+0000: https://github.com/androidx/androidx/actions/runs/2321565000

That one failed too with the same error:
https://github.com/androidx/androidx/runs/6429070066?check_suite_focus=true

All the things seem to point to https://github.com/gradle/gradle/commit/0654460d8de07edb1358bfb774c760e47a55cf71

I was able to reproduce. Instead of purging the whole Gradle user home (~/.gradle), I just did:
$ rm -rf ../out/activity-playground/activity-playground/lifecycle/lifecycle-common/build/libs from the activity subproject.
This was enough to raise the error. I'll continue investigating.

Hi @yigit and @liutikas, sorry for the delay in responding.
We've been looking at the execution graph optimizations which exposed this issue. The reality is the behavior which analyzed the inputs to transformations has been incorrect since at least Gradle 7.4, but something about the androidx setup combined with our recent optimizations has teased out this bug. Unfortunately the proper long-term fix is too disruptive to add to 7.5-rc-2.
Instead I've provided a suggested temporary workaround here. This should allow you to test with Gradle 7.5-rc-1, and we will make changes in either 7.5.1 or 7.6 which will remove the need for the workaround.

@bamboo I think Adam is looking/working on this. Do you want us to reassign it to him?

This issue is blocked by the root cause, which is being investigated as #20975.

This is fixed now via https://github.com/gradle/gradle/pull/21292

Unfortunately, we are still seeing this problem with gradle 8:
https://ge.androidx.dev/s/jpkurj73xajqw

Unfortunately, we are still seeing this problem with gradle 8:
https://ge.androidx.dev/s/jpkurj73xajqw

I can confirm we are getting exactly the same problem with Gradle 8.2 and Gradle 8.2.1 only if we enable configuration cache.
We detected while executing sonarqube, but the error happens during the kaptGenerateStubsDebugKotlin. Interestingly enough, if we run first kaptGenerateStubsDebugKotlin and then in a separate execution sonarqube, it finishes successfully.
This happens for us in our CI (on Linux AMIs, with 16 cores) but not locally (on macOS, with 8-10 cores), not sure if the extra available workers or the OS might be connected. This is a project around 140 modules and it always fails in one of the first ones (required by another 14 modules).

Unfortunately, we are still seeing this problem with gradle 8:
https://ge.androidx.dev/s/jpkurj73xajqw

I can confirm we are getting exactly the same problem with Gradle 8.2 and Gradle 8.2.1 only if we enable configuration cache.
We detected while executing sonarqube, but the error happens during the kaptGenerateStubsDebugKotlin. Interestingly enough, if we run first kaptGenerateStubsDebugKotlin and then in a separate execution sonarqube, it finishes successfully.
This happens for us in our CI (on Linux AMIs, with 16 cores) but not locally (on macOS, with 8-10 cores), not sure if the extra available workers or the OS might be connected. This is a project around 140 modules and it always fails in one of the first ones (required by another 14 modules).

Hey @rolgalan,
We are facing exactly the same issue. Were you be able to fix this?

Hi @nuhkoca, is that still happening with Gradle 8.9?

Hi @bamboo, yes even with Gradle 8.10. I am getting this exception

Execution failed for task ':app:kaptGenerateStubsDebugKotlin'.

Error while evaluating property 'friendPathsSet$kotlin_gradle_plugin_common' of task ':app:kaptGenerateStubsDebugKotlin'.
Could not resolve all files for configuration ':app:debugCompileClasspath'.
Failed to transform annotation.jar (project :core:annotation) to match attributes {artifactType=android-classes-jar, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.jvm.environment=standard-jvm, org.gradle.jvm.version=17, org.gradle.libraryelements=jar, org.gradle.usage=java-api, org.jetbrains.kotlin.platform.type=jvm}.
Execution failed for IdentityTransform: /home/runner/work/path/to/project/core/annotation/build/libs/annotation.jar.
File/directory does not exist: /home/runner/work/path/to/project/core/annotation/build/libs/annotation.jar

We have the same scenario as @rolgalan, this exception only occurs in executing sonarqube task regardless of configuration cache. We have only one JVM module in our Android project and this started after adding that module, tho.

Hey @bamboo, we figured out that this issue is actually originating from Sonar task. Nothing to do with Gradle. For now, we converted JVM library to Kotlin one and issue got resolved. Thanks for helping tho!

authors: DPUkyle adammurdoch bamboo big-guy liutikas nuhkoca rolgalan yigit


text:
Renaming unrelated task makes test task not up-to-date

Expected Behavior
Running tests is expensive, so they should be up-to-date when unrelated changes are done in build scripts
Current Behavior
Tests task is marked as not up-to-date
Context
I am running tests using Pact library, which produces contract files. I need to clean the output directory ($buildDir/foo in the simplified project below) before running tests, as the library has unpredictable merging mechanism.
Steps to Reproduce (for bugs)
Use https://github.com/pkubowicz/gradle-tests-uptodate

Run ./gradlew barJar --console=verbose - tests are run
Repeat ./gradlew barJar --console=verbose - everything up-to-date
Edit build.gradle, changing baz123 task name to baz1234

note that barJar is not related to this task in any way

Run ./gradlew barJar --console=verbose - tests are re-run, although nothing related to barJar has changed

Your Environment
Gradle 4.10.2, happens also on 4.8

Build scan URL: https://scans.gradle.com/s/em3pkt2jw7usg

This is working as designed, but I understand it's a little confusing.
Using doFirst or doLast in a build script adds the build script as an input to the task because that's the implementation of the closure. This means any change to the build script affects the doFirst or doLast actions and that affects up-to-dateness.  That's the source of Task ':test' has additional actions that have changed.
e.g., if you were doing this:
def outputToDelete = file("$buildDir/foo")

test {
    doFirst {
        delete outputToDelete
    }
}

It's not enough to track the plain text contents of the doFirst block, we need to track more. Like a task's class implementation, we track the classloader, which tracks all of the classes/jars that are part of it. For build scripts, this also includes the build script file itself.
I think you have a few options:

If you're using buildSrc, move the bit of logic that configures the test task into a plugin in buildSrc. This moves/limits the problem to just changes to buildSrc, which may be less frequent than changes to the build script.
You could create a pact plugin and publish it somewhere. This could be an evolution from 1 above. This would behave like you would expect and the test task would only be out of date when the pact plugin changed (or any of the usual Gradle things).
Delete these files in some other way. Maybe there's a way to configure pact to delete these files automagically?
We had talked about deleting outputs automatically on the Gradle side if we knew the task wasn't incremental, but I don't think we ever did that, did we @wolfs?

authors: big-guy pkubowicz


text:
Extending the NativeComponentSpec to build partially linked objects

Gradle by default only allows to build executables or libraries(shared and static) for C source files. For my build system, I would like to build a partially linked object from the C source set. For this, I would like to extend the NativeComponentSpec.
Expected Behavior

So, I would like to have two types of behaviours:

To build a partially linked object from the C sources. The generated artifact should have a .o ending irrespective of OS'es.
I would like to build a NativeExecutableSpec from the partially linked objects. So, it should just have a link step where the inputs to the linker will be partially linked objects.

Current Behavior

The current behavior does not support partial linking or providing an "object source set" to the linker. Hence, there is a need to extend the model.
Context

I have a main project with multiple sub-projects. My idea is to build the main project by linking the partially linked objects of the various sub-projects. Reason for this is because, we do generic embedded software development and one or more of our sub-projects would be re-used in other main projects. So, we would just like to create partially linked objects which can later on be linked with other projects in a second link phase.
Steps to Reproduce (for bugs)

Your Environment

Build scan URL:

Git is VCS. We use sparc-rtems-gcc and sparc-rtems-ld for our compilation and linking (version is 3.x). The sub-projects are mostly decoupled. And I am currently using a Gradle Multi-project build structure.
I am just a beginner with Gradle. I have just heard the concept of build scans so will try to update my issue as soon as I have learnt to implement it in my current project.

Thanks @ImGanesh for this feature request. For more information about build scans, refer to the getting started documentation here.

authors: ImGanesh lacasseio


text:
Use a named object container for the catalogs

Context
Suggestion from @big-guy
For consistency with other DSLs in Gradle, use a named object container
to declare catalogs. For the Groovy DSL it's actually a bit nicer. For
the Kotlin DSL unfortunately it makes things a bit more verbose.

@bot-gradle test this

OK, I've already triggered ReadyForMerge build for you.

authors: bot-gradle melix


text:
Backport: Don't lose task dependencies when zipping against provider with no dependencies

Backport #17930

Your PR is queued. See the queue page for details.

OK, I've already triggered a build for you.

authors: bamboo bot-gradle