Problems with example 3.2.2. and 3.2.3.

Hi,
I just ran example 3.2.2. on a Mac via PyCharm and Anaconda 3.6 python. Download went through without errors but then I got those:
/Users/michlf/anaconda3/bin/python /Users/michlf/PycharmProjects/ni-tutorials/BIDSfirstNsecond.py
/Users/michlf/.local/lib/python3.6/site-packages/nistats/first_level_model.py:693: UserWarning: SliceTimingRef not found in file /Users/michlf/nilearn_data/ds000030/ds000030_R1.0.4/uncompressed/sub-10159/func/sub-10159_task-stopsignal_bold.json. It will be assumed that the slice timing reference is 0.0 percent of the repetition time. If it is not the case it will need to be set manually in the generated list of models
  img_specs[0])
/Users/michlf/.local/lib/python3.6/site-packages/nistats/first_level_model.py:465: FutureWarning: Method .as_matrix will be removed in a future version. Use .values instead.
  labels, results = mem_glm(Y, design.as_matrix(),
Traceback (most recent call last):
  File "/Users/michlf/.local/lib/python3.6/site-packages/nibabel/loadsave.py", line 40, in load
    stat_result = os.stat(filename)
FileNotFoundError: [Errno 2] No such file or directory: '/Users/michlf/nilearn_data/ds000030/ds000030_R1.0.4/uncompressed/derivates/task/sub-10159/stopsignal.feat/stats/zstat12.nii.gz'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/michlf/PycharmProjects/ni-tutorials/BIDSfirstNsecond.py", line 65, in <module>
    os.path.join(data_dir, 'derivates', 'task', subject, 'stopsignal.feat', 'stats', 'zstat12.nii.gz'))
  File "/Users/michlf/.local/lib/python3.6/site-packages/nibabel/loadsave.py", line 42, in load
    raise FileNotFoundError("No such file or no access: '%s'" % filename)
FileNotFoundError: No such file or no access: '/Users/michlf/nilearn_data/ds000030/ds000030_R1.0.4/uncompressed/derivates/task/sub-10159/stopsignal.feat/stats/zstat12.nii.gz'

Regarding the last error, the file exists and I should be accessing it as admin/with full rights.
Any idea why it doesn't work? All code is literally copy&paste from the homepage so there should be no typo on my side.
EDIT: I am experiencing another issue with the 3.2.3. example (again without any change to the example code).
Traceback (most recent call last):
  File "/Users/michlf/.local/lib/python3.6/site-packages/nibabel/filebasedimages.py", line 301, in filespec_to_file_map
    trailing_suffixes=klass._compressed_suffixes)
  File "/Users/michlf/.local/lib/python3.6/site-packages/nibabel/filename_parser.py", line 103, in types_filenames
    % (found_ext, [e for t, e in types_exts]))
nibabel.filename_parser.TypesFilenamesError: File extension ".img" was not in expected list: ['.nii']

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/michlf/PycharmProjects/ni-tutorials/UnivariateBlockDesign.py", line 56, in <module>
    subject_data = fetch_spm_auditory()
  File "/Users/michlf/.local/lib/python3.6/site-packages/nistats/datasets.py", line 362, in fetch_spm_auditory
    data = _glob_spm_auditory_data()
  File "/Users/michlf/.local/lib/python3.6/site-packages/nistats/datasets.py", line 346, in _glob_spm_auditory_data
    vol.to_filename(x)
  File "/Users/michlf/.local/lib/python3.6/site-packages/nibabel/filebasedimages.py", line 333, in to_filename
    self.file_map = self.filespec_to_file_map(filename)
  File "/Users/michlf/.local/lib/python3.6/site-packages/nibabel/filebasedimages.py", line 305, in filespec_to_file_map
    filespec, klass))
nibabel.filebasedimages.ImageFileError: Filespec "/Users/michlf/nilearn_data/spm_auditory/sub001/fM00223/fM00223_004.img" does not look right for class <class 'nibabel.nifti1.Nifti1Image'>

Maybe related to an update in the nibabel module?
Thanks!

Sorry, what example are you referring to ? I don't see any BIDSfirstNsecond.py in Nistats...
Best,

Example 3.2.2.

Thx. This runs well on my laptop and on CircleCI.
Do you mean that you need admin rights to access the file ? If yes, this is an issue, and you should write the files in a place where you can read them without special rights.

I don't know whether I do. This was just a hunch based on the error message. Since the file exists, it seems be related to access rights if the error message is correct. I am just a bit puzzled because the error pops up on two independent systems on which I (checked) have full admin rights and never experienced an access issue before. This made me believe it might be rather related to the file. Or maybe it is related to the python environment?
Are you using Anaconda and/or PyCharm on your laptop?
Does the other example (i.e. 3.2.3) also work on your laptop ?
Thanks for the reply.

This issue can be closed. I fixed the problems.
I do have however a remaining issue that I cannot fix regarding example 3.1.3 which I falsely labeled 3.2.3 here in this thread.
The problem is identical to what has been earlier reported by claimed to be fixed.
ImageFileError: Filespec "/Users/michlf/nilearn_data/spm_auditory/sub001/fM00223/fM00223_004.img" does not look right for class <class 'nibabel.nifti1.Nifti1Image'>
I tried converting the image to a nifti, I tried python 2.7. and 3.6. and different OS (Mac/Windows)

Thanks for the follow up. We would appreciate it if you could details how you fixed the problem?
The fix that has been landed are in the master branch of nistats, which will be released to public with the next version of nistats. Are you experiencing the error with the master branch or the one installed using pip/conda?

The fixes where entirely user-sided. I did a full reinstall of my python setup and pycharm only to discover that I must have accidentally added a letter to the path description. So it was indeed not existing.
I have installed the version via conda. So are you saying the issue with 3.1.3 reported earlier and possibly linked to my issue has been fixed but will be published with the next version of nistats? Is there any ETA on the release?

Hey @MichlF I meant to confirm a ballpark time and inform you and  well, I didn't.
We have just pushed the beta release out this morning.
Whenever you decide to upgrade, do let us know if there's anything that should be improved.

Took a while until I could check it but the univariate example (formerly 3.1.3. now 2.1.2.) works for me now.

Hi @MichlF Thanks for letting us know. If you post a log or the output of the warnings, we will be able to review them and see what we can do.

/Users/michlf/anaconda3/envs/fMRI_NRosT/lib/python3.6/site-packages/scipy/ndimage/measurements.py:272: DeprecationWarning: In future, it will be an error for 'np.bool_' scalars to be interpreted as an index
  return _nd_image.find_objects(input, max_label)

/Users/michlf/.local/lib/python3.6/site-packages/nilearn/_utils/cache_mixin.py:221: DeprecationWarning: The 'cachedir' attribute has been deprecated in version 0.12 and will be removed in version 0.14.
Use os.path.join(memory.location, 'joblib') attribute instead.
  if (memory.cachedir is None and memory_level is not None

/Users/michlf/anaconda3/envs/fMRI_NRosT/lib/python3.6/site-packages/nistats/hemodynamic_models.py:268: DeprecationWarning: object of type <class 'numpy.float64'> cannot be safely interpreted as an integer.
  frame_times.max() * (1 + 1. / (n - 1)), n_hr)

/Users/michlf/anaconda3/envs/fMRI_NRosT/lib/python3.6/site-packages/nistats/hemodynamic_models.py:55: DeprecationWarning: object of type <class 'float'> cannot be safely interpreted as an integer.
  time_stamps = np.linspace(0, time_length, float(time_length) / dt)

/Users/michlf/anaconda3/envs/fMRI_NRosT/lib/python3.6/site-packages/scipy/linalg/basic.py:1321: RuntimeWarning: internal gelsd driver lwork query error, required iwork dimension not returned. This is likely the result of LAPACK bug 0038, fixed in LAPACK 3.2.2 (released July 21, 2010). Falling back to 'gelss' driver.
  x, resids, rank, s = lstsq(a, b, cond=cond, check_finite=False)

/Users/michlf/.local/lib/python3.6/site-packages/nilearn/plotting/find_cuts.py:285: FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use `arr[tuple(seq)]` instead of `arr[seq]`. In the future this will be interpreted as an array index, `arr[np.array(seq)]`, which will result either in an error or a different result.
  data[slices] *= 1.e-3

/Users/michlf/anaconda3/envs/fMRI_NRosT/lib/python3.6/site-packages/numpy/matrixlib/defmatrix.py:68: PendingDeprecationWarning: the matrix subclass is not the recommended way to represent matrices or deal with linear algebra (see https://docs.scipy.org/doc/numpy/user/numpy-for-matlab-users.html). Please adjust your code to use regular ndarray.
  return matrix(data, dtype=dtype, copy=False)

/Users/michlf/.local/lib/python3.6/site-packages/nilearn/_utils/cache_mixin.py:92: DeprecationWarning: The 'cachedir' attribute has been deprecated in version 0.12 and will be removed in version 0.14.
Use os.path.join(memory.location, 'joblib') attribute instead.
  cachedir = memory.cachedir

Thanks a lot!

Some of them are not really from nistats

That's fine, we will see what we can do to ameliorate this problem from our side. Don't hold back or filter it.

The ones relevant to Nistats are those in hemodynamic_model

Closing this one


suspect gzstream class needs privatized copy constructors

I ran into a Klocwork error in a similar version of this code in the VisIt sources. The problem is that the gzstream classes need to create privatized copy constructors to prevent inadvertent copying and then possible double delete of the internal stream pointers they are using. This is a low likelihood of occurrence because C++ doesn't generaly permit copying of iostreams anyways but it would be good to fix.

@markcmiller86, does #438 address this?


Introduction of "_formats" and "_categories"

Introduction of "_formats" to simplify the dialect for stating multiple formats for properties of type "string".
Connected to #159

@olinux I think I've changed now all "format" property keys to "_formats": [] for all properties of type "string" within openMINDS core. I will next change it in openMINDS SANDS and controlledTerms. Are you taking over the necessary changes in the openMINDS generator?

@olinux I've also introduced now first examples of "_categories" and "_linkedCategories" (case one: "studyTarget", case two: "legalPerson"). I hope this is enough to test the corresponding changes in the openMINDS generator for these new schema.tpl.json key words. Let me know if you need more. The other repos (SANDS, controlledTerms) are also ready to go with the related PRs.


fix python build

fix project config for python build

Current dependencies on/for this PR:

main

PR #163

PR #164   (this PR)

This comment was auto-generated by Graphite.


fixes zero route transition duration crashes

If the page update pop a page with zero duration, the Route.didPop will call Navigator.finalizeRoute synchronously which calls _flushHistoryUpdates before the _updatePage finishes. This pr defers didPop call in markForPop during TransitionDelegate.resolve and only call didpop during the _flushHistoryUpdates.
fixes https://github.com/flutter/flutter/issues/86604
Pre-launch Checklist

[ ] I read the Contributor Guide and followed the process outlined there for submitting PRs.
[ ] I read the Tree Hygiene wiki page, which explains my responsibilities.
[ ] I read and followed the Flutter Style Guide, including Features we expect every widget to implement.
[ ] I signed the CLA.
[ ] I listed at least one issue that this PR fixes in the description above.
[ ] I updated/added relevant documentation (doc comments with ///).
[ ] I added new tests to check the change I am making or feature I am adding, or Hixie said the PR is test-exempt.
[ ] All existing and new tests are passing.

If you need help, consider asking for advice on the #hackers-new channel on Discord.

Looks like LUCI is not happy with this change.

@goderbauer sorry, It is fixed now, PTAL :)

close in the favor of  https://github.com/flutter/flutter/pull/90461


Payment api call #42

Need to test how the stringify is working on the JSON object. Response from coinbase is data rich, many potential uses.

Closing because you know why


swift: Increase backend test delay for removed file

Codecov Report

Merging #1121 into master will increase coverage by 23.46%.
The diff coverage is n/a.

@@             Coverage Diff             @@
##           master    #1121       +/-   ##
===========================================
+ Coverage    52.8%   76.27%   +23.46%
===========================================
  Files         119        2      -117
  Lines       11339      274    -11065
===========================================
- Hits         5988      209     -5779
+ Misses       4641       51     -4590
+ Partials      710       14      -696

Impacted Files
Coverage Δ

src/restic/buffer.go

src/restic/rand_reader.go

src/restic/fuse/file.go

src/restic/repository/parallel.go

src/restic/repository/pool.go

src/restic/repository/packer_manager.go

src/cmds/restic/global.go

src/restic/fuse/meta_dir.go

src/cmds/restic/cmd_mount.go

src/restic/fuse/snapshots_dir.go

... and 106 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 0cb4104...e6faa2d. Read the comment docs.


Set Travis language to Python

It defaults to Ruby otherwise and it's scary.

Yeah this was just a try because the tagging process fails for whatever reason currently :(


Query by block height

Trying to query by block height by doing the following:
const client = await osmosis.ClientFactory.createRPCQueryClient({
  rpcEndpoint: {
    url: "https://rpc-osmosis-ia.cosmosia.notional.ventures:443",
    headers: { x_cosmos_block_height: "9179139" },
  },
});

const pool = await client.osmosis.gamm.v1beta1.pool({
  poolId: new Long(1),
})

but doesn't work. Can be done from CLI with
osmosisd q gamm pool 1 --height 9179139 --node https://rpc-osmosis-ia.cosmosia.notional.ventures:443

bump

Hey, any specific workaround for that? Trying to do the same.

Hey, any specific workaround for that? Trying to do the same. @dirtyshab did you find a solution ?


macOS ion-Qt fails to launch

Describe the issue
When launching from the pre-built ion-Qt.dmg binary on macOS the wallet does not launch successfully.
I get the splash screen and it hangs, then in the background I can see an alert dialogue box which has the following error:
EXCEPTION: St13runtime_error
CDB : Error -30974, can't open database
ion in Runaway exception
Screenshots:

Can you reliably reproduce the issue?
Yes, I can reproduce the error every time.

using macOS El Capitan
remove the ionomy data folder
open the ion-Qt.dmg and drang the ion-Qt application to Applications
launch ion-Qt
the splash screen hangs, see dialogue box

Expected behaviour
What should happen id the ionQt wallet should launch and start syncing with the blockchain.
Actual behaviour
Application gets no further than the splash screen. All base files are created in the default folder except for wallet.dat.
*Machine specs:

OS: masOX El Capitan
CPU: MacBook Pro 2013-i7
RAM: 8GB RAM
Disk size: 256GB
Disk Type (HD/SDD): SSD

Any extra information that might be useful in the debugging process.
Here is a copy of the debug.log:
2017-06-24 11:36:38 Verifying last 0 blocks at level 1
2017-06-24 11:36:38  block index               0ms
2017-06-24 11:36:38 init message: Loading wallet...
2017-06-24 11:36:38

************************
EXCEPTION: St13runtime_error
CDB : Error -30974, can't open database
ion in Runaway exception

2017-06-24 11:36:51 EnvShutdown exception: DB_RUNRECOVERY: Fatal error, run database recovery (-30974)

could you check if another instance is running or if you closed it properly. Please try to reproduce, if clean start shows the samme error, we will need to take a look. You can also upload your debug.log.gpg and let us inspect it.

I was not previously running any ion-Qt on this MacBook. This occurs without any other instance running and also after a restart with no other running applications.  Isn't wallet.dat automaticly created and if not, what happens if you place wallet.dat into datadir?

It should be fixed now, look here, fix pulled and is being reviewd: https://github.com/cevap/ion/pull/18
If you experience same issues, please report/look here: https://github.com/cevap/ion/pull/18


Validation cron-job(s) for source-git bot(s)

Start with stream-prod validation by using the redhat-internal-test-package.
See also #401
EDIT [Mar 1st]: Actually, I think we should start with stream-stg first, to catch problems before they're propagated to prod

The service was shut down, which means this is no longer relevant.


Are there any plans to add those?
Maybe I can help ? I don't know what is it planed and the roadmap.

Hey! First of all, thank you very much for your contribution recently. ProseKit is in an early stage and a lot of features need to be done. I just created a public roadmap here.
We will have a lot more helper functions during the development of ProseKit. In the meantime, if you want to contribute, you can submit pull requests to add the function you want under packages/core/src/utils/ and export it in packages/core/src/index.ts.

Good to see a roadmap ! I've a lot of stuff to do those times, but I'll try to contribute at my best.
Thx !


Add even padding next to user icon in project info

Looks more like a missing whitespace actually

https://github.com/chanzuckerberg/idseq-web/pull/982


Missing Brodyn.f90

Hi,
While compiling your code via the command "gfortran -I./ -c zen_coupling.f90", it displays an error
zen_coupling.f90:760: Error: Can't open included file 'brodyn.f90'
Where can I get this brodyn.f90 file

Can you please provide the brodyn file?


Spark 11205

No test needed. Verify it manually in pyspark shell

Sorry, Close it as it mix with other commits

@zjffdu we'll always want to run tests for any functional change. Also, please make the title more descriptive for future PRs. Did you read https://cwiki.apache.org/confluence/display/SPARK/Contributing+to+Spark ?


SV Viewer Settings

SV Viewer doesn't save Settings of the PLOT window
min, max, step needs to set every time on start

fixed
https://github.com/Tyill/SVisual/releases/tag/<IP_ADDRESS>

Thanks! i can now save Settings.ini and load it again


Issue with star_rate icon in icons.html

star_rate icon on this page is offset to the left http://materializecss.com/icons.html
Tested with Google Chrome 45.0.2454.46 beta-m (64-bit) and Firefox Developer Edition 42.0a2 (2015-08-26) in single core mode, both running under Windows 10

Duplicate of https://github.com/Dogfalo/materialize/issues/1860.


Add probability threshold for classification uploads

This PR adds a probability threshold argument to scope_upload_classification.py. Only classifications with a probability greater than the threshold will be uploaded. This is useful for active learning purposes and any time we want to post only a subset of potential classifications.

@mcoughlin That sounds good - I just made the changes!


About multi-labels

In the paper: [Lin et al., 2016] Yankai Lin, Shiqi Shen, Zhiyuan Liu, Huanbo Luan, and Maosong Sun. Neural Relation Extraction with Selective Attention over Instances. In Proceedings of ACL,
did the author take account into multi labels problem?
Can you tell me how did you fix bugs of multi-label ? I have not found that you have modified the loss function and prediction.

1.In the ACL paper, did the author take account into multi labels problem?
Yes, the author set different attention query vectors for different relations.
2.How did I fix bugs of multi-label?
In fact, the previous bug of multi-label in my code of former version refers to the initial.py. When reading sentences and labels for the dataset, I made a mistake that I ignored the same entity pairs could have more than one relations.
In the code, at present, I use the single query vector method for the sentence level attention. During the experiments, I also tried the multi-label query vectors method as described in the paper, but it turned out that it didn't achieve as good results as the single query vector method, which is also quite confusing for me.
At present, I am also trying all kinds of techniques to improve the performance of multi-label query vector method on the dataset.

@Tsingularity
Hi,
Have you reproduced the performance of multi-label query vector used in Lin 2016? I have tried an implement in pytorch of Lin 2016 with multi-label attention but can not achieve the result quite, which confused me a lot.
Thanks.


Updated example app to demo decrementing badge count

Description
Added sample code in the iOS Example app to demonstrate decrementing badge count.
Check List

[ ] Are you changing anything with the public API?
[ ] Are your changes backwards compatible with previous SDK Versions?

Changelog / Code Overview

Test Plan

Related Issues/Tickets

Looks like there's a CI failure BTW

Looks like there's a CI failure BTW

CI has been a little flaky. I'll try to rebuild.

Looks like there's a CI failure BTW

CI has been a little flaky. I'll try to rebuild.

deleting cache and rebuilding did the trick.


Do not set launcher CL as parent

rebased and merged as https://github.com/spring-cloud/spring-cloud-stream/commit/8d7ebe536ea5d6616451120563c7c48ba197671a


Added comment about virtual methods

Title
Added comment on virtual methods
Summary
Added comment about using HttpMessageHandler instead of overriding virtual methods when extending the class.
Suggested Reviewers
@davidsh @karelz

This seems like a small (but important) contribution, so no Contribution License Agreement is required at this point. We will now review your pull request.
Thanks,
.NET Foundation Pull Request Bot

cc @Priya91 @geoffkizer @wfurt

Thanks @CoolDadTx for adding this. I've made some minor changes based on the feedback given, so we can merge this PR. I'll wait for the CI build to finish before merging. The fix should go live in our next wave of updates to production in the next day or so.


update pubspec.yaml flutter version

[x] compatible with null-safety, tested on android & iOS

Thank for your contribution @Abdi-Adan ! 🎊


Product Features - What's New

Description
Create the component as shown in the video attached below.
Animation Preview

Screenshot/Video:

https://github.com/user-attachments/assets/77e737d5-4b81-4a62-a153-425c96004b1d

[!NOTE]
Please refer to the Animata contributing guidelines available here for rules on how to contribute to the project. Let us know in the comments if you’re working on this issue, and feel free to ask any questions!

Requirements

Create a new animated component that matches the provided design.
Add example usage of the component in the documentation or storybook.

 Guidelines & Best Practices

Write reusable and clean code following the project’s style guide.
The component should be fully customizable. The user should be able to modify props such as duration, easing, color, and size where applicable.
Follow the Contributing Guidelines before submitting your pull request.

[!IMPORTANT]
To ensure more contributors have the opportunity to participate, we kindly request that:

Each contributor submits only one pull request related to this issue.
If you're interested in working on this issue, please comment below. We will assign the issue on a first-come, first-served basis.

[!Tip]
Join our Discord community if you need help or have any questions. We're here to help you get started and guide you through the process. Join now

https://github.com/codse/animata/issues

@prince981620 You already have another ticket assigned. Please complete that first. We want everyone to get tickets and have more coming soon!

Hi Sud,  I created the Pull request for my first ticket, can I be assigned to this one?

Done @webdevNYC

Hi @webdevNYC
I hope you're doing well! Since it's been a while since this issue was assigned, I wanted to check in and see if you're still planning to work on it. If so, could you kindly share an update by tomorrow?
If I don't hear back by then, I’ll unassign the issue to allow others to take it up.
Thanks for your understanding!

Hi there,
I'm sorry for the delay. I haven't had much time these weeks. Yes, coincidentally, I worked on the animation yesterday. I was stuck before, but now it's starting to come together. I would like to try to finish it up today and tomorrow, otherwise, I'll be happy to pass it on to someone else. I don't want to hold Animata back. :o)

Hi @webdevNYC, Thanks for the update! No worries about the delay. If you’re able to finish up the ticket you're working on before the end of October, feel free to keep working on it. Looking forward to seeing what you come up with!


Unable to switch between dynamic and static links

I built by VCPKG boost dynamic library and static library, but in vs2017 can not be switched by the / MT option to statically compile mode, change to / MT, still using dynamic link, how to switch between static library and dynamic library options the way? ? ?

vcpkg first installed the boost dynamic library, then install the boost static library, but in the vs compiler option to / MT, still can not be statically linked, # include priority to find still dynamic library directory, how to switch to static Link, or vcpkg can be adaptive search directory under the compiler options? ?


Better CDR processing

More permissive of errors
More distributed tasks
Idempotent (gotta check that a bit more)
Still has that hideous performance issue when overloaded with messages, really annoying and weird.

ok to test

How long has it even been???


cmd/vendor/golang.org/x/arch/ppc64/ppc64asm: test deadlock without -short

Broken out from #17472.
$ go test -v cmd/vendor/golang.org/x/arch/ppc64/ppc64asm
=== RUN   TestDecode
--- PASS: TestDecode (0.00s)
=== RUN   TestBitField
--- PASS: TestBitField (0.00s)
=== RUN   TestObjdumpPowerTestdata
starting objdump
fatal error: all goroutines are asleep - deadlock!

goroutine 1 [chan receive]:
testing.(*T).Run(0xc4200ae0c0, 0x113e97e, 0x18, 0x1143750, 0x1055301)
	/Users/josh/go/tip/src/testing/testing.go:677 +0x2ee
testing.runTests.func1(0xc4200ae0c0)
	/Users/josh/go/tip/src/testing/testing.go:832 +0x67
testing.tRunner(0xc4200ae0c0, 0xc420041e30)
	/Users/josh/go/tip/src/testing/testing.go:639 +0x85
testing.runTests(0x1143800, 0x11e9980, 0x4, 0x4, 0x24)
	/Users/josh/go/tip/src/testing/testing.go:838 +0x29d
testing.(*M).Run(0xc420041f28, 0x0)
	/Users/josh/go/tip/src/testing/testing.go:773 +0x90
main.main()
	cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/_test/_testmain.go:60 +0xc6

goroutine 21 [chan receive]:
cmd/vendor/golang.org/x/arch/ppc64/ppc64asm.testExtDis.func3(0xc420076ce0, 0x4, 0x4)
	/Users/josh/go/tip/src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/ext_test.go:134 +0xf7
cmd/vendor/golang.org/x/arch/ppc64/ppc64asm.testdataCases.func1(0xc4200745a0)
	/Users/josh/go/tip/src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/ext_test.go:519 +0x65
cmd/vendor/golang.org/x/arch/ppc64/ppc64asm.testExtDis(0xc4200ae3c0, 0x1138546, 0x3, 0x1143760, 0xc420070500, 0x1143758)
	/Users/josh/go/tip/src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/ext_test.go:163 +0x44b
cmd/vendor/golang.org/x/arch/ppc64/ppc64asm.testObjdump(0xc4200ae3c0, 0xc420070500)
	/Users/josh/go/tip/src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/objdumpext_test.go:32 +0xee
cmd/vendor/golang.org/x/arch/ppc64/ppc64asm.TestObjdumpPowerTestdata(0xc4200ae3c0)
	/Users/josh/go/tip/src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/objdump_test.go:13 +0x43
testing.tRunner(0xc4200ae3c0, 0x1143750)
	/Users/josh/go/tip/src/testing/testing.go:639 +0x85
created by testing.(*T).Run
	/Users/josh/go/tip/src/testing/testing.go:676 +0x2c4

goroutine 22 [chan send]:
cmd/vendor/golang.org/x/arch/ppc64/ppc64asm.testExtDis.func2(0xc420074540, 0x1143760, 0xc42007aa80)
	/Users/josh/go/tip/src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/ext_test.go:131 +0x68
created by cmd/vendor/golang.org/x/arch/ppc64/ppc64asm.testExtDis
	/Users/josh/go/tip/src/cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/ext_test.go:132 +0x30a
FAIL	cmd/vendor/golang.org/x/arch/ppc64/ppc64asm	0.024s

Adding 	defer close(ext.Dec) to the beginning of func objdump in cmd/vendor/golang.org/x/arch/ppc64/ppc64asm/objdumpext_test.go changes this to regular test failures:
$ go test -v cmd/vendor/golang.org/x/arch/ppc64/ppc64asm
=== RUN   TestDecode
--- PASS: TestDecode (0.00s)
=== RUN   TestBitField
--- PASS: TestBitField (0.00s)
=== RUN   TestObjdumpPowerTestdata
--- FAIL: TestObjdumpPowerTestdata (0.01s)
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:176: 0 test cases, 0 expected mismatches, 0 failures; 0 cases/second
	ext_test.go:179: external disassembler: not enough results found [32768 32868]
=== RUN   TestObjdumpPowerManual
--- FAIL: TestObjdumpPowerManual (0.01s)
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:136: decoding stream ended early
	ext_test.go:176: 0 test cases, 0 expected mismatches, 0 failures; 0 cases/second
	ext_test.go:179: external disassembler: not enough results found [32768 32780]
FAIL
FAIL	cmd/vendor/golang.org/x/arch/ppc64/ppc64asm	0.030s

This is an improvement over a deadlock, but still not great. Presumably the problem is that I don't have the right cross-disassembler installed on my system, but the test should detect that and t.Skip instead.
cc @minux

@laboger not sure if this concerns you guys or not

This failure only happens when built and run on cross? It doesn't fail natively.
I can add detection of the system disassembler and skip the test if it isn't available.

I created https://go-review.googlesource.com/32510 for the fix in golang.org/x/arch/ppc64/ppc64asm, and once this is in I will create the CL for the golang cmd/vendor directory and mark that one as fixing this issue.


error when run ./docker-build.sh

ERROR: failed to solve: merlin:latest: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed

Please follow the instructions in the README, you need to install Merlin first.

thx very much，i have successfully invoke AutoDSE in docker, but i don't know how to run AutoDSE . It's difficult to understand the parameters of each command (autodse/dse/ds_generator). Is there a tutorial for AutoDSE ?

Could you please give me an example  running AutoDSE.


✨ feat: upgrade to nacos sdk v2

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

Please open the PR after it's ready to review :) I'll close this PR temporarily.

/close

I checked Nacos website:

The server of Nacos2.0 is fully compatible with 1.X clients. The Nacos2.0 client is not compatible with the Nacos1.X server because it uses gRPC. Please do not use the client of version 2.0 or higher to connect to the Nacos1.X server.

So, We'd better use Nacos1.X client, if we want it be compatible with Nacos2.0 / Nacos1.0 server .


Determine minimum Node version requirement

Some language features did not exist in older versions of Node, and some dependencies may be using those.
Need to manually test (when the library is in a more stable state) older node versions to see which ones are supported.
There seems to be a big difference between 8.0.0 and 8.3.x. Most of my libraries end up being 8.3+. But would like to at least document the lowest version.
Note: Dependency support for that version matters. devDependencies support does not.

@TheJaredWilcurt How about using your GitHub action run the same tests on different Docker image containers to do this in an automated way - this adds regression testing for older versions of Node!!!! #27

Eventually, yes, the lowest supported version will be listed in the Node version matrix in the GitHub Actions yml. However first we need to get the library to a more stable point, then manually test the versions with nvm to see which ones are supported, and if changing a line or two of code would allow us to support older versions. Once we've found that information, it can be stored in the README as a badge and in the GH Actions file to ensure the version support is not dropped.


Define the minimum Bazel version supported and create a CI build for it

It is Okay if many or most of our builds use an specific Bazel version, but we should define what is the minimum version we support (which probably will need to be >= the minimum version supported by Abseil and gRPC), and we need to have a CI build that uses that specific version.

Most of our builds the min bazel version that we support (currently 4.0). See #8095. We also now have a build that tests our code using the newest LTS version of bazel (currently 5.0). See #8099. Tentatively our plan is to support the two newest LTS releases of Bazel (currently 4.x and 5.x), and we do have tests that verify this.


⚠ Samsung has degraded performance

In 6c5b249, Samsung (https://samsung.com) experienced degraded performance:

HTTP code: 200
Response time: 2788 ms

Resolved: Samsung performance has improved in 309067a.


[ISSUE #4731] HttpRequestProcessor enhancement

Fixes #4731.
Motivation
Explain the content here.
Explain why you want to make the changes and what problem you're trying to solve.
Modifications
Describe the modifications you've done.
Documentation

Does this pull request introduce a new feature? (yes / no)
If yes, how is the feature documented? (not applicable / docs / JavaDocs / not documented)
If a feature is not applicable for documentation, explain why?
If a feature is not documented yet in this PR, please create a followup issue for adding the documentation

Conflicts need to be resolved.

Conflicts need to be resolved.

Please help to review again

@karsonto please resolve the conflicts thanks.

@karsonto please resolve the conflicts thanks.

ok,please review.


tfa.losses.GIoULoss docs not clear about input format

The bounding box input format is unclear in GIoULoss. Please include in which format the boxes should be in the docs.
As per the source code

Args:
y_true: true targets tensor. The coordinates of the each bounding
box in boxes are encoded as [y_min, x_min, y_max, x_max].
y_pred: predictions tensor. The coordinates of the each bounding
box in boxes are encoded as [y_min, x_min, y_max, x_max].
mode: one of ['giou', 'iou'], decided to calculate GIoU or IoU loss.

include the above in docs

I am stuck here as well. The source code implies that the designated format is min-max, with y before x, which is quite unusual. With addons getting deprecated, I am not certain if we will obtain any clarity on this.

@coder-amey In many keras tutorials, they use box util functions like swap_xy, may be that's a Tensorflow-keras thing. Go according to the source code.


Enable reflect access to setSecurityConfig

Codecov Report

Merging #866 (4365cf1) into develop (5d6d882) will increase coverage by 0.10%.
The diff coverage is n/a.

@@             Coverage Diff             @@
##           develop     #866      +/-   ##
===========================================
+ Coverage    81.67%   81.78%   +0.10%
===========================================
  Files          258      258
  Lines         8763     8763
  Branches      1495     1495
===========================================
+ Hits          7157     7166       +9
+ Misses        1259     1254       -5
+ Partials       347      343       -4

Impacted Files
Coverage Δ

.../internal/persistence/file/EncryptedFileHandler.kt
92.08% <0.00%> (-1.98%)
:arrow_down:

.../android/rum/internal/monitor/DatadogRumMonitor.kt
94.16% <0.00%> (-0.65%)
:arrow_down:

...rc/main/java/com/datadog/opentracing/DDTracer.java
56.02% <0.00%> (+0.41%)
:arrow_up:

...ain/java/com/datadog/opentracing/PendingTrace.java
59.83% <0.00%> (+0.85%)
:arrow_up:

...android/rum/internal/ndk/DatadogNdkCrashHandler.kt
85.64% <0.00%> (+1.10%)
:arrow_up:

...g/internal/domain/event/DdSpanToSpanEventMapper.kt
98.08% <0.00%> (+3.85%)
:arrow_up:

...droid/rum/tracking/FragmentViewTrackingStrategy.kt
80.43% <0.00%> (+4.35%)
:arrow_up:

...id/webview/internal/rum/WebViewRumEventConsumer.kt
86.05% <0.00%> (+9.30%)
:arrow_up:


Analyzer: Unjustified promotion to X & S (promoted type variable)

Consider the following program:
void f<X extends num, Y extends X>(Y y) {
  if (y is int) {
    y.isEven; // Should be error.
  }
}

main() {
  f<num, int>(42);
}

dartanalyzer version 2.2.0-dev.0.0 reports no errors for this program. The promotion to int (which must occur because otherwise y.isEven would be an error) should be justified either because int is a subtype of the static type of y at the point (which cannot be proven, and shouldn't be provable, e.g., we could have X == Y == Null), or it should be justified because int is a subtype of the bound of Y, in which case y should get the promoted type Y & int (but it is still not provable that int <: X, and shouldn't be so, and hence we shouldn't perform that promotion).

Agreed that this is a bug.  The correct behavior is for y not to be promoted.
Possibly related: #35306.

I want to question whether y should not be promoted.
I get that we don't want to promote this:
Iterable<int> xs;
if (xs is List<num>) {
  xs.first.isEven; // but this would have worked if we didn't promote
}

but that doesn't apply here
if (y is int) {
  // if we promote y to Y extends int, then we don't lose any members from Y extends num
  y.isFinite;
  // and we get the new members from int -- removing these may effectively be a breaking change
  y.isEven;
  // and we don't have any problems related to type parameter bounds
  y = 4; // still an error if we promote to Y extends int, which is good, because y could be Null
}

it seems like this would be an easy backwards compatible useful spec change rather than analyzer change. Something like, "type promotion of a variable of type S occurs when checked type T is such that S <: T or T is a type parameter type who's bound B is such that B <: T"
I would get, though, if the algorithm that accounts for these cases is much more complicated than that, and that this may introduce effectively a new type of subtype checking which is consistently subtly different.

@MichaelRFairhurst wrote:

I want to question whether y should not be promoted.

We're currently specifying when this kind of promotion is applicable: CL 85921. The basic rules are that promotion to a type of the form X & S where X is a type variable and S is a subtype of the bound of X can take place at v is S for a local variable v whose declared type is X if X & S is a subtype of the type of v at that point.
So we won't promote anything other than a local variable (as usual) v, we won't promote it to such a type unless the variable has a type which is a type variable X (e.g., List<X> won't do), we won't promote to a type which isn't a subtype of the bound, and we won't promote to anything other than a subtype of what we already know.
But you could certainly argue that we should use this kind of promotion in additional situations, and this would be a good time to get it clarified.
So let's consider the examples:
Iterable<int> xs;
if (xs is List<num>) {
  xs.first.isEven; // but this would have worked if we didn't promote
}

In this case the type of the variable is not a type variable, so promotion to a type of the form X & S is not even on the table. I'm not sure how this would serve as an argument about how/whether to promote to X & S, but the reason why we don't promote in this situation is that List<num> is not a subtype of Iterable<int>. So maybe you're saying that we need to maintain that property? But that is indeed what we do, because we will only promote from X to X & S or from X & T to X & S, and always to a subtype of what was previously known.
Here's the other example (where I've added the context that I'm assuming you meant):
void f<X extends num, Y extends X>(Y y) {
  if (y is int) {
    // (1) if we promote y to Y extends int, then we don't lose any members from Y extends num
    y.isFinite;
    // (2) and we get the new members from int -- removing these may effectively be a breaking change
    y.isEven;
    // (3) and we don't have any problems related to type parameter bounds
    y = 4; // still an error if we promote to Y extends int, which is good, because y could be Null
  }
}

At (1), let's assume that we promote y to Y & int, that is, we drop the requirement that we can only promote to a type of the form X & S when S is a subtype of the bound of X.
It looks like we could do such a thing without ill effects—as you mention, the known members for an instance of type Y used to be exactly what we can get from num, because that's the least supertype of the type Y which is a class type, and from that point it will be the members from int, which is a subtype.
So we could consider allowing promotion from to a type X & S whenever S is a subtype of the least non-type-variable type which is a supertype of X, i.e., the first type we encounter as we traverse bounds which is not a type variable.
However, this violates one of the properties that we have otherwise maintained: We may now know less than we used to know:
void f<X extends num, Y extends X>(Y y) {
  if (y is int) {
    // Assume that we promote `y` to have type `Y & int`. If this means that, when `y` is
    // considered, the bound of `Y` is `int`, then the following is a compile-time error:
    X x = y;
  }
}

Checking dartanalyzer (a fresh one from commit 5451ac62e26caeacd8a8c4a660ac320bdf9c84f3 as well as the released one from 2.2.0-dev.0.0) this is actually the behavior we have currently (in the analyzer, not in the vm).
So I'm not quite sure we can claim 'we don't have any problems related to type parameter bounds', as stated at (3).
One more thing around (3): If we have any assignments to y, we won't get a promotion. So this will make y.isEven an error in the first place, which doesn't seem to be the intention.
So, my conclusion: I do not think we should explore the relaxation of promotion to types of the form X & S as described above (just require that S is a subtype of the least supertype which is not a type variable), we should preserve the current rules where S must be a subtype of the bound of X (as well as the other requirements, that we haven't discussed any changes for).


Add support for headers parsing in csv function.

Description
It would be useful if the #csv function could have an option to parse headers. If the headers option is enabled, the function would parse the first line of the .csv as a header row. The Output would be an array of dictionarys, where the header-label would be the key and the value the value.
For example when using:
#csv("zoo.csv", has-headers: true)

for zoo.csv:
name,species,weight,length
Debby,Rhinoceros,1900kg,390cm
Fluffy,Tiger,115kg,310cm
Sleepy,Dolphin,150kg,180cm

would become:
(
  (
    name: "Debby",
    species: "Rhinoceros",
    weight: "1900kg",
    length: "390cm",
  ),
  (
    name: "Fluffy",
    species: "Tiger",
    weight: "115kg",
    length: "310cm",
  ),
  (
    name: "Sleepy",
    species: "Dolphin",
    weight: "150kg",
    length: "180cm",
  ),
)

has-headers would be disabled by default, which ensures that no existing code would change.
This would be an additive change.
Use Case
This becomes very useful when using .csvfiles with a lot of rows. I had to plot (using cetz) a csv file using 18 rows and counting them by hand becomes tedious and error prone. For example I had an off by one error, wich meant that I did not select wind-offshore, but wind-onshore. This kind of error may not be easily detected based on the data (as in my example).
With this change
plot.add(productionData.map(x => x.at(0), x.at(15)))

would become
plot.add(productionData.map(x => x.time, x.wind-offshore))

I'm totally not sure this is a good idea.
The thing you want is a flag that will magically transform your data. Transform in a very obscure way. If you use the same logic, you would need a flag to output data in a form of (heading1: (value1, value2, value3), heading2: (value1, value2, value3)) and so on. And do that not only for csv reader, but also many others.
The fact is that converting from basic format with headings to yours may be done with few Typst code lines. I don't see why that should be inconsistently built-in.
I want to add that at least now Typst in general is not very good suited for working with data. Using python with pandas or polars would be a much better choice there. I don't think it is a good idea to clone all their functionality into Typst. Typst isn't about easily working with data.

Thanks for your feedback.
While a agree that Typst is not a good language to do data processing, I think it should still have good data display support. For example the dataset I wanted to display is build with another complex tool, but graphs are usually generated using a typesetter, for example Latexwith pgfplots. That workflow is, in my opinion, something that Typst should also try to cover.
I also want to state that header rows are a pretty common csv feature. While a universally agreed upon csv specification does not exist, header rows are used quite often. The rfc 4814 does mention header rows and the rust csv libary (which typst uses) has csv headers enabled by default (typst does manually disable them).
I would also not argue that this will magically transform the data. This specific transformation is very common, for example the rust csv libary has a whole section on reading headers and reading csv rows into a hashmap or using csv headers to fill a record using serde in its basic tutorial. The python csv reader also has a class DictReader which maps the but maps the information in each row to a [dict](https://docs.python.org/3/library/stdtypes.html#dict)whose keys are by default the header fields (you can also specify other names). The last and for typst maybe most important reference is latex where pretty much all csv readers (that I know of) do this kind of transformation. Take for example csvtools, which generates \insert... commands (...) to access orresponding elements in the row currently being processed. For example, suppose the first line of the CSV file looks like: Name,Address,Time,Date then the commands \insertName, \insertAddress, \insertTime and \insertDate are created. Or for example pdfplots, which uses the header fields to specify which datapoints you want to use out of the dataset, and for which axis.
In conclusion I do not thing this transofmation is magical or very obscure. I would argue that this is a very common and expected way to parse csv data and some variation of this transformation is present in pretty much every csv parsing library I ever used (there are more than quoted here for example java, swift,...) and often the default (rust, swift).
Please also note that implementing this into typst is pretty easy since the rust csv libary typst uses alreay supports this.

Okay, these are really good arguments, I think I agree with you now.
Thanks for explaining!


bug: apisix-ingress-controller gateway cannot listen tcproute

Current Behavior
Apply gateway+tcproute notwork
Expected Behavior
tcproute works as except.
Error Logs
1 reflector.go:424]  pkg/mod/k8s.io/client-go@v0.25.4/tools/cache/reflector.go:169: failed to list *v1alpha2.TCPRoute: tcproutes.gateway.networking.k8s.io is forbidden: User "system:serviceaccount:apisix:apisix-ingress-controller" cannot list resource "tcproutes" in API group "gateway.networking.k8s.io" at the cluster scope
1 reflector.go:140] pkg/mod/k8s.io/client-go@v0.25.4/tools/cache/reflector.go:169: Failed to watch *v1alpha2.TCPRoute: failed to list *v1alpha2.TCPRoute: tcproutes.gateway.networking.k8s.io is forbidden: User "system:serviceaccount:apisix:apisix-ingress-controller" cannot list resource "tcproutes" in API group "gateway.networking.k8s.io" at the cluster scope

Steps to Reproduce

Apply k8s gateway api exp version:

kubectl apply -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v0.6.2/standard-install.yaml

Install apisix with ingress+gateway enabled:

helm upgrade -i apisix apisix/apisix -n apisix --create-namespace \
  --set ingress-controller.enabled=true \
  --set ingress-controller.config.apisix.serviceNamespace=apisix \
  --set gateway.type=NodePort \
  --set gateway.http.containerPort=80 \
  --set apisix.kind=DaemonSet \
  --set apisix.hostNetwork=true \
  --set gateway.tls.enabled=true \
  --set gateway.tls.containerPort=443 \
  --set gateway.tls.servicePort=443 \
  --set apisix.securityContext.runAsUser=0 \
  --set ingress-controller.config.kubernetes.enableGatewayAPI=true

Apply gatewayclass&gateway&tcproute

apiVersion: gateway.networking.k8s.io/v1alpha2
kind: GatewayClass
metadata:
  name: apisix-lb
spec:
  controllerName: apisix.apache.org/gateway-controller
---
apiVersion: gateway.networking.k8s.io/v1beta1
kind: Gateway
metadata:
  name: test-tcp-gateway
spec:
  gatewayClassName: apisix-lb
  listeners:
  - name: test-1
    protocol: TCP
    port: 30001
    allowedRoutes:
      kinds:
      - kind: TCPRoute
---
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: TCPRoute
metadata:
  name: tcp-test-1
spec:
  parentRefs:
  - name: test-tcp-gateway
    sectionName: test-1
  rules:
  - backendRefs:
    - name: pg-cluster-postgresql
      port: 5432

Environment

APISIX Ingress controller version (run apisix-ingress-controller version --long)

Version: 1.6.0
Git SHA: no-git-module
Go Version: go1.19.4
Building OS/Arch: linux/amd64
Running OS/Arch: linux/amd64

Kubernetes cluster version (run kubectl version)

clientVersion:
  buildDate: "2023-01-18T19:22:09Z"
  compiler: gc
  gitCommit: ff2c119726cc1f8926fb0585c74b25921e866a28
  gitTreeState: clean
  gitVersion: v1.25.6
  goVersion: go1.19.5
  major: "1"
  minor: "25"
  platform: linux/amd64
kustomizeVersion: v4.5.7
serverVersion:
  buildDate: "2023-01-18T19:15:26Z"
  compiler: gc
  gitCommit: ff2c119726cc1f8926fb0585c74b25921e866a28
  gitTreeState: clean
  gitVersion: v1.25.6
  goVersion: go1.19.5
  major: "1"
  minor: "25"
  platform: linux/amd64

OS version if running APISIX Ingress controller in a bare-metal environment (run uname -a)

Linux master0 5.15.0-1032-gcp #40-Ubuntu SMP Fri Mar 31 01:34:12 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

The error log shows that your RBAC configuration is wrong

As I'm using expermntal resources like tcproute，I must add rbac clusterrole tcproutes，udproutes manual.
After add clusterrole， apisix-ingress-controller do not log rbac error.
But problem still exists. no tcproute can be accessed，without error log.

you can refer to this test case https://github.com/apache/apisix-ingress-controller/blob/2182a48cbca785373eca745a13d8cf2b7d9ab6c8/test/e2e/suite-gateway/gateway_tcproute.go#L30

mark


Passing tests are not in output of new testrunner

Summary
The new TestRunner executable doesn't output passing tests, only failing.
Background and Motivation
I spent FOREVER trying to figure out why my unit test run kept hanging. Turns out, it just wasn't printing out passing tests, but only failing ones (which I had none off). This makes it really hard to monitor a test run in the output, and it's very different from how vstest.console would execute. By default please also output currently running test + result of passing tests. This is also important when a test does actually hang/crash so you can see what test might have caused it.
Even setting the diagnostic verbosity has no effect on this.
Proposed Feature
Match output of vstest.console.

@dotMorten thanks for the input and sorry it cause some trouble. We have realized that in big projects printing passed tests is having some perf impact (as the console plays some kind of lock) and from what was observed internally most teams don't really look at the output (at least mainly on CI) so we decided to peint only errors by default.
I understand that for long runs it could feel like the execution is stuck.
Maybe some option to disable/enable printing would be best.

Console and ILogger messages are often used when implementing new things starting from the self-test. So: needed, even if optional.

When we started to design it we did deep investigation of the pain points of the current VSTest and we noticed that most of the time the source of the troubles were that it was designed taking into account only the "interactive" usage of it.

I would say you have swung the pendulum too far in the other direction. Not only do I find the new dotnet test to be too sparse in interactive usage, I find it too sparse in CI usage as well. The system you have designed basically mandates that my CI test usage saves the log files into some kind of durable storage and/or ensures that I always dump those log files to the console when failure is encountered. That's additional work to make the system usable at all; right now, the behavior of dumping failure information into a log file that's immediately lost after CI is complete seems like a bad design.
That said, I am one of the people who far prefers dotnet vstest --Parallel to dotnet test because it has significantly better behavior with console output. If you move back to something that shows more information, please ensure it's better behaved than the "legacy" dotnet test output behavior, which is basically chaos and randomness right now.

Console and ILogger messages are often used when implementing new things starting from the self-test. So: needed, even if optional.

The lack of TRX (because of --logger being ignored) is a pretty glaring hole right now. I presume this is slated to be resolved. The log file that's output on failure is nice because it's human formatted, but bad because it's human formatted (that is, I can't transform the .log file into a different report like I can with a TRX file).

I'd say that I agree with the requested feature and we can add an "opt-in"(command line argument+env var) way to show in "our console display implementation" the passing tests.

Yes, I'd love for xUnit.net users to be able to see xUnit.net's console output here as an opt-in. They kind of get that today with --logger console;verbosity=normal though it's a mix between our output and your output. If we controlled the standard console output when just running via dotnet run, it would be great for that to be what the user could see interactively (as well as that being what ends up in the .log file, which I assume it would since that appears to be just straight console capture).

The system you have designed basically mandates that my CI test usage saves the log files into some kind of durable storage and/or ensures that I always dump those log files to the console when failure is encountered.

Actually that's a "default" for CI usage where usually you cannot rely on the console because when you have a lot of projects that run in parallel usually you need some other report format like trx. For instance when the suite start to be "serious" errors in console are useless like in our MSTest use case.

If 3/4 projects star to fail you don't know what to do with the output that is not "related to a specific project" and organize issues inside a file or use a format like trx or some report is the only way to have some meaningful information.
The above sample is the UX used for years by MS teams for .NET projects, the implementation we did for the runner is "arcade" style https://github.com/dotnet/arcade
If you want to see the error in console there's a parameter like described here https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-mstest-runner-integrations#show-failure-per-test dotnet test -p:TestingPlatformShowTestsFailure=true (this is the first version and will be improved for the new terminal logger, the default msbuild logger is not super clear).
You can also have the "normal output" using this parameter https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-mstest-runner-integrations#show-complete-platform-output dotnet test -p:TestingPlatformCaptureOutput=false
Also the fact that the new runner can run test with the dotnet run with IDE and with a simple F5 I don't know if a developer will move to the console so often and use the dotnet test for the "interactive" usage.
That said the current implementation is not mandatory, it's an "extension" like any other that's simply plug the default dotnet test infrastructure https://www.nuget.org/packages/Microsoft.Testing.Platform.MSBuild so it can be substituted with something custom.

The lack of TRX (because of --logger being ignored) is a pretty glaring hole right now

Trx is an extension provided you need only to add the extension to the project https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-mstest-runner-extensions#test-reports

Yes, I'd love for xUnit.net users to be able to see xUnit.net's console output here as an opt-in.

As said above we plan to add something like --interactive option that tells to all the extensions that users wants an interactive usage and so every extension point can decide what to print and how to behave. For instance "default" output device(the console) will print more information and maybe also underneath adapters can take that param and print more information. Also we need to keep in mind that in the new platform the output is "an extension" and it's not fixed. We provide a default generic output console but if we have enough interest from test framework authors we can open that extension and give total freedom on the "output device" and you could take complete control of the output. Again we decided to not open everything by default but only extensions point that are already available in the current VSTest(in-process and out-of-process extensions). But we have more to offer.

That said, I am one of the people who far prefers dotnet vstest --Parallel to dotnet test because it has significantly better behavior with console output

The output here is "a bit better" because actually you're not using MSBuild at all so there's a bit less parallelism and a bit more of synchronization.

Actually that's a "default" for CI usage where usually you cannot rely on the console because when you have a lot of projects that run in parallel usually you need some other report format like trx.

This is an assumption based on the size of the projects that you're building, I suspect, rather than one driven by what the average behavior might be.

Also the fact that the new runner can run test with the dotnet run with IDE and with a simple F5 I don't know if a developer will move to the console so often and use the dotnet test for the "interactive"/developing loop usage

Lots of projects have build scripts that are run interactively, in addition to whatever the debugging inner loop is. I ask people to run ./build before submitting PRs, because it performs all the operations that a PR build will end up running. If there is a switch that I can opt into like --interactive for that scenario, then great, but the existing (lack of) output would be a showstopper.
Also, there's basically zero chance someone will F5 on a test project rather than use Test Explorer if they're already accustomed to using Test Explorer.

dotnet test -p:TestingPlatformShowTestsFailure=true

The output from this is unacceptable as-is in my opinion. Compared to dotnet vstest (which verges on "bad" but far more acceptable):

I'm hoping the plans include --interactive having a better output (ideally better than everything that exists today, because I have complaints for both of dotnet test and dotnet vstest). Personally my ideal here would be "let the unit test decide what to output" so that users of xUnit.net v3 will get our output and not your output, and be able to use our option switches and not yours.

This is an assumption based on the size of the projects that you're building, I suspect, rather than one driven by what the average behavior might be.

The spectrum of applications are very wide, we go from libraries like runtime/xunit to service space and devices, from small and quick test suite to very big and slow one.
The idea behind the dual model(interactive vs interactive) is to be able to have the best(performance, allocations, locks etc...) and useful UX in both scenario for all kind of application with a way to plug a custom interface for special needs. Interface here means any UX type, the new platform could be hosted by a WinForm application and use it as UX or a remote web app.
For instance run dotnet vstest when you have dozens of modules(quick ones) is not negligible with the current implementation in term of console synchronization and if the adapter underneath implements an high parallel model for instance run all methods in parallel this is also worse, host must run as server (multi tfm) and you have to send back all these info in some way using serialization plus the console call to show the result, this can be magnitude slower than the single unit test self so make sense in an interactive usage but why to pay in ci where our tests run for the vast majority of the time and at whole.

Also, there's basically zero chance someone will F5 on a test project rather than use Test Explorer if they're already accustomed to using Test Explorer.

F5 is not there to substitute the Test Explorer but to give another more way to run your tests.
For instance if I don't want to use the test explorer because I have really big suite and anyway the "visual space" showing the tests in my monitor is limited and I don't want to scroll, remove my hands from the keyboard or use it at all because I feel it slow workflow and I don't need to pay the discovery of everything I can simply focus on my tests adding a filter in the launcher and use F5 for my "focus testing". If the suite is big/slow most probably I won't run everything in local or inside VS but in CI.
Performance of debugging is faster, I can easily change command line parameters and environment variables or maybe prepend a tool, launcher is a powerful tool that enables new scenario.
I invite you try for some days this experience you could be surprised.
Also F5 allows some new mode like hot reload https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-mstest-runner-extensions#hot-reload experience that we would like to port to the test explorer too.

dotnet test -p:TestingPlatformShowTestsFailure=true

Yep I agree we're working to improve this is the first version, anyway if you want the classic view with the new dotnet test(that's not mandatory you can always run in old mode with the old dotnet test running on VSTest) you can use dotnet test -p:TestingPlatformCaptureOutput=true this will show everything in console like in the past.
The problem with the current and future dotnet test is that is based on MSBuild because the default gesture is to run it on solutions and not on direct dll(like dotnet vstest) after a first build, this was designed like that for friendly basic usage.
As we know MSBuild UX is improved a lot with the new terminal logger and it will improve in future, MSBuild team is doing amazing work there and in 9 where it's enabled by default we will see an improvement.
To fix once for all this issue we should do a big update to the dotnet test part of the SDK. I'll propose something there, I have some idea.

Personally my ideal here would be "let the unit test framework decide what to output" so that users of xUnit.net v3 will get our output and not your output, and be able to use our option switches and not yours.

We build the new plat with this in mind. Output is already pluggable, I don't know if we can exclude completely all the flags because for instance logging/trace are "inside" the plat self, but we can think a way to allow adapters to optout all or specific platform options.

I invite you try for some days this experience you could be surprised.

This is how I've been running v3 for several years now, because it's the only thing that's available. I accept it because I don't have alternatives, but not necessarily because it's the way I prefer to run tests. My preferred way disappeared a few years ago when TestDriven.NET decided to stop updating after VS 2019, to the point where I've been repeatedly tempted to resurrect something very much like it. So you're preaching to the choir here. 😁

Personally I'd like to see a test summary at minimum when all tests have completed being ran. We used to have something like this:

Passed tests: 8. Failed tests: 1. Skipped tests: 0. Total tests: 9

Personally I think this is much more helpful than a complete build. As someone who has recently updated and used MSTest for the first time in awhile, I thought dotnet test was just building my project instead of actually running my tests. Having 9 tests pass on their first try, it's not unreasonable to think they were never ran to begin with...

I spent FOREVER trying to figure out why my unit test run kept hanging. Turns out, it just wasn't printing out passing tests, but only failing ones

I also think that there should be some form of UI to inform the user that the program is still successfully running.

We have realized that in big projects printing passed tests is having some perf impact (as the console plays some kind of lock)

Is... this not something multithreading can fix? I.E, having a single thread manage the console via a singleton class while the other tests update their status via said class? Please forgive my ignorance if I'm missing something incredibly obvious here.

Is... this not something multithreading can fix?

I can run thousands of tests in a second or less. If I had to print out succeeding test names for each, regardless of pushing them onto a separate thread, the total runtime would be ballooned just waiting for the console output alone. The problem here isn't the coordination, it's the fact that console output is inherently slow.

Just would like to put my two cents in here. I understand that the console is slow, and printing out passing tests will slow things down, but a UI or progress message at least would be helpful for those that think their program is hanging.
Say you had 5000 tests. I don't expect you to send a new console message on each and every one that completed.
You could have a Console writer that just writes every x (milli)seconds. The extra stress on the console should be quite minimal then as you're not requesting output very often?
And the summary at the end I think needs to be there. I like to see that xxx tests passed just for my own sanity so I know everything is good.

JUnit CLI used to print a single dot for each test. GUI test runners commonly show a growing a colored bar, green until the first test fails and then red. Either works. Printing a full line for each passed test just makes the failing tests harder to find.

@Evangelink I think we could plan this one for next sprint/s.

That would be great, I am all for perf, but also all for comfortable user UI that keeps us informed.

You could have a Console writer that just writes every x (milli)seconds.

We have this in VSTest, it is not enabled, but when it was in place it was not very useful because it was tied to time, and it just always ticked.
I think better option is to:

write completed assemblies when they run all tests successfully,
write errors when there are any.
Write test count when there is no output for x seconds into a progress reporter.

When there are just 1 (or 3?) tests that are running write which tests those are.

Hey there!
We are working on a live reporter for v1.4, @nohwnd can give more information and will surely write some nice article about it, but here is some preview of it:

The new progress bar and output that utilizes ANSI will be shipped in 1.4, I split the reporting of tests in progress to separate issue so we can fine tune the experience between single dll and multiple dll runs.
There is an option to show passing tests, but it is not the default.
https://github.com/dotnet/docs/pull/42328 (this will soon be on learn.microsoft.com)
This PR description has examples of how the reporting looks like: https://github.com/microsoft/testfx/pull/3292
The views that show assembly, or per assembly summary are not enabled yet, they are waiting for integration with dotnet test.
Features:
A "progress" bar that shows counts of passed, failed and skipped tests. In ANSI mode the progress is updated live on the bottom of the screen, in non-ansi mode the progress is output repeatedly every 3 seconds.

Colored stack traces, with links to files, and (optional) relative paths:

Test run summary:

artifacts report:

Optionally showing passed tests:

Optionally showing link to assembly the test is coming from:

Optional per assembly summary:


Processing multiple uploads

It looks like that when i set the input type file to "multiple" i get an array of stdClass when processing file. I was kinda surprised of that, since the documentation states that you have:
foreach($files as $file){     echo $file->getRealPath();     var_dump($file->isFile());     //you can call any method on an \SplFileInfo instance}
So i digged into the code,  FileUpload.php -> processAll() has this:
$this->files[] = (object)(array)$this->process(                     $tmp_name,                     $upload['name'][$index],                     $size ? $size : $upload['size'][$index],                     $upload['type'][$index],                     $upload['error'][$index],                     $index,                     $content_range                 );
I find it very unconvenient to cast an SplFileInfo to array and then back to sdtClass. Woudn't it much better to just keep the original object instance?
The fix was here: https://github.com/Gargron/fileupload/issues/25 but i think that's not a good solution
Edit: a more deep inspection made me question about this:
protected function process($tmp_name, $name, $size, $type, $error, $index = 0, $content_range = null)     {         $file = $this->fileContainer = new File($tmp_name);
I think that to fix the problem once for all we shoudn't replace $this->fileContainer with the new file instance, instead we could just replace it just once when $index == 0, so that we keep all the mechanics for single upload but we keep the strong SplFileInfo for multiple uploads since then we can fix $this->files[] = (object)(array)$this->process( with $this->files[] = $this->process(
Please tell me if I'm missing some of the logic behind that.

Nice catch.. I'd take a look at this.
The SplInfo was a recent addition and I didn't take that into consideration.

SplFileInfo rather

I have created a separated file copying yours and fixed to fit my need, i'm still in dev-phase, i'll let you know if i find any problem with that. So far my solution looks stable

Oh.. That's cool. Can you send a pull request for that if you think it's stable enough ? .

I will do that as soon as i can

Fixed in #43


Correct cache expiration value calculation

This pull request fixes #58 by calculating the cache expiration minutes using the cache size * periodicity algorithm.

Not sure of the cause of the "Couldn't find a repository matching this job." error in the Coverage step but it seems to happen consistently with other PRs.

Yes, looks like is failing with the matching job error if  the PR is created by other user other than me. I'll try to find another solution for the coverage check in Github actions or remove it.
Nice work!


Disable sliding

How to disable sliding?

setSlidingEnabled(false)

Sorry, but this method is unknown?

@tokudu there is no such method?

Use setEnabled

If I use setEnabled(false) and have ListView inside then ListView not reacting.

How about setTouchEnabled?

I came across similar problem. Content of the layout not always reacting to touch events if touching is disabled. The fix is not intercepting touch event if !isTouchEnabled()
    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        // If the scrollable view is handling touch, never intercept
        if (mIsScrollableViewHandlingTouch || !isTouchEnabled()) { //This line, move to return false if touch not enabled
            mDragHelper.cancel();
            return false;
        }
        ...

Fixed in https://github.com/umano/AndroidSlidingUpPanel/commit/966fee4f049c43c1fded6371d1501d761f043395. Will be released in 3.3


🐛 Screen Share | Getting Error in IOS After Complete Setup

Description
I want to share my screen in flutter that's why i use hms_sdk package for flutter. i done all configuration mention in doc and flowed all steps one by one there are no error while integrating it. but still facing below issue "Cycle inside Runner; building could produce unreliable results.Cycle details:" need help to resolve it.
as of now i there are no specific tutorial or full dedicated video available anywhere.
100ms Flutter Version
1.9.14
Steps to reproduce

Flowwed all mention steps one by one writen in this doc. ( https://www.100ms.live/docs/flutter/v2/how-to-guides/set-up-video-conferencing/screen-share#ios-setup )

Expected results
Need to share screen using hms_sdk in flutter. need proper guidance and video tutorial for it.
Code example, screenshot, or link to a repository

Code sample
# Uncomment this line to define a global platform for your project
platform :ios, '13.0'

# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

project 'Runner', {
  'Debug' => :debug,
  'Profile' => :release,
  'Release' => :release,
}

def flutter_root
  generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
  unless File.exist?(generated_xcode_build_settings_path)
    raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
  end

  File.foreach(generated_xcode_build_settings_path) do |line|
    matches = line.match(/FLUTTER_ROOT\=(.*)/)
    return matches[1].strip if matches
  end
  raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end

require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)

flutter_ios_podfile_setup

target 'Runner' do
  use_frameworks!
  use_modular_headers!

  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
  # target 'RunnerTests' do
  #   inherit! :search_paths
  # end
end

target 'GoomScreenShare' do
  use_frameworks!
  use_modular_headers!
  pod 'HMSBroadcastExtensionSDK'
end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
    target.build_configurations.each do |config|
      config.build_settings['ENABLE_BITCODE'] = 'NO'
    end
  end
end

Logs

Logs

Cycle inside Runner; building could produce unreliable results.
Cycle details:
→ Target 'Runner': ExtractAppIntentsMetadata
○ Target 'Runner' has copy command from '/Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/GoomScreenShare.appex' to '/Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/PlugIns/GoomScreenShare.appex'
○ That command depends on command in Target 'Runner': script phase “Thin Binary”
○ Target 'Runner' has process command with output '/Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/Info.plist'
○ Target 'Runner' has copy command from '/Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/GoomScreenShare.appex' to '/Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/PlugIns/GoomScreenShare.appex'

Raw dependency cycle trace:

target:  ->

node: <all> ->

command: <all> ->

node: /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Intermediates.noindex/Runner.build/Release-iphoneos/Runner.build/Objects-normal/arm64/ExtractedAppShortcutsMetadata.stringsdata ->

command: P0:target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49-:Release:ExtractAppIntentsMetadata ->

node: <target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49--fused-phase8-copy-files> ->

command: P0:::Gate target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49--fused-phase8-copy-files ->

node: <Copy /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/PlugIns/GoomScreenShare.appex> ->

CYCLE POINT ->

command: P0:target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49-:Release:Copy /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/PlugIns/GoomScreenShare.appex /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/GoomScreenShare.appex ->

node: <target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49--fused-phase7--firebase-crashlytics--crashlytics-upload-symbols> ->

command: P0:::Gate target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49--fused-phase7--firebase-crashlytics--crashlytics-upload-symbols ->

node: /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Intermediates.noindex/Runner.build/Release-iphoneos/Runner.build/Script-E1F0E213B4787DB71B132EEE.sh ->

command: P2:target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49-:Release:WriteAuxiliaryFile /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Intermediates.noindex/Runner.build/Release-iphoneos/Runner.build/Script-E1F0E213B4787DB71B132EEE.sh ->

node: <target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49--fused-phase6--cp--copy-pods-resources> ->

command: P0:::Gate target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49--fused-phase6--cp--copy-pods-resources ->

node: /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Intermediates.noindex/Runner.build/Release-iphoneos/Runner.build/InputFileList-90918D6B5B538A8EF10CC242-Pods-Runner-resources-Release-input-files-e16188092aa494d1ba133c5db3c10052-resolved.xcfilelist ->

command: P2:target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49-:Release:WriteAuxiliaryFile /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Intermediates.noindex/Runner.build/Release-iphoneos/Runner.build/InputFileList-90918D6B5B538A8EF10CC242-Pods-Runner-resources-Release-input-files-e16188092aa494d1ba133c5db3c10052-resolved.xcfilelist ->

node: <target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49--fused-phase5--cp--embed-pods-frameworks> ->

command: P0:::Gate target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49--fused-phase5--cp--embed-pods-frameworks ->

node: /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Intermediates.noindex/Runner.build/Release-iphoneos/Runner.build/InputFileList-3A7D1B4A21CCE4936ED3F620-Pods-Runner-frameworks-Release-input-files-287c5ec4316953ee41473915af611433-resolved.xcfilelist ->

command: P2:target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49-:Release:WriteAuxiliaryFile /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Intermediates.noindex/Runner.build/Release-iphoneos/Runner.build/InputFileList-3A7D1B4A21CCE4936ED3F620-Pods-Runner-frameworks-Release-input-files-287c5ec4316953ee41473915af611433-resolved.xcfilelist ->

node: <target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49--fused-phase4-thin-binary> ->

command: P0:::Gate target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49--fused-phase4-thin-binary ->

node: <execute-shell-script-18c1723432283e0cc55f10a6dcfd9e02f1eee2015e8ff5ebcd27678f788c2826-target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49-> ->

command: P2:target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49-:Release:PhaseScriptExecution Thin Binary /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Intermediates.noindex/Runner.build/Release-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh ->

node: /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/Info.plist/ ->

directoryTreeSignature: � ->

directoryContents: /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/Info.plist ->

node: /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/Info.plist ->

command: P0:target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49-:Release:ProcessInfoPlistFile /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/Info.plist /Users/amit.p/Documents/Flutter Projects/goom_flutter/ios/Runner/Info.plist ->

node: /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/PlugIns/GoomScreenShare.appex ->

command: P0:target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49-:Release:Copy /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/PlugIns/GoomScreenShare.appex /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/GoomScreenShare.appex

Flutter Doctor output

Doctor output

[✓] Flutter (Channel stable, 3.19.0, on macOS 14.0 23A344 darwin-arm64, locale en-IN)
    • Flutter version 3.19.0 on channel stable at /Users/amit.p/development/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision bae5e49bc2 (9 weeks ago), 2024-02-13 17:46:18 -0800
    • Engine revision 04817c99c9
    • Dart version 3.3.0
    • DevTools version 2.31.1

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/amit.p/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.0)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15A240d
    • CocoaPods version 1.15.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2023.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)

[✓] Connected device (5 available)
    • M2006C3LII (mobile) • KJ6D5LYL9XU4CAWW          • android-arm    • Android 10 (API 29)
    • iPhone 11 (mobile)  • 00008030-0005052C362B802E • ios            • iOS 17.4.1 21E236
    •  iPhone Xs (mobile) • 00008020-001208E80CE1002E • ios            • iOS 17.4.1 21E236
    • macOS (desktop)     • macos                     • darwin-arm64   • macOS 14.0 23A344 darwin-arm64
    • Chrome (web)        • chrome                    • web-javascript • Google Chrome 123.0.6312.123

[✓] Network resources
    • All expected network resources are available.

• No issues found!

hey @flutter-vrinsoft
This error is unrelated to HMSSDK. It usually happens due to some misconfiguration in the Build Phases section of Xcode. Refer this thread for possible resolutions.

Yes it' resolve with that


Manage_Settings_DeveloperTool: The Clear search input button is wrapped in a  which is given a role toolbar.

"Check out Accessibility Insights! - Identify accessibility bugs before check-in and make bug fixing faster and easier."
Environment Details:
Version: 1.35.0-insider (user setup)
Commit: 2bf3c28370dd6dd706771c83d7820da6db87eb1d
Date: 2021-12-20T06:30:03.618Z
VS Code: 1.58.0
Electron: 12.0.9
Chrome: 89.0.4389.128
Node.js: 14.16.0
V8: <IP_ADDRESS>-electron.0
OS: Windows_NT x64 10.0.22000
Repro Steps:
Launch the application-Azure Data Studio
Tab till settings button and press enter.
Tab till search field.
Tab till clear search input button and inspect using Developer tool.
Actual:
The Clear search input button is wrapped in a <ul> which is given a role toolbar.

Expected:
The clear search input button should be given a role as presentation.
User Impact:
Screenreader users will get confused if the role is not correctly defined.
MAS Reference:
MAS 4.1.2 – Name, Role, Value

@nasc17 could you please check the latest VSCode and see whether it is behaving the same? if so, please open an issue in VSCode.

@alanrenmsft  I will close this issue and move to VSCode


Accessible tabs: Consider implementation recommendations and review with DAC

Consider all suggestions listed here: https://inclusive-components.design/tabbed-interfaces/ and confirm/review with DAC
Originally posted by @jrbarnes9 in https://github.com/ONSdigital/design-system/issues/1690#issuecomment-1204963513

On the UCD Board: https://jira.ons.gov.uk/browse/CU-92.

Closing - this ticket cannot be prioritised for DAC and did not fail the recent DAC assessment.


yk_publicname in ykval-synclib.php

having issues with ykval-queue processing- specifically, something in ykval-synclib.php is not properly passing yk_publicname, causing a bad (null) entry in the yubikeys table. (the "searching for yk_publicname  in local db" line)
debug info:
LOG_DEBUG:ykval-queue:synclib:response contains  modified=1461770674 nonce=ihbygicyzcpxrdsattfetzcnocnlvfmg yk_publicname=ccccccddnrki yk_counter=229 yk_use=0 yk_high=21 yk_low=49226
LOG_DEBUG:ykval-queue:synclib:db:DB query is: UPDATE yubikeys SET  modified='1461770674', yk_counter='229', yk_use='0', yk_low='49226', yk_high='21', nonce='ihbygicyzcpxrdsattfetzcnocnlvfmg' WHERE yk_publicname = 'ccccccddnrki' and (229>yk_counter or (229=yk_counter and 0>yk_use))
LOG_INFO:ykval-queue:synclib:database not updated modified=1461770674 nonce=ihbygicyzcpxrdsattfetzcnocnlvfmg yk_publicname=ccccccddnrki yk_counter=229 yk_use=0 yk_high=21 yk_low=49226
LOG_DEBUG:ykval-queue:synclib:searching for yk_publicname  in local db
LOG_DEBUG:ykval-queue:synclib:db:DB query is: SELECT * FROM yubikeys WHERE yk_publicname is NULL LIMIT 1
LOG_NOTICE:ykval-queue:synclib:Discovered new identity
LOG_DEBUG:ykval-queue:synclib:db:DB query is: INSERT INTO yubikeys (active,created,modified,yk_counter,yk_use,yk_low,yk_high,nonce,notes) VALUES ('1','1461780090','-1','-1','-1','-1','-1','0000000000000000','')
LOG_DEBUG:ykval-queue:synclib:db:DB query is: SELECT * FROM yubikeys WHERE yk_publicname is NULL LIMIT 1
LOG_NOTICE:ykval-queue:synclib:params for yk_publicname  not found in database
LOG_DEBUG:ykval-queue:synclib:validation params:  modified= nonce= yk_publicname= yk_counter= yk_use= yk_high= yk_low=
LOG_DEBUG:ykval-queue:synclib:OTP params:
LOG_NOTICE:ykval-queue:synclib:Local server out of sync compared to counters at validation request time.
LOG_WARNING:ykval-queue:synclib:Local server out of sync compared to current local counters. Local server updated.
LOG_ERR:ykval-queue:synclib:Remote server has higher counters than OTP. This response would have marked the OTP as invalid.
LOG_DEBUG:ykval-queue:synclib:deleting queue entry with modified= server_nonce= server=
LOG_DEBUG:ykval-queue:synclib:db:DB query is: DELETE FROM queue WHERE modified = '' and server_nonce = '' and server = ''

With what version of yubikey-val is this? 2.35?
What version of php and curl is this running with?
What probably happens here is that something goes wrong with using the CURLINFO_PRIVATE storage at https://github.com/Yubico/yubikey-val/blob/master/ykval-synclib.php#L331

And for that matter, is there a LOG_DEBUG line just above starting "handle indicated to be for"... ?

LOG_DEBUG:ykval-queue:synclib:YK-VAL resync adding URL : http://dev-rad.es.net/wsapi/2.0/sync?otp=ccccccddnrkijcktikdlrvlbkreglkvbdehibfbcfdhf&modified=1461701994&yk_publicname=ccccccddnrki&yk_counter=221&yk_use=0&yk_high=73&yk_low=47638&nonce=viesoftpbgyhpkjgtpzuksaxxdktjjge
LOG_DEBUG:ykval-queue:synclib:handle indicated to be for .
curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.19.1 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2
PHP 5.3.3 (cli) (built: Feb  9 2016 10:36:17)

a very quick guess at what's going on is in the branch sync-fixup could you try to run with ykval-synclib.php from that?

that did it- the branch sync-fixup works much better, and we can see the updates propagating.  We still see:
PHP Warning:  curl_close() expects parameter 1 to be resource, array given in /usr/share/yubikey-val/ykval-synclib.php on line 446
inside the /usr/sbin/ykval-queue script, but that doesn't seem to be fatal.
our redundancy project can move forward- thanks!

Very good, thank you for testing!
That branch is now merged and the next release will include that fix.


List craft-ai/most-utils packages

Summary
List the small most packages that we published at craft ai

Hey @cloderic, thanks!  I'm not sure what's going on with Travis, but it seems like it can't be a problem with this PR!  I'll make time to investigate tomorrow.  I'd love to get this merged.


Oauth2 introspection claims are not cached.

Description:
During the Oauth2 token introspection, only username, and scopes are added to Authentication cache. The claims are not cached. Hence the principal object does not have the claims map when authentication is done via the cache.
In the micro gateway scenario, the clientId is required for authentication. (clientId comes in the introspection response claims) Authentication passes in the first API invocation but fails in subsequent invocations.
https://github.com/ballerina-platform/ballerina-lang/blob/ballerina-1.2.x/stdlib/oauth2/src/main/ballerina/src/oauth2/inbound_oauth2_provider.bal#L144
Steps to reproduce:
Affected Versions:
1.2.5-SNAPSHOT
OS, DB, other environment details and versions:
Related Issues (optional):

Suggested Labels (optional):

Suggested Assignees (optional):

Fixed with the linked PR. Hence closing the issue.


Prevent failures on 2 subsequent warning alerts if S2N_ALERT_IGNORE_WARNINGS is set

Description of changes:
Previously when mode was set to S2N_ALERT_IGNORE_WARNINGS and warning was ignored, we did not clean up the conn->alert_in buffer, so when we received a second warning we would fail the connection with S2N_ERR_ALERT_PRESENT at the beginning of s2n_process_alert_fragment function.
Call-outs:
One drawback is that we won't be able to fetch all warning alerts we received from the peer through s2n_connection_get_alert and only the fatal ones will get there. However, I think we can tackle that separately by introducing a different api to get multiple alerts.
Testing:
Extended existing unit test to send 2 alerts and check that connection still works in S2N_ALERT_IGNORE_WARNINGS mode. The test fails without the change.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Codecov Report

:exclamation: No coverage uploaded for pull request base (main@a09ca3c). Click here to learn what that means.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #2213   +/-   ##
=======================================
  Coverage        ?   83.21%
=======================================
  Files           ?      247
  Lines           ?    16387
  Branches        ?        0
=======================================
  Hits            ?    13636
  Misses          ?     2751
  Partials        ?        0


macOS dictionary shortcut is not working on vscode.

It was requested before but it's not accepted.
I want macOS's built-int lookup a word function,
Ctrl+Cmd+D or three finger dictionary work fine on vscode.
Thanks.
https://github.com/microsoft/vscode/issues/84292#issue-520139053

If #84292 can get to 20 upvotes we will revisit this.

I can't react with that issue.
Please check.
https://github.com/microsoft/vscode/issues/84292

Well, #31047 has 24 upvotes, and it's already in the backlog.

I guess #31047 is the same. I was confused reading it at first as they seemed to say it did work just with the wrong tokens. Now I guess it doesn't work at all. As seeing as #31047 is already over the threshold and is basically the same issue. We will close this as a duplicate and just track #31047.


Add disposition / quality of economic value: nominal versus real

Description of the issue
In issue #1487 we want to add the following classes:

constant monetary value / price
nominal monetary value / price
gross domestic product real growth rate
gross domestic product nominal growth rate
nominal GDP
real GDP

To solve this, we probably needs some kind of multi-hierarchy

economic value (already implemented)

has disposition / quality constant or nominal

Ideas of solution
If you already have ideas for the solution describe them here
Workflow checklist

[ ] I discussed the issue with someone else than me before working on a solution
[ ] I already read the latest version of the workflow for this repository
[ ] The goal of this ontology is clear to me

I am aware that

[ ] every entry in the ontology should have a definition
[ ] classes should arise from concepts rather than from words

From our conversions paper:

The nominal value measures the value of a good, market basket or a nations economic performance in terms of money, which e.g. depends on the inflation rate. The real value measures against goods or services. It is adjusted for inflation and excludes its effect.

From Wikipedia:

In economics, nominal value refers to value measured in terms of absolute money amounts, whereas real value is considered and measured against the actual goods or services for which it can be exchanged at a given time. Real value takes into account inflation and the value  of an asset in relation to its purchasing power.
In macroeconomics, the real gross domestic product compensates for inflation so economists can exclude inflation from growth figures, and see how much an economy actually grows. Nominal GDP would include inflation, and thus be higher.

Proposals:

Nominal is a quality of an economic value that expresses that the economic value is not adjusted to compensate for inflation.

Elucidation: A nominal price is the price as requested by the seller.
nominal DisjointWith: real

Real is a quality of an economic value that expresses that the economic value is adjusted to compensate for inflation.
A nominal economic value is an economic value that was not adjusted to compensate for inflation.

'nominal economic value' EquivalentTo: 'economic value' and 'has quality' some nominal
'nominal economic value' DisjointWith: 'real economic value'

A real economic value is an economic value that was adjusted to compensate for inflation.

'real economic value' EquivalentTo: 'economic value' and 'has quality' some real

@han-f : What do you think?

I read that some time ago and was then caught doing something else. I like this suggestions. So thumbs up

From oeo-dev-87:

erst mal verschieben
grundsätzliche Idee, "real" und "nominal" als Eigenschaften von ökonomischen Größen
@stap-m : nochmal paper recherchieren zu qualities of quantities

I just saw, that we also have issue #1035. To summarise from that issue:

Parameters typically used for projecting scenarios have two metrics that are related to expressing monetary values (typically GDP, energy prices) and both "corrects" for inflation:

constant price
real growth rate

Nominal values do not "correct" for inflation:

nominal price
nominal growth rate

So the concepts of constant prices and nominal prices apply to everything that has as unit currency or a composed unit with a currency as part of the unit (e.g. for the latter: €/MW, $/GJ).
concepts of real growth rate and nominal growth rate apply to concepts that are ratios like inflation rate and GDP growth
There are a qualities of a quantity.

I'll close #1035 and we continue here as this is the more recent one.

As we deprecated economic value I renamed the issue (and will clear my assignment to the end of the SIROP project).


Cupertino nav bar should not be inset by Window.viewInsets.bottom

Steps to Reproduce
As noted by @pulyaevskiy in #13475, opening the keyboard in the presence of a bottom nav bar in a cupertino scaffold causes the bottom nav bar position to be inset by the bottom media padding.

Verified this is now working both an iOS and Android.