Receive a createTemplate event even when the user cancels using the toolbar

Using version 2.7.2, Embedded Template Creation
If the user clicks the Close "X" on the left side of the toolbar:

The client fires a series of events INCLUDING a createTemplate Event, but NOT a cancel event. This happens whether or not 'allow cancel' is enabled, and whether or not the template has all of the required elements provided. No accompanying webhook is called, so apparently the template is not created.
I would expect that a cancel event would be fired, and more importantly, that a 'createTemplate' event would NOT be fired.

I think this has been resolved, can the devs confirm?

Hello, thank you both for your comments.
You are correct @jbkly. The the Close "X" on the left side of the toolbar has been removed. I'll close this issue out - thanks again!


Fuse studio windows 10

I want to install fuse on windows 10. Do I need to install fuselibs and uno separately?
Is fuse studio replacement for xamarin, android studio and similar projects?

@ugintl https://forums.fusetools.com/t/how-to-install-fusetools-1-14/7998

There's a new 2.0 Beta version of Fuse Studio available at https://github.com/fuse-x/studio/releases
Latest Uno and Fuselibs included and works well on Windows 10. Cheers!


text content misformatting

Im using 1.0.0a12
I've replicated this issue on Windows 10 with Opera and Chrome, and on Linux gnome with Chrome
The simple issue is that when an image is generated with text, with the letters "fi" together, the i shifts on top of the f
replicate - to go https://html2canvas.hertzen.com/ , edit the "Screenshots with JavaScript" to "fi fi fi fi fi fi fi" and take the screenshot.  you'll see this behavour
https://www.guardianmeme.win/htmlbug.png

please ignore.  I see it has been reported several times before, and is called "ligature"


Reminder: find fix for internal dangling resource pointers

There are currently a few cases in the Gfx module (e.g. in class drawState), where pointers to other resources (meshes and shader progs) exist so they don't need to be resolved from Id every time they are used. This will lead to dangling pointers if the referenced resources have another resource label and are destroyed before the draw state. Need a solution that doesn't introduce complicated resource tracking:

Obvious solution would be to resolve from Id when needed. This would still be fast since the resource id holds an index into a resource pool.
Or: enforce that all dependent resources have the same resource id: would work but limits flexibility for resource sharing
Or: enforce resource creation/destruction as onion-layers, resources created later must be destroyed first, also takes away flexibility

Hmmm... number 1. sounds like the best solution...

I found a nice and simple solution in sokol_gfx:

when an internal pointer to a pool object is stored somewhere, also store its Id next to it
before the pointer is used, compare the stored Id with the current pool-slot Id, if they are different, the pointer is dangling


[JAVA] Need API to read/subscribe attribute/event at the same time

Per spec and test plan, we need android API to support attribute/event read/subscribe at the same time.

completed in https://github.com/project-chip/connectedhomeip/pull/22575


Crash with create mod on forge version of immersive portals 1.19.2

Is it a mod compatibility issue?
Yes
If it's a mod compatibility issue, please provide the link(s) to the incompatible mod(s)
https://www.curseforge.com/minecraft/mc-mods/create
Minecraft version
1.19.2
Describe the issue
latest.log

It seems you're running with many mods. Please try to reproduce the issue with only iPortal and create. Also the log seems to be truncated, please provide a full log.

No reply was given, probably physics mod


Improve node form layout when using Claro as base theme

Openfed 12 is using Claro as a base theme for the "Openfed Admin" admin theme.
Node forms in Claro are quite narrow and buggy looking, especially when using tabs to group fields. This could easily be improved by taking more of the available width on the page. Additionally some margins could be reduced for a better experience on narrow screens.

Proposed patch: patch01.patch


⚠ Bofrost.at has degraded performance

In cd4afff, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 928 ms

Resolved: Bofrost.at performance has improved in cd5321c.


Upload anomaly detection example

I have juputer notebook ready, may i have the privileges to upload it? cause now i can't create a new branch.

Thanks for reporting this, could you please retry now?

Now it works, thank you


Added step on msi-deployment.md

https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness/issues/4231

@LanaChin I think step 1 is not required here. You just need to remove files and registry value from the user profile that uninstalled the app, and redeploy. I did a quick test.

@juturu @voltarone Please review, LMK if it's OK to merge.

@JohanFreelancer9 Copy editing is needed for this PR. Thanks.

@LanaChin is checking with PM on this one.

Confirmed with the PMs, merged changes.


Remove extraneous quotes from domain names, if quoted.

The python variable should not be encumbered with surrounding quotes of domain name, hostname, RR data, and pubkeys.
This is a massive undertaking.

Fixed in 1eae5a0cd1921cf11664c3126323ecabc10d4e72


Upgrade Rubyzip 2

Could you please unlock rubyzip version to use newest version 2 ? https://github.com/rubyzip/rubyzip/releases/tag/v2.0.0

There is a vulnerability in rubyzip < 1.3: https://github.com/rubyzip/rubyzip/pull/403

By unlock, I do not mean allowing rubyzip versions prior to 1.3. I mean allowing people to use axlsx gem with rubyzip >= 1.3 and so  rubyzip >= 2.

security vulnerability in rubyzip < 1.3.

@Apokly I've had success with the following polyfill on rubyzip == 1.2.1. YMMV.
# Polyfill to make gem work with v1.2.x `zip` which no longer defines `Zip::Zip`
# The idea is pretty simple: fix each of the errors that occur when importing axlsx.
require 'zip'
require 'zip/output_stream'

RealZip = Zip

module Zip

  module Zip
    extend ::RealZip

    ZipOutputStream = ::RealZip::OutputStream
  end

  class ZipOutputStream < ::RealZip::OutputStream
    def initialize(filename, stream = false)
      if stream
        filename = StringIO.new
      end
      super(filename, stream)
    end
  end
end

There’s now a community-supported fork of axlsx: https://github.com/caxlsx/caxlsx
Versions 2.0.2 and 3.0.x have been released, both supporting newer versions of Rubyzip. See https://rubygems.org/gems/caxlsx/versions/3.0.1

Note: there have since been more critical vulnerabilities discovered in rubyzip v1.0.0:

https://github.com/rubyzip/rubyzip/issues/315
https://github.com/rubyzip/rubyzip/issues/369

Taking a serious look at https://github.com/caxlsx/caxlsx ...

As far as I understand, both vulnerabilities are in the context of extracting archives. Axlsx only creates archives.
However, it’s a very bad idea to have a vulnerable version of Rubyzip in your project at all, so please upgrade to at least caxlsx 2.0.2 or 3.0.1.
In caxlsx it's also possible to use an external zip program instead of Rubyzip, see https://www.rubydoc.info/gems/caxlsx/Axlsx/Package#serialize-instance_method


More properties in metadata items: creator, relevance, broader

Request from @hledwards
AP stores more properties in metadata items:

For geography only:
Parentids, parentnames
Locationtype
For organisations only:
organisationtype
Creator
Relevance
Rels (array of existing rel property)

@pmougin notes that G2 already has the idea of "broader" in metadata items, so maybe we could re-use that.
Which of these could/should we adopt? @hledwards proposes relevance and creator.

We also discussed whether "confidence" should be added. AP doesn't do it now, but @hledwards says it could be useful, as long as the difference between confidence and relevance is very well described.


New Docker images not built by global publish script

I noticed that these new images are not being built by the global $/Images/publish.ps1 script:

[x] neon-log-collector
[x] neon-log-host

This is important because we rebuild all images for (most) releases using this script, so these images won't be rebuilt.
Another thing to note is that we actually use two DockerHub organizations for images.  Builds from a release branch (whose name starts with "release-") will build the images in the production nkubeio DockerHub organization and code built from release branches will reference images from nkubeio.
Images built from any other branch (master, jeff, or whatever) will be published to the nkubedev DockerHub organization.  Images built from master will not include the branch name in the label but images built from other branches such as jeff will include the branch name in the label.
The idea here is to keep non-production images out of nkubeio as well as the allow developers to work on images in their own branches without messing with anyone else.
One consequence of not including these two images in the global script is that these images will never be published to nkubeio and production releases will break.

I've gone ahead and updated the global script $/Images/publish.ps1 by adding these images in the services section:
#------------------------------------------------------------------------------
# FILE:         publish.ps1
# CONTRIBUTOR:  Jeff Lill
# COPYRIGHT:    Copyright (c) 2005-2020 by neonFORGE, LLC.  All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Builds and publishes all of the Neon Docker images.
#
# NOTE: You must be logged into Docker Hub.
#
# Usage: powershell -file ./publish-all.ps1 [-all]

param
(
	[switch]$all         = $false,        # Rebuild all images
	[switch]$base        = $false,        # Rebuild base images
	[switch]$dotnetBase  = $false,        # Rebuild base .NET images
	[switch]$dotnet      = $false,        # Rebuild .NET based images
	[switch]$other       = $false,        # Rebuild all other images (usually script based)
	[switch]$services    = $false,        # Rebuild all service images
    [switch]$nopush      = $false,        # Don't push to the registry
    [switch]$noprune     = $false,        # Don't prune the local Docker state
	[switch]$allVersions = $false         # Rebuild all image versions
)

#----------------------------------------------------------
# Global includes
$image_root = "$env:NF_ROOT\\Images"
. $image_root/includes.ps1
#----------------------------------------------------------

# Take care to ensure that you order the image builds such that
# dependant images are built before any dependancies.

function Publish
{
    [CmdletBinding()]
    param (
        [Parameter(Position=0, Mandatory=1)]
        [string]$Path
    )

	cd "$Path"

	if ($allVersions)
	{
		if ($nopush)
		{
			./publish.ps1 -all -nopush
		}
		else
		{
			./publish.ps1 -all
		}
	}
	else
	{
		if ($nopush)
		{
			./publish.ps1 -nopush
		}
		else
		{
			./publish.ps1
		}
	}
}

# Handle the command line arguments.

if ($all)
{
	$base       = $true
	$dotnetBase = $true
	$dotnet     = $true
	$other      = $true
	$services   = $true
}
elseif ((-not $base) -and (-not $dotnet) -and (-not $other))
{
	# Build .NET and other images, but not base images,
	# by default.

	$dotnet = $true
	$other  = $true
	$services   = $true
}

# Purge any local Docker images as well as the image build cache.
# This also purges everything else Docker as a side effect.  We
# need to do this to ensure that we get a clean build.

if (-not $noprune)
{
	docker system prune -af
}

# NOTE:
#
# The build order below is important since later images
# may depend on earlier ones.

if ($base)
{
	$dotnetBase = $true

	# Base OS images:

	Publish "$image_root\\alpine"

	# Other base images:

	Publish "$image_root\\haproxy"
}

if ($dotnetBase)
{
	Publish "$image_root\\dotnet"
	Publish "$image_root\\aspnet"
}

if ($other)
{
    Publish "$image_root\\nats"
    Publish "$image_root\\nats-streaming"
    Publish "$image_root\\cadence-dev"
    Publish "$image_root\\couchbase-dev"
    Publish "$image_root\\test"
}

if ($services)
{
	Publish "$image_root\\cluster-manager"
	Publish "$image_root\\test-cadence"
	Publish "$image_root\\test-temporal"
	Publish "$image_root\\neon-log-collector"
	Publish "$image_root\\neon-log-host"
}

@marcusbooyah: I added these to the global publish script but the neon-log-collector build is failing:
Step 9/17 : RUN /usr/local/bin/fluent-gem install fluent-plugin-dedot_filter     && /usr/local/bin/fluent-gem install fluent-plugin-record-modifier     && /usr/local/bin/flue
nt-gem install fluent-plugin-kubernetes_metadata_filter     && /usr/local/bin/fluent-gem install fluent-plugin-elasticsearch     && /usr/local/bin/fluent-gem install maxmindd
b     && /usr/local/bin/fluent-gem install ipaddress     && /usr/local/bin/fluent-gem install browser
 ---> Running in 1a7e9b60c56f
Successfully installed fluent-plugin-dedot_filter-1.0.0
1 gem installed
Successfully installed fluent-plugin-record-modifier-2.1.0
1 gem installed
Successfully installed fluent-plugin-kubernetes_metadata_filter-2.5.0
1 gem installed
Successfully installed fluent-plugin-elasticsearch-4.0.9
1 gem installed
Successfully installed maxminddb-0.1.22
1 gem installed
Successfully installed ipaddress-0.8.3
1 gem installed
Successfully installed browser-4.2.0
1 gem installed
Removing intermediate container 1a7e9b60c56f
 ---> 1882880f2b24
Step 10/17 : RUN mkdir -p /geoip     && wget -nv https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-City\&license_key=${MAXMIND_KEY}\&suffix=tar.gz -O /geoip
/database.mmdb.tar.gz
 ---> Running in 80b8f76e6426
Username/Password Authentication Failed.
The command '/bin/sh -c mkdir -p /geoip     && wget -nv https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-City\&license_key=${MAXMIND_KEY}\&suffix=tar.gz -O
 /geoip/database.mmdb.tar.gz' returned a non-zero code: 6
Exec: *** FAILED:  docker build -t "${registry}:$tag" --build-arg "ORGANIZATION=$organization" --build-arg "BRANCH=$branch" --build-arg "BRANCH=$branch" --build-arg
"MAXMIND_KEY=$maxmind_key" .
At C:\src\neonKUBE\Images\includes.ps1:52 char:9
+         throw "Exec: $ErrorMessage"
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (Exec: *** FAILE...maxmind_key" . :String) [], RuntimeException
    + FullyQualifiedErrorId : Exec: *** FAILED:  docker build -t "${registry}:$tag" --build-arg "ORGANIZATION=$organization" --build-arg "BRANCH=$branch" --build-arg "BRANC
   H=$branch" --build-arg "MAXMIND_KEY=$maxmind_key" .```

This is no longer relevant after we switch from the ELK stack to the Grafana platform for monitoring.


[exiv2] Adding platform restrictions to Dependencies libiconv

Describe the pull request

What does your PR fix?
Fixes https://github.com/microsoft/vcpkg/issues/27349

Thanks!


[5.9] Improve checking of macro-generated accessors against documented names

The checking of the accessors generated by a macro against the documented set of accessors for the macro is slightly too strict and produces misleading error messages. Make the check slightly looser in the case where an observer-producing macro (such as @ObservationIgnored) is applied to a computed property. Here, we would diagnose that the observer did not in fact produce any observers, even though it couldn't have: computed properties don't get observers. Remove the diagnostic in this case.
While here, add some tests and improve the wording of diagnostics a bit.
Fixes rdar://113710199.
Main PR: https://github.com/apple/swift/pull/67998

@swift-ci please test

@swift-ci please test

@swift-ci please test

@swift-ci please test

@swift-ci please test Windows


QEMU package is missing support for JACK

Describe the bug
The Nixpkgs QEMU package is missing support for JACK. QEMU supports it [1][2], so I think we just need to compile qemu with the right flags (e.g., [3]).  At best, this should be a simpler matter of tweaking audio-drv-list [4], and maybe adding a libjack.so dependency, but I may be oversimplifying.
I would be more than happy to do this by myself, if someone can give me clear instructions on how to build/test Nixpkgs. ("Where's the Makefile?" I'm new to Nixpkgs dev. Reading the official docs feels like yak shaving and I don't know which docs are relevant here. Actually, I did it once last year but can't remember.)
The reason I want this:

Crackly audio. I currently have sound working with -audiodev pa,id=hda,server=unix:/run/user/1000/pulse/native,out.buffer-length=512,timer-period=1000 -device ich9-intel-hda -device hda-duplex,audiodev=hda, which means I'm using PulseAudio. And to be clear, I don't have PulseAudio installed, I have PipeWire installed, but PipeWire has a compatibility layer which handles both PulseAudio and JACK. Anyway, the sound is currently poppy/crackly. There are anecdotes that the JACK interface is a lot better about this.

Libvirt issues. I can't figure out how to get audio to work at all with libvirt, so have had to resort to a qemu-system-x86_64 script (and there are cons to doing this). Specifically, the issue I'm running into is: when I try to port my audio args (given above) to libvirt, it silently fails. I'm assuming this is due to its being run as a service (qemu-libvirt), and I'm not sure which "pulse/native" socket to point this user to. And, since the JACK audiodev doesn't require a socket file, I'm hoping to avoid this dilemma. I'm not a PulseAudio or libvirt or QEMU expert so am surely something on this bullet point.

[1] https://www.kraxel.org/blog/2020/01/qemu-sound-audiodev/
[2] https://forum.level1techs.com/t/qemu-native-jack-audio-support/156494
[3] https://bugs.archlinux.org/task/68112
[4] https://github.com/NixOS/nixpkgs/blob/nixos-21.11/pkgs/applications/virtualization/qemu/default.nix#L179
Steps To Reproduce
Run qemu with:
  -audiodev jack,id=ad0 \
  -device ich9-intel-hda \
  -device hda-duplex,audiodev=ad0

Expected behavior
A vm is created, and has sound.
Actual behavior:
audio: Unknown audio driver `jack'

Notify maintainers
@edolstra
@alyssais

Ok, I just realized this is now supported in master. (I was only looking at 21.11.) Awesome! Closing...


WellArchitectedFramworkSecurityworkbook

Hi Shay, submitted new pull request with all the files. You can close the old pull request since it got created directly under Master instead of under workbooks.


bug: ion-range ionBlur does not fire after change

Bug Report
Ionic version:
[x] 4.6.2
Current behavior:

If you add a normal ion-range Component with the (ionBlur)="log()" Function. The log Function only gets called, if you drag and then click somewhere else.
Expected behavior:

When you move the Slider and then leave the Knob it should call the Function directly.
Steps to reproduce:

ionic start
add <ion-range [(ngModel)]="distance" (ionBlur)="log()"></ion-range> to the html and move the slider.

Thanks for the issue. The current ionBlur behavior isn't quite right, and we are interested in fixing this. Unfortunately, this will likely require a breaking change so it will have to be done with the next major release of Ionic.
Linking https://github.com/ionic-team/ionic/issues/17839 since it discusses a similar problem.

Thanks for the issue! The ionBlur event is supposed to fire when the ion-range element loses focus. When dragging ion-range and then releasing your mouse, the element is still focussed until you click outside of it. (there is a bug where this does not always happen which we are aware of)
We understand that this is not what people would expect, so we are interested in doing something similar to https://github.com/ionic-team/ionic/issues/17839. This would allow users to detect changes in the value of ion-range.
I am going to close this issue in favor of the one I linked to. Feel free to continue the discussion in that thread. Thanks!


Improve XVideos extractor

Please follow the guide below

You will be asked some questions, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your pull request (like that [x])
Use Preview tab to see how your pull request will actually look like

Before submitting a pull request make sure you have:

[x] Searched the bugtracker for similar pull requests
[x] Read adding new extractor tutorial
[x] Read youtube-dl coding conventions and adjusted the code to meet them
[x] Covered the code with tests (note that PRs without tests will be REJECTED)
[x] Checked the code with flake8

In order to be accepted and merged into youtube-dl each piece of code must be in public domain or released under Unlicense. Check one of the following options:

[x] I am the original author of this code and I am willing to release it under Unlicense
[ ] I am not the original author of this code but it is in public domain or released under Unlicense (provide reliable evidence)

What is the purpose of your pull request?

[ ] Bug fix
[x] Improvement
[ ] New extractor
[ ] New feature

Description of your pull request and other information
This PR containes these improvements:

extract category tags
extract creator
extract uploader, uploader_id and uploader_url
extract actors names (following the schema proposed by @dirkf in #30672)
extract view_count

downloading channel doesnt work from this branch

downloading channel doesnt work from this branch

Can you provide an example to test?

https://www.xvideos.com/channels/tianmeichuanmei

i thought this PR contain this change:
extract uploader, uploader_id and uploader_url

can u make it work with channels url?

this git works
https://github.com/lonsty/xvideos-dl
can u implement it to yt-dl

this git works https://github.com/lonsty/xvideos-dl can u implement it to yt-dl

This is the wrong place where to request a feature. You should open an appropriate issue, this PR is only about the things listed in the comment above and, at the moment, I have no time to work on the feature that you proposed, so you'll better open a feature request issue.

ok

Nonetheless, I have a branch that handles playlists, searches and channels and will get posted when time allows.

Yeah, but who reviews it? lol

Nonetheless, I have a branch that handles playlists, searches and channels and will get posted when time allows.

Is it already available in the branch section? I can't find it.

PR #30774

Hello
This PR as well as dirkf's PR (30774) hasnt been merged yet.
I am currently working on an implementation in my fork, where I try to combine the modifications from @DarkFighterLuke , @dirkf  with my own.
So I will probably do another PR when I finished and cleaned up the code.
You can check the code in my fork (https://github.com/ifixthat-gmx/ytdl-org---youtube-dl/tree/tmp-xvideos)


New – Subscribe for news.

This issue will get things like announcements, or coordination for meetings, etc.

Hello everyone, it seem like some people are interesting in having a video meeting to discuss the future of Papyri in person,
I already talked quickly to @ericholscher and @astrojuanlu; and @choldgraf reached out via twitter.
While we can setup calls privately I'd love to have something opened for the community.
Right now we have interested parties both in US and Europe, so let's try to do one morning.
personally I'll try to reserve every other friday 9 to 10 Pacific time to be available and code on Papyri, starting tomorrow. The other fridays i'll be attending the jupyter security workgroup meetings.

Please include me - I'm ok with times compatible with Europe or the US :)

It seem like Eric can't today, and we'll meet on Tuesday,
Today I'll be in https://meet.google.com/koy-jhmf-jep

Sounds good - I am happy to meet with folks in the community to discuss this. For transparency, here are my goals and things I'm trying to learn more about:

What subset of use-cases does Papyri want to meet? Is it only for codebase documentation, or more general technical documentation as well?
Does papyri integrate with the Sphinx ecosystem, or is it more like a parallel ecosystem? Will projects need to design their docs for one or the other, but not both at the same time?
Is there a way that the Jupyter Book pieces could be re-used in papyri? E.g., MyST Markdown, thebe, etc? (you may be interested in this myst markdown javascript parser we're working on)

And maybe in the long-term, I am wondering if a tool like Jupyter Book would leverage this somehow, or if "scientific and technical communication" is out-of-scope for this project.

More generally, I want to find ways that we can join forces and re-use either tools or standards so that we don't duplicate effort or cause split workflows wherever possible

I'm also more than happy to have scheduled community calls, with public note taking if needed :)
For Read the Docs, apart from what @choldgraf said and unless @ericholscher wants to add something, our goals are to stay in the loop, avoid duplicated efforts, and anticipate possible opportunities for improving the broader Sphinx ecosystem.

Some of the answers to your  questions will be "it depends", mostly because currently the grant scope is limited, and I don't want to spread too far outside of the scope. So for a lot of things they will be good to have but not a priority. Some of the responses are also my personal thoughts and where it ends up going may depends on the community.

Is it only for codebase documentation, or more general technical documentation as well?

In my initial design I tried to think about including non-api and non package author published documentation.
For example I imaging that someone could do :
papyri install user/@choldgraf

And that would install a set of documentation that you published, and that when you view API docs for mne.io.read_raw it list your tutorials that are using it. It's not not technically difficult right now, that documents are namespaced.
Right now narrative docs is not as well supported as API docs, but we can make it better. One of the drawback is that for security reason supporting arbitrary HTML and some things like jupyterbook side by side is not a priority.

Does papyri integrate with the Sphinx ecosystem, or is it more like a parallel ecosystem? Will projects need to design their docs for one or the other, but not both at the same time?

It's parallel in the sens that it does not reuse any of sphinx/docutils. It should be pretty straitforward to setup docs for sphinx and papyri for basic projects without complex requirements. The more directive or custom plugins you use the harder.
We might be able to reuse some of sphinx/docutils part but I doubt it. I also expect Papyri to be stricter in a few points.
For example recently I discovered that docutils allow directive .. name :: with a space before ::, but it's not in RST official description. There are ~10k directive w/o space in numpy/scipy/skimage.., and a dozen with space. I'm planning to explicitly fail on the one with spaces.
You know my feeling about classic notebook to Lab transition, I don't want to repeat that, and want to make it as easy as possible for project to start using papyri while they are using sphinx, but I also don't want to bend backward if some tweaks on the sphinx or each project side are reasonable.

Is there a way that the Jupyter Book pieces could be re-used in papyri? E.g., MyST Markdown, thebe, etc? (you may be interested in this myst markdown javascript parser we're working on)

And maybe in the long-term, I am wondering if a tool like Jupyter Book would leverage this somehow, or if "scientific and technical communication" is out-of-scope for this project.

Yes, Myst is of interest, but not explicitly in the grant. My interest for myst would be to let people use docstrings mostly. In other places as well.
I think the question of jupyterbook integration is two fold:

One philosophical. Do authors want jupyter book to be tightly integrated. I have the impression that Jupyter Book is mostly for standalone work.
Second Technical. When using papyri authors may loose the ability to have strong branding and heavy customization of appearance.

More generally, I want to find ways that we can join forces and re-use either tools or standards so that we don't duplicate effort or cause split workflows wherever possible

Definitely, I think that shifts the possibilities around,  and I will take one of your extension as an example. Users need to install Sphinx-copybutton when the generate the book. With papyri and readthedocs for example, users would not have to do that, if ever such an option for papyri is made then immediately all the project using it papyri on readthedocs would get a copy button.


Add timestamp to the JSON output

Updated readme to include batch example
The timestamp is only included via json argument and verbose all together, providing ability to monitor the results via some tool

Can you mention in the readme that the JSON output also includes a timestamp?

please confirm if they were applied.

I don't understand what this means. You can confirm yourself.

You still need to do https://github.com/sindresorhus/speed-test/pull/67#issuecomment-717872597

@gnud Friendly bump :)

Closing for lack of activity.


SDs coworking

Pain Point:
The SDs co-working was suffering in regards to not having a lot of time for deep dives in coding, since we first had meetings majorly with

the whole team
or the industry partner.

Solution:
However, that helped to get a vision of the actual software that we need to develop.
But Now we have had two coding session.
They went very well!
Yesterday the


Google Adwords Editor 11.1.3 update

Thank you for the contribution. It was merged directly as 4c5ce07acf3bbcbf3e2507ae0da1e822b0c87c5e to keep commit history cleaner. Your contribution is still credited to you.


Refactoring api_impl.cc and api_impl.h code

The tt-xla repository currently contains particularly large files api_impl.cc and api_impl.h that handle multiple functionalities through different classes. This issue is for refactoring api_impl.cc and api_impl.h. Splitting this file into smaller, logically organized files, with each file containing a single class or closely related classes. Other than that, no significant changed to the logic or features of the specific functions.

Is this a good moment to also do some stylistic changes, like renaming functions and attributes to either use camelCaseStyle or underscore_style, spacing them out properly and leaving comments in headers, for example instead of
  static void BindApi(PJRT_Api *api);

  // iree_hal_buffer_view_t* buffer_view() { return buffer_view_.get(); }
  DeviceInstance &device() { return device_; }
  tt_pjrt_status AsyncDeallocate();
  tt_pjrt_status Delete();

doing
  // Comment
  static void bindApi(PJRT_Api *api);

  // Comment
  DeviceInstance &device() { return device_; }

  // Comment
  tt_pjrt_status asyncDeallocate();

  // Comment
  tt_pjrt_status delete();

and so on? Nothing that changes functionality, just coding style.

Is this a good moment to also do some stylistic changes, like renaming functions and attributes to either use camelCaseStyle or underscore_style, spacing them out properly and leaving comments in headers

@kmitrovicTT We will do it in some of the following PRs, class by class, as we get better understanding of them and how we want to change them.


Feature: @palladxyz/tx-construction A TypeScript package for Transaction Construction and Signing in Mina Protocol

Feature: @palladxyz/tx-construction A TypeScript package for Transaction Construction and Signing in Mina Protocol
This PR introduces the @palladxyz/tx-construction package, a TypeScript module designed to simplify transaction construction and signing for the Mina Protocol. Mina Protocol, known for its lightweight blockchain, is developed to fuel decentralized applications while reducing data consumption.
Key Features:

Transaction Creation and Signing: The package allows users to construct and sign both Payment and Delegation transactions, vital elements of interacting with the Mina blockchain.

Network Support: Compatibility with both "mainnet" and "testnet" is included, expanding the package's versatility and scope of usage.

Further Mina-Signer Integration: The @palladxyz/tx-construction package leverages the mina-signer package to perform transaction signing operations.

Package Usage
The package usage ranges from getting a client instance, constructing payment and delegation transaction bodies to signing these transaction bodies. All these functions are invoked easily by importing the necessary methods from @palladxyz/tx-construction.

I need some help thinking about how to best write the building and signing transactions, I think I could do it neatly in an extendable class. Feedback it welcome on designing this package and how it will be used in the wallet :)

Going to add some other pieces to this API to push it along a bit more before merging :)


Image format causes inverted y-coordinates in crop result

I used the Smartcrop.Sample.Wpf application on the following image to crop to 194px wide by 109px high:

The resulting crop was unexpected:

After some debugging, I noticed that the y-coordinate of the cropping location appeared to be inverted.
At some point, I ended up converting this image to a png file:

When I used the sample application on this image with the same crop size, the coordinates came out as expected:

I can't see any obvious reason why the two images would crop differently.

If you compare the color values of the two images, they're not exactly the same. For example, the top left pixel in the jpg has the color #2C2535 while the same pixel's color in the png is #2D2735.
The different colors result in different scores:
Here are the scores for the area containing the face for jpg (left) and png (right):

And for the area containing the hands:

Apparently the slightly different jpg colors get a better score in the skin category for the hands.
The original implementation seems to have the same issue. Depending on your needs, you might be able to achieve better results by using different weights for the individual scores.

Thanks for looking into this.


Chat title

How can we set the chat view title other then user id.

@Jitendragts Can you please explain more, what you want to show in title? Current behaviour is it will show Display name of contacts(userId in case displayname is not passed at registration) or Group Name in title.

I was not setting display name on registering user . Now its all gud :)


python3 init.sh problems

When I run sh init.sh I got the following message:
I also tried to uncomment lines in init.sh as said in the file, but it doesn't help.
gpu_flow.cpp: In function ‘void __Pyx__ExceptionSave(PyThreadState*, PyObject**, PyObject**, PyObject**)’:
gpu_flow.cpp:5998:21: error: ‘PyThreadState {aka struct _ts}’ has no member named ‘exc_type’; did you mean ‘curexc_type’?
type = tstate->exc_type;
^~~~~~~~
curexc_type
gpu_flow.cpp:5999:22: error: ‘PyThreadState {aka struct _ts}’ has no member named ‘exc_value’; did you mean ‘curexc_value’?
value = tstate->exc_value;
^~~~~~~~~
curexc_value
gpu_flow.cpp:6000:19: error: ‘PyThreadState {aka struct _ts}’ has no member named ‘exc_traceback’; did you mean ‘curexc_traceback’?
tb = tstate->exc_traceback;
^~~~~~~~~~~~~
curexc_traceback
gpu_flow.cpp: In function ‘void __Pyx__ExceptionReset(PyThreadState, PyObject, PyObject, PyObject*)’:
gpu_flow.cpp:6007:24: error: ‘PyThreadState {aka struct _ts}’ has no member named ‘exc_type’; did you mean ‘curexc_type’?
tmp_type = tstate->exc_type;
^~~~~~~~
curexc_type
gpu_flow.cpp:6008:25: error: ‘PyThreadState {aka struct _ts}’ has no member named ‘exc_value’; did you mean ‘curexc_value’?
tmp_value = tstate->exc_value;
^~~~~~~~~
curexc_value
gpu_flow.cpp:6009:22: error: ‘PyThreadState {aka struct _ts}’ has no member named ‘exc_traceback’; did you mean ‘curexc_traceback’?
tmp_tb = tstate->exc_traceback;
^~~~~~~~~~~~~
curexc_traceback
gpu_flow.cpp:6010:13: error: ‘PyThreadState {aka struct _ts}’ has no member named ‘exc_type’; did you mean ‘curexc_type’?
tstate->exc_type = type;
^~~~~~~~
curexc_type
gpu_flow.cpp:6011:13: error: ‘PyThreadState {aka struct _ts}’ has no member named ‘exc_value’; did you mean ‘curexc_value’?
tstate->exc_value = value;
^~~~~~~~~
curexc_value
gpu_flow.cpp:6012:13: error: ‘PyThreadState {aka struct _ts}’ has no member named ‘exc_traceback’; did you mean ‘curexc_traceback’?
tstate->exc_traceback = tb;
^~~~~~~~~~~~~
curexc_traceback
gpu_flow.cpp: In function ‘int __Pyx__GetException(PyThreadState*, PyObject**, PyObject**, PyObject**)’:
gpu_flow.cpp:6067:24: error: ‘PyThreadState {aka struct _ts}’ has no member named ‘exc_type’; did you mean ‘curexc_type’?
tmp_type = tstate->exc_type;
^~~~~~~~
curexc_type
gpu_flow.cpp:6068:25: error: ‘PyThreadState {aka struct _ts}’ has no member named ‘exc_value’; did you mean ‘curexc_value’?
tmp_value = tstate->exc_value;
^~~~~~~~~
curexc_value
gpu_flow.cpp:6069:22: error: ‘PyThreadState {aka struct _ts}’ has no member named ‘exc_traceback’; did you mean ‘curexc_traceback’?
tmp_tb = tstate->exc_traceback;
^~~~~~~~~~~~~
curexc_traceback
gpu_flow.cpp:6070:13: error: ‘PyThreadState {aka struct _ts}’ has no member named ‘exc_type’; did you mean ‘curexc_type’?
tstate->exc_type = local_type;
^~~~~~~~
curexc_type
gpu_flow.cpp:6071:13: error: ‘PyThreadState {aka struct _ts}’ has no member named ‘exc_value’; did you mean ‘curexc_value’?
tstate->exc_value = local_value;
^~~~~~~~~
curexc_value
gpu_flow.cpp:6072:13: error: ‘PyThreadState {aka struct _ts}’ has no member named ‘exc_traceback’; did you mean ‘curexc_traceback’?
tstate->exc_traceback = local_tb;
^~~~~~~~~~~~~
curexc_traceback
error: command 'gcc' failed with exit status 1

ubuntu 18.04 | gcc 7.4.0 | cuda 10.1 | python3.7.4

The problem is that python3.7 incompatible with cython here.
So I changed python3.7 to python3.6 and it worked and I am continuing working with python3.6


Add FAQ for requesting Express Route Direct Port if bandwidth is not available at a peering location

Add the following FAQ under the Express Route Direct FAQ Section
How do I request Express Route Direct Port if bandwidth is not available at a peering location
If bandwidth is unavailable in the target peering location, open a support request in the Azure Portal and select the ExpressRoute Direct Support Topic.

Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: 3cdb32c0-628d-0be2-f514-477d46dfa1b8
Version Independent ID: fa096059-2d16-30a2-1e8b-8b9671afcaa4
Content: FAQ - Azure ExpressRoute
Content Source: articles/expressroute/expressroute-faqs.md
Service: expressroute
GitHub Login: @duongau
Microsoft Alias: duau

@kaysalawu , thank you for your feedback. We'll review this and get back to you shortly!

@kaysalawu , We have assigned this to the content owner/author for review.
@duongau , I was unable to update the ExpressRoute Direct FAQ. Request you to please update it from your end.

@kaysalawu and @GitaraniSharma-MSFT Thank you for bringing this to my attention. I created this PR: https://github.com/MicrosoftDocs/azure-docs-pr/pull/230493 to include that question and suggestion into the FAQ. #please-close


Maya: Validate shader name - OP-5903

Changelog Description
Running the plugin would error with:
// TypeError: 'str' object cannot be interpreted as an integer

Fixed and added setting active.
Testing notes:

Enable project_settings/maya/publish/ValidateShaderName
Launch Maya, create a look and publish.
Validation should fail with information about naming of shader.

// TypeError: 'str' object cannot be interpreted as an integer

So where did this error originate from. From the lack of an active attribute. Doesn't that basically point to a potential bug elsewhere? If active is not defined on the plug-in shouldn't it at least default to something that doesn't cause this error?

So where did this error originate from? From the lack of an active attribute? Doesn't that basically point to a potential bug elsewhere? If active is not defined on the plug-in shouldn't it at least default to something that doesn't cause this error?

Came from using the compiled regex  with 2 arguments.


Use WebDriverManager dependency to  download drivers

https://github.com/bonigarcia/webdrivermanager
Automacent WebDriverManager can be removed after this

Update code to use latest invocation method


[common-utils] - append shell history functionality - #1026

Ref: #1026
Feature

Common-Utils

Description

In response to #1026 have appended shell history functionality to common-utils feature as a configurable option

changelog

Have added changes to devcontainer-feature.json file, added boolean option allowShellHistory and mounts as a configurable option
Have added changes to main.sh in common-utils features src
Have added to scenarios to test this new feature
Have added test cases in allow_shell_history.sh file

Checklist

[x] checked that applied changes work as expected

And I am also convinced that the lifecycle script approach is far superior when implementing such a functionality.

Thanks for valuable inputs @eitsupi, waiting for the logic to be approved by @chrmarti, will be converting to a lifecycle script after this

Why add this functionality to common-utils instead of relying on another Feature? Wouldn't common-utils be too heavy a dependency for users who only want to use history?

I agree, I'm also not sure if adding a devcontainers volume for all users of our base images will be ideal. Though having persistence for shell history built-in would be a great feature.

And I am also convinced that the lifecycle script approach is far superior when implementing such a functionality. Please check stuartleeks/dev-container-features#16

This seems to require password-less sudo access. The feature would not work without that.

This seems to require password-less sudo access. The feature would not work without that.

Isn't that irrelevant whether or not lifecycle scripts are used? We don't know the permissions of a mounted volume until it is mounted, do we?


error installing constantly : ERROR conda.core.link:_execute(481):

Hi,
I tried to install SCRAPY by typing conda install scrapy
It gives an error with constantly. Then I tried to install constantly alone and I have an permission error:
PermissionError(13, 'Permission denied')
Here is what I have when the terminal get stuck:

mic@ubuntu:~$ conda install constantly
Solving environment: done
Package Plan
environment location: /home/mic/anaconda3
added / updated specs:
constantly
The following NEW packages will be INSTALLED:
constantly: 15.1.0-py36_0
Proceed ([y]/n)? y
Preparing transaction: done
Verifying transaction: done
Executing transaction: failed
ERROR conda.core.link:_execute(481): An error occurred while installing package >defaults::constantly-15.1.0-py36_0'.
PermissionError(13, 'Permission denied')
Attempting to roll back.
Rolling back transaction: done
PermissionError(13, 'Permission denied')

Anyone can help me with this ??

For the verbose output:

mic@ubuntu:~$ conda install -v constantly
Solving environment: ...working... done
Package Plan
environment location: /home/mic/anaconda3
added / updated specs:
constantly
The following NEW packages will be INSTALLED:
constantly: 15.1.0-py36_0

Proceed ([y]/n)? y
Preparing transaction: ...working... done
Verifying transaction: ...working... done
Executing transaction: ...working... ===> LINKING PACKAGE: defaults::constantly-15.1.0-py36_0 <===
prefix=/home/mic/anaconda3
source=/home/mic/.conda/pkgs/constantly-15.1.0-py36_0
===> REVERSING PACKAGE LINK: defaults::constantly-15.1.0-py36_0 <===
prefix=/home/mic/anaconda3
failed
An error occurred while installing package 'defaults::constantly-15.1.0-py36_0'.
PermissionError(13, 'Permission denied')
Attempting to roll back.
Rolling back transaction: ...working... done
Traceback (most recent call last):
File "/home/mic/anaconda3/lib/python3.6/site-packages/conda/core/link.py", line 535, in _execute_actions
action.execute()
File "/home/mic/anaconda3/lib/python3.6/site-packages/conda/core/path_actions.py", line 364, in execute
force=context.force)
File "/home/mic/anaconda3/lib/python3.6/site-packages/conda/gateways/disk/create.py", line 280, in create_link
mkdir_p(dst)
File "/home/mic/anaconda3/lib/python3.6/site-packages/conda/gateways/disk/init.py", line 60, in mkdir_p
makedirs(path)
File "/home/mic/anaconda3/lib/python3.6/os.py", line 210, in makedirs
makedirs(head, mode, exist_ok)
File "/home/mic/anaconda3/lib/python3.6/os.py", line 220, in makedirs
mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: '/home/mic/anaconda3/lib/python3.6/site-packages/constantly'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/mic/anaconda3/lib/python3.6/site-packages/conda/core/link.py", line 472, in _execute
cls._execute_actions(pkg_idx, axngroup)
File "/home/mic/anaconda3/lib/python3.6/site-packages/conda/core/link.py", line 553, in _execute_actions
reverse_excs,
conda.CondaMultiError: [Errno 13] Permission denied: '/home/mic/anaconda3/lib/python3.6/site-packages/constantly'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/mic/anaconda3/lib/python3.6/site-packages/conda/exceptions.py", line 789, in call
return func(*args, **kwargs)
File "/home/mic/anaconda3/lib/python3.6/site-packages/conda/cli/main.py", line 78, in _main
exit_code = do_call(args, p)
File "/home/mic/anaconda3/lib/python3.6/site-packages/conda/cli/conda_argparse.py", line 77, in do_call
exit_code = getattr(module, func_name)(args, parser)
File "/home/mic/anaconda3/lib/python3.6/site-packages/conda/cli/main_install.py", line 11, in execute
install(args, parser, 'install')
File "/home/mic/anaconda3/lib/python3.6/site-packages/conda/cli/install.py", line 255, in install
handle_txn(progressive_fetch_extract, unlink_link_transaction, prefix, args, newenv)
File "/home/mic/anaconda3/lib/python3.6/site-packages/conda/cli/install.py", line 285, in handle_txn
unlink_link_transaction.execute()
File "/home/mic/anaconda3/lib/python3.6/site-packages/conda/core/link.py", line 225, in execute
self._execute(tuple(concat(interleave(itervalues(self.prefix_action_groups)))))
File "/home/mic/anaconda3/lib/python3.6/site-packages/conda/core/link.py", line 500, in _execute
rollback_excs,
conda.CondaMultiError: [Errno 13] Permission denied: '/home/mic/anaconda3/lib/python3.6/site-packages/constantly'


Commands not working

Hello
This looks like a really useful extension, however I'm unable to get any of the core functions to work.
For example, if I try to run a command I get the following error:

And the Token extension UI looks like this:

And there is the following error in the debug console:
mainThreadExtensionService.ts:95 Activating extension 'InterWorkAlliance.token-designer' failed: Failed to load gRPC binary module because it was not installed for the current system
Expected directory: electron-v13.5-linux-x64-glibc
Found: [electron-v11.2-darwin-x64-unknown, electron-v11.2-linux-x64-glibc, electron-v11.2-win32-x64-unknown, electron-v11.3-darwin-x64-unknown, electron-v11.3-linux-x64-glibc, electron-v11.3-win32-x64-unknown, node-v72-linux-x64-glibc]
This problem can often be fixed by running "npm rebuild" on the current system
Original error: Cannot find module '/home/anton/.vscode/extensions/interworkalliance.token-designer-1.0.17/node_modules/grpc/src/node/extension_binary/electron-v13.5-linux-x64-glibc/grpc_node.node'
Require stack:
- /home/anton/.vscode/extensions/interworkalliance.token-designer-1.0.17/node_modules/grpc/src/grpc_extension.js
- /home/anton/.vscode/extensions/interworkalliance.token-designer-1.0.17/node_modules/grpc/src/client_interceptors.js
- /home/anton/.vscode/extensions/interworkalliance.token-designer-1.0.17/node_modules/grpc/src/client.js
- /home/anton/.vscode/extensions/interworkalliance.token-designer-1.0.17/node_modules/grpc/index.js
- /home/anton/.vscode/extensions/interworkalliance.token-designer-1.0.17/out/extension.js
- /snap/code/81/usr/share/code/resources/app/out/vs/loader.js
- /snap/code/81/usr/share/code/resources/app/out/bootstrap-amd.js
- /snap/code/81/usr/share/code/resources/app/out/bootstrap-fork.js.
- ```

Updatd in release https://github.com/InterWorkAlliance/token-designer/releases/tag/v1.0.20


Make pipeline parameters dynamic

We have a pipeline with parameters and when exported to ARM template it comes as pipeline().parameters.param1. Now this value should be different for each environment. Can you guide me here how to make this one dynamic in CICD.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 1e22e4d6-366f-fbf8-e141-8905ca7ab7ae
Version Independent ID: 5be2acf2-66e7-cadf-6666-5a85a65b9771
Content: Continuous integration and delivery in Azure Data Factory
Content Source: articles/data-factory/continuous-integration-deployment.md
Service: data-factory
GitHub Login: @djpmsft
Microsoft Alias: daperlov

@sidk25 Thank you for reaching out and bringing this to our notice. At this time we are reviewing the feedback and will provide an update as appropriate

@kranthi : Any progress on this?

The variable groups would be managed for different environments. But it can only be configured for linked service parameters.
The pipeline parameters such as source file path is different for instance on test and production environment. How it can be configured in CICD as it does not turn up automatically in template-parameters.json file.
Hope I was able to explain my query here.

Same question is posted on stack overflow - https://stackoverflow.com/questions/57894768/how-to-update-adf-pipeline-level-parameters-during-cicd#

Hi @sidk25 ,
You need to create a custom parameters file to be able to make pipeline parameters dynamic. This is highlighted in this point of the documentation: https://docs.microsoft.com/en-us/azure/data-factory/continuous-integration-deployment#use-custom-parameters-with-the-resource-manager-template.
As this value is specified at trigger time, you specify it in the trigger section shown in the default parameters file as
"Microsoft.DataFactory/factories/triggers": {
        "properties": {
            "pipelines": [{
                    "parameters": {
                        "*": "="
                    }
                },
                "pipelineReference.referenceName"
            ],
            "pipeline": {
                "parameters": {
                    "*": "="
                }
            },
            "typeProperties": {
                "scope": "="
            }

        }
    }

After modifying the code it gave me the following error :-
"error": {
"code": "LinkedInvalidPropertyId",
"message": "Property id '=' at path 'properties.typeProperties.scope' is invalid. Expect fully qualified resource Id that start with '/subscriptions/{subscriptionId}' or '/providers/{resourceProviderNamespace}/'."
}
}

Any updates on this?

Hi @sidk25,  Error Code - LinkedInvalidPropertyId : The resource ID for a resource isn't resolving correctly. Check that you provide all required values for the resource ID, including subscription ID, resource group name, resource type, parent resource name (if needed), and resource name.
Please refer to this doc: Troubleshoot common Azure deployment errors with Azure Resource Manager
Please refer to below stackoverflow issue which is similar to yours.
https://stackoverflow.com/questions/57503281/arm-template-for-redis-cache-failing-to-deploy
Also see ARM documentation for resource Id function: https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-template-functions-resource#resourceid
Hope this helps.

@sidk25 We will now proceed to close this thread as we have not heard back from you. If there are further questions regarding this matter, please feel free to reopen the issue. We will gladly continue the discussion.


Bug Report: The model frequently generates repetitive token sequences.

Description of the bug:
No response
Actual vs expected behavior:
No response
Any other information you'd like to share?
No response

Bug Report: Repetitive Token Generation in "gemini-1.5-flash" Model
Description of the Bug:
When generating long texts using the "gemini-1.5-flash" model, repetitive token sequences frequently occur, resulting in infinite loops and exhausting the token limit. This behavior is consistent across both the Vertex and Gemini APIs.

Example:
"The judgment can be appealed in a motion for reconsideration, claiming that the judge did not consider the evidence properly. The judgment can be appealed in a motion for reconsideration, claiming that the judge did not consider the evidence properly. The judgment can be appealed in a motion for reconsideration, claiming that the judge did not consider the evidence properly. The judgment can be
Steps to Reproduce:

Use the "gemini-1.5-flash" model via Vertex or Gemini API.

Generate a long text (e.g., a legal or technical document).

Observe the generated output for repeated phrases or sentences.

Expected Behavior:
The model should produce coherent, non-repetitive text.
Actual Behavior:
The model enters a repetitive loop, generating the same token sequences indefinitely until the token limit is reached.

Impact:
Resource Waste: Tokens are wasted, increasing costs and exhausting API usage limits.
Output Quality: The generated text becomes unusable, requiring additional API requests.

Reproduction Rate:
Occurs frequently when generating long-form text.

Workaround:
There is currently no known workaround to prevent this issue.

Request for Resolution:

Investigate and resolve the cause of repetitive token generation.

Implement a mechanism to detect and avoid repetitive loops during generation.

Consider offering refunds or credits for tokens wasted due to this bug.

Actual vs. Expected Behavior:
Actual Output:
"The judgment can be appealed in a motion for reconsideration, claiming that the judge did not consider the evidence properly. The judgment can be appealed in a motion for reconsideration, claiming that the judge did not consider the evidence properly. The judgment can be appealed..."
Expected Output:
"The judgment can be appealed in a motion for reconsideration, claiming that the judge did not consider the evidence properly."

Hi @Razaghallu786,
Could you please provide a bit more clarification on this? Is this happening with some features like function calling or structured output or just simply running the above prompt??

Which temperature are you using? If you are using 0, can you try with a higher one?


dev: Bitwise operations are not implemented natively in the corelib signed integers

Basically we have support of bitwise operations for unsigned integers in cairo by default, like bitwise and, bitwise xor, and bitwise or. In order to make them work on signed integers, we need to implement them by ourselves in the Orion library.

@MahmoudMohajer I would like to give it a try, can you please assign it to me ?

@MahmoudMohajer can i work on this?


Map view: custom imagery/TMS

A number of field mapping projects use custom imagery and/or TMS services. Would be very useful for logistics, team/task distribution etc if these could be accessed from the main map view (I know FieldPapers had this functionality before)

Proposed Solution
Add an "alternative imagery" attribute to the project and if the user has populated this we use that in the dashboard views.

Would be great if you could still switch between map to aerial imagery view (simple layer switcher),


Add tags field to Product

Description
The Product model has a new translatable field tags. It's a JSON array of of strings and it's exposed to both the public and admin APIs. Additionally the frontend can decide to show/hide the tags based on window.GLOBALS.SITE.show_product_tags.

 MetaDeploy allows admins to apply tags to products, and makes tags searchable in the front end

@jgerigmeyer I pushed a few small style updates so the cards without tags still line up with cards that don't (at least on the top row). Also, I adjusted the padding to match the mockup a bit more as well as removed the hover color change of the pills.


Add tests for stripSuffix utility

Add a file workspaces/util/src/__tests__/stripSuffix-test.ts, for testing the stripSuffix utility.
See #288 for inspiration.

Hi @miorel , I have just opened a PR for this one. 😉

Closed by #290.


Badge: Add BackGround Colors

Add more colors to the badge component but continue to default to blue. This only addresses the Background color and not the text color.
TODO

[x] Accessibility checkup
[x] Update documentation
[x] Add/update Tests
[x] Format PR title: ComponentName: Description.

Discussed with @simkessy and we'll close this for now.


Error creating GL context; eglInitialize failed

Linux X11
output when trying to run:
libEGL warning: DRI2: failed to open swrast (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri)
libEGL warning: DRI2: failed to open swrast (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri)
libEGL warning: DRI2: failed to open i965 (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri)
libEGL warning: DRI2: failed to open swrast (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri)
libEGL warning: DRI2: failed to open swrast (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri)
Created log file at "/tmp/Alacritty-11127.log"
[2019-03-26 15:04] [ERROR] Alacritty encountered an unrecoverable error:

	Error creating GL context; eglInitialize failed

Steps to reproduce

Which GPU are you using?

neofetch output
  ,g$$P"     """Y$$.".        OS: Debian GNU/Linux buster/sid x86_64
 ,$$P'              `$$$.     Host: 20L5CTO1WW ThinkPad T480
',$$P       ,ggs.     `$$b:   Kernel: 4.19.0-2-amd64
`d$$'     ,$P"'   .    $$$    Uptime: 57 mins
 $$P      d$'     ,    $$P    Packages: 2353 (dpkg)
 $$:      $$.   -    ,d$$'    Shell: bash 5.0.2
 $$;      Y$b._   _,d$P'      Resolution: 2560x1440
 Y$$.    `.`"Y$$$$P"'         WM: i3
 `$$b      "-.__              Terminal: alacritty
  `Y$$                        CPU: Intel i5-8250U (8) @ 3.400GHz
   `Y$$.                      GPU: Intel UHD Graphics 620
     `$$b.                    Memory: 1711MiB / 7872MiB

Hm, Intel UHD Graphics 620 should support OpenGL 4.5 on Linux which is more than enough.
Do you have any special X11 setup like compiling it without compositing support?
Also if you're running glutin (https://github.com/tomaka/glutin), does that work? You can run one of the examples using cargo run --example window.

No special X11 setup, cargo run --example window runs fine

Appears to be working normally now, perhaps building glutin changed things?


Set GAUGE_ROOT if Gauge is installed to custom location on Windows

On Windows, if Gauge is installed to a custom location, other than program files, the installer should set the env variable GAUGE_ROOT.
Reported by @stlecho on https://github.com/getgauge/gauge/issues/223.

Verified that this is working.


⚠ DO NOT MERGE ⚠

Using this to try to diagnose the swift-driver failure on the source compatibility bots

Please test with following PR:
apple/swift-driver#587
@swift-ci test source compatibility

Please test with following PR:
apple/swift-driver#587
@swift-ci test source compatibility

@swift-ci test source compatibility


[interop][SwiftToC++] print C++ interface for top-level Swift functions

Emit C++ function thunks that correspond to Swift top-level functions, alongside their extern "C" function signatures, which are places in the _impl namespace in the module's namespace.

@swift-ci please test

Build failed
Swift Test OS X Platform
Git Sha - db66120a7a7968a2e9f79b0f62c2411c43f606d1

@LebJe, @hooray I noticed both of you have been putting emojis on the interop patches. If you're just watching from the side lines, that's totally fine (and thanks for the encouragement). But if you want to get involved in the project, please reach out to me (either on the forums or my email) and I can help you get started :)

@zoecarver @hyp is this a better alternative to @_cdecl?

@zoecarver @hyp is this a better alternative to @_cdecl?

I mean, "better" is really subjective. I think we may actually not take this path of "export everything," and instead require users to mark the functions they want exported. Maybe this can be one of the first working group discussions :)

@zoecarver please take another look. I will need to make some changes in a follow-up PR related to unified header, but I would like to land this one first.

@swift-ci please test

So this is still exporting everything?

everything

For now yes, I will need to resolve that in the future follow-up PRs

@swift-ci please test linux platform

@swift-ci please test windows platform

@swift-ci please test linux platform

@swift-ci please test

@swift-ci please test

@swift-ci please test linux platform

@swift-ci please test linux platform

@swift-ci please test linux platform

@swift-ci please smoke test

@swift-ci please smoke test

@swift-ci please smoke test linux platform


Don't crash when return type jsdoc tag is malformed

Fixes #6662

Couple of minor comments, else :+1:

:+1:


Added text color and font options for native radio and checkbox

I believe these can be set by putting a radio / checkbox in a container.


Programmatic invocations: advise against concurrent invocations in same process

Contributions

[X] I have read the contribution docs, and understand what's expected of me.

Link to the page on docs.getdbt.com requiring updates
https://docs.getdbt.com/reference/programmatic-invocations
What part(s) of the page would you like to see updated?
Explicitly advise against multiple concurrent invocations because:

may interact with database state in surprising ways (e.g. run and build for same models)
each dbt-core invocation requires interacting with global Python variables, so need to be run in separate process (via spawn or celery or ...)

Why this page? My hunch is that users are more likely to try running multiple dbt operations in parallel if they are using the programmatic (Python) entry-point rather than the CLI entry-point.
Additional information
Recent examples:

https://getdbt.slack.com/archives/C50NEBJGG/p1707741946003719
https://github.com/dbt-labs/dbt-core/issues/9603

hey @jtcohen6  - woah this sounds similar to this pr here https://github.com/dbt-labs/docs.getdbt.com/pull/4909 that I'm working on (which started from Dichen's cloud cli ship and has grown to more info). does this pr (particularly this section) address this issue?

Hi @jtcohen6  instead of making global vars to be local why we just changing the docs.

@hash-data This limitation has existed in dbt-core for some time, and in practice it only causes issues for a small subset of use cases.
We've opened issues in the past to address this, but we haven't been able to prioritize the work fully:

https://github.com/dbt-labs/dbt-core/issues/5919
https://github.com/dbt-labs/dbt-core/issues/6399

We could continue this conversation further in a new dbt-core feature request. To be honest, at this point, I'm not sure it's within the scope of dbt-core to support this kind of concurrency. Don't get me wrong — if I could wave a magic wand, and have it for free, I would; we may take steps there in the course of other refactoring, if it makes it easier to test & maintain dbt-core — but it hasn't proven necessary in the workflows & user experiences that dbt-core is designed to support. We need to prioritize improvements to existing functionality & more-common use cases.


adds attribute to indicate if file location contains a given string pattern

 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.


It should be possible to change the underlying type of a typedef and have it propagate if the typedef is not removed

Right now if you update the underlying type of a TranslatedTypedef, that underlying type is not actually used by references to that typedef.
This happens because currently the recommendation for generators is to completely remove all typedefs before type reduction with RemoveRemainingTypedefsTransformation, which causes TypeReductionTransformation to resolve references to them to the underlying type:
https://github.com/InfectedLibraries/Biohazrd/blob/6675b9617059ba860ebc66294788e07ef42a589a/Biohazrd.Transformation/Common/TypeReductionTransformation.cs#L53-L61
The problem is this resolves them to the underlying type as it was in Clang, which does not consider changes to the TranslatedTypedef.
This isn't particularly friendly and forces generator authors who want to work with typedefs to handle them before they can be removed. (Which means working with Clang types, which we want to avoid.)
We should instead wait until as late as possible to flatten typedefs. I would propose the following:

CSharpLibraryGenerator should not even try to emit typedefs. (Currently if they survive you get a last-chance diagnostic.)
During type emit, CSharpLibraryGenerator should last-chance reduce references to TranslatedTypedef to the underlying type.
We should provide a transformation to replace all references to a typedef to the underlying type. (With the intention this translation is run very late. This is important for transformations and verification which deal with "real" types. For instance, checking if a type can be used with a default argument value.)

Instead of providing a transformation to replace references to typedefs with the underlying type, I instead decided to make affected parts of Biohazrd's internals tolerant of resolving to typedef.
This is slightly more annoying, but currently I feel this situation is more annoying for Biohazrd internals than it will be for generator authors. If I find cases where it's being annoying for generators I might consider bringing back the transformation. (It's not complicated, but I'm trying to avoid the mental space required to think about the built-in transformations.)
Here's the transformation, it's also stashed locally on Lovelace's copy of InfectedImGui:
using Biohazrd.Transformation;

namespace Biohazrd.CSharp
{
    public sealed class ResolveTypedefsTransformation : TypeTransformationBase
    {
        protected override TypeTransformationResult TransformTranslatedTypeReference(TypeTransformationContext context, TranslatedTypeReference type)
        {
            if (type.TryResolve(context.Library) is TranslatedTypedef typedef)
            { return typedef.UnderlyingType; }
            else
            { return type; }
        }
    }
}

Just kidding. This turned out to be more of a pain than I anticipated for InfectedDirectX. They "forward-declare" all of the interfaces before they're defined with typedef interface IDXGIObject IDXGIObject; which causes all references to them within Biohazrd to be typedefs.
There was also logic in InfectedWin32 for sanity-checking types which basically reduced to C# builtins (specifically checking if cbSize was a uint) and that would be made more annoying without typedef elimination.
Going to keep the transformation and note that it's optional. We will try to keep it optional within Biohazrd's internals.

As an aside, this also broke DeduplicateNamesTransformation for InfectedWin32.
Since typedefs have no output, this is obviously unnecessary. To fix, I'm just making DeduplicateNamesTransformation. This makes the transformation C#-specific, but it kind-of already was. Created https://github.com/InfectedLibraries/Biohazrd/issues/170 to eventually move the transformation and related tests/documentation to be C#-specific.

I decided that ResolveTypedefsTransformation will remove the typedefs too. I think it's confusing to keep the typedefs around when they're essentially unreferenced at this point. That way if someone makes a transformation which affects typedefs they'll quickly get a hint that they aren't around anymore.


Demonstrate failure of subprocess launch

Error:
Test 'Run a subprocess' failed: Test failed: execution: User-defined method 'Run a subprocess' threw: The type initializer for 'System.Net.Sockets.SocketAsyncEngine' threw an exception.
     at System.Net.Sockets.SafeSocketHandle..ctor(IntPtr preexistingHandle, Boolean ownsHandle)
   at Microsoft.Win32.SafeHandles.SafePipeHandle.CreatePipeSocket(Boolean ownsHandle)
   at Microsoft.Win32.SafeHandles.SafePipeHandle.get_PipeSocket()
   at System.IO.Pipes.PipeStream.ReadAsyncCore(Memory`1 destination, CancellationToken cancellationToken)
   at System.Diagnostics.AsyncStreamReader.ReadBufferAsync()
   at System.Diagnostics.Process.WaitForExitCore(Int32 milliseconds)
   at System.Diagnostics.Process.WaitForExit(Int32 milliseconds)
   at System.Diagnostics.Process.WaitForExit()
   at Consumer.RunSubProcess.Run a subprocess, 2() in /Users/patrick/Documents/GitHub/WoofWare.NUnitTestRunner/Consumer/RunSubProcess.fs:line 79
--- End of stack trace from previous location ---
   at System.Diagnostics.Process.WaitForExitCore(Int32 milliseconds)
   at System.Diagnostics.Process.WaitForExit(Int32 milliseconds)
   at System.Diagnostics.Process.WaitForExit()
   at Consumer.RunSubProcess.Run a subprocess() in /Users/patrick/Documents/GitHub/WoofWare.NUnitTestRunner/Consumer/RunSubProcess.fs:line 45
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
   at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
   at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)

The core problem is this:
System.EntryPointNotFoundException: Unable to find an entry point named 'SystemNative_GetProcessArchitecture' in shared library 'libSystem.Native'.
   at Interop.Sys.GetProcessArchitecture()
   at System.Runtime.InteropServices.RuntimeInformation..cctor()

Avoiding that code flow entirely by setting DOTNET_SYSTEM_NET_SOCKETS_THREAD_COUNT=8, we nondeterministically get this, even if I comment out the monkey-patching bit of Context:
Fatal error. System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
   at System.Net.Sockets.Socket.LoadSocketTypeFromHandle(System.Net.Sockets.SafeSocketHandle, System.Net.Sockets.AddressFamily ByRef, System.Net.Sockets.SocketType ByRef, System.Net.Sockets.ProtocolType ByRef, Boolean ByRef, Boolean ByRef, Boolean ByRef)
   at System.Net.Sockets.Socket..ctor(System.Net.Sockets.SafeSocketHandle, Boolean)
   at System.Net.Sockets.Socket..ctor(System.Net.Sockets.SafeSocketHandle)
   at Microsoft.Win32.SafeHandles.SafePipeHandle.CreatePipeSocket(Boolean)
   at Microsoft.Win32.SafeHandles.SafePipeHandle.get_PipeSocket()
   at System.IO.Pipes.PipeStream+<ReadAsyncCore>d__82.MoveNext()
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[System.IO.Pipes.PipeStream+<ReadAsyncCore>d__82, System.IO.Pipes, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]](<ReadAsyncCore>d__82 ByRef)
   at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[[System.Int32, System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].Start[[System.IO.Pipes.PipeStream+<ReadAsyncCore>d__82, System.IO.Pipes, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]](<ReadAsyncCore>d__82 ByRef)
   at System.IO.Pipes.PipeStream.ReadAsyncCore(System.Memory`1<Byte>, System.Threading.CancellationToken)
   at System.IO.Pipes.PipeStream.ReadAsync(System.Memory`1<Byte>, System.Threading.CancellationToken)
   at System.Diagnostics.AsyncStreamReader+<ReadBufferAsync>d__16.MoveNext()
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[System.Diagnostics.AsyncStreamReader+<ReadBufferAsync>d__16, System.Diagnostics.Process, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]](<ReadBufferAsync>d__16 ByRef)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[[System.Diagnostics.AsyncStreamReader+<ReadBufferAsync>d__16, System.Diagnostics.Process, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]](<ReadBufferAsync>d__16 ByRef)
   at System.Diagnostics.AsyncStreamReader.ReadBufferAsync()
   at System.Threading.Tasks.Task`1[[System.__Canon, System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].InnerInvoke()
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(System.Threading.Thread, System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef, System.Threading.Thread)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart()
   at System.Threading.Thread.StartCallback()

Is this specifically a problem with net8 talking to net6, perhaps? https://github.com/dotnet/runtime/issues/57152 is likely related.

Yeah, a net6 test host talking to a net6 binary works. A net6 host talking to a net8 binary fails in lots of interesting ways:
Test 'Run a subprocess' failed: Test failed: execution: User-defined method 'Run a subprocess' threw: Could not load type 'System.Runtime.Serialization.SerializationGuard' from assembly 'System.Diagnostics.Process, Version=<IP_ADDRESS>, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a' because the method '<ThrowIfDeserializationInProgress>g__ThrowIfDeserializationInProgress|0_0' has no implementation (no RVA).
     at System.Diagnostics.Process.Start()
   at Consumer.RunSubProcess.Run a subprocess() in /Users/patrick/Documents/GitHub/WoofWare.NUnitTestRunner/Consumer/RunSubProcess.fs:line 41
Test 'Run a subprocess, 2' failed: Test failed: execution: User-defined method 'Run a subprocess, 2' threw: Could not load type 'System.Runtime.Serialization.SerializationGuard' from assembly 'System.Diagnostics.Process, Version=<IP_ADDRESS>, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a' because the method '<ThrowIfDeserializationInProgress>g__ThrowIfDeserializationInProgress|0_0' has no implementation (no RVA).
     at System.Diagnostics.Process.Start()
   at Consumer.RunSubProcess.Run a subprocess, 2() in /Users/patrick/Documents/GitHub/WoofWare.NUnitTestRunner/Consumer/RunSubProcess.fs:line 75

Test 'Warning' failed: Test failed: execution: User-defined method 'Warning' threw: The type initializer for 'NUnit.Framework.Internal.StackFilter' threw an exception.
     at NUnit.Framework.Assert.GetStackTrace()
   at NUnit.Framework.Assert.IssueWarning(String message)
   at NUnit.Framework.Assert.Warn(String message)
   at Consumer.Inconclusive.Warning() in /Users/patrick/Documents/GitHub/WoofWare.NUnitTestRunner/Consumer/Inconclusive.fs:line 19

Fixed in #91.


Bug: .whereIn query build is broken with raw column binding

Environment
Knex version: 2.5.1
Database + version: PostgreSQL 15.4
OS: Linux
Bug
The .whereIn query builder doesn't handle raw column values with value bindings correctly.
For example accessing a key in a json column will break the query builder.
const assert = require("assert");
const knex = require("knex")({ client: "pg" });
const query = knex
    .select("*")
    .from("table")
    .whereIn(knex.raw("?? --> ?", ["column", "key"]), ["a", "b", "c"])
    .toString();

// => `select * from "table" where "column" --> 'a' in ('b', 'c', 'key')`

assert.equal(
    query,
    `select * from "table" where "column" --> 'key' in ('a', 'b', 'c')`
);

This used to work correctly but broke at some point, but not quite sure when.
Edit: I bisected the repository from the version I knew it worked in to the current version.
It seems the bug was introduced in this commit b97d49b.

I HAVE A SOLUTION FOR THIS.


Nested mount points not being unmounted

I'm running my chroots from a SD Card partition located at /media/removable/crouton/chroots.  My /usr/local/chroots/ is a symlink to the chroots directory on the SD card.  (The /crouton/ part of the SD Card is the partition (ext4) label which usually gets picked up as /dev/sdb1)
When I enter my chroot it makes an additional mount point to /dev/sdb1 at the SD Card partition in the chroot's /var/host/media folder.  Mount (having exited the chroot) gives the following for the partition.
/dev/sdb1 on /media/removable/crouton type ext4 (rw,nosuid,nodev,noexec,relatime,dirsync,data=ordered)
/dev/sdb1 on /media/removable/crouton/chroots/trusty/var/host/media/removable/crouton type ext4 (rw,nosuid,nodev,noexec,relatime,dirsync,data=ordered)
Within the chroot it shows a single mount on /dev/sdb1, which makes sense given the above.
/dev/sdb1 on /var/host/media/removable/crouton type ext4 (rw,nosuid,nodev,noexec,relatime,dirsync,data=ordered)
When I exit the chroot that additional mount point is not removed, as shown above.  Things then start to get messy if I enter the chroot again another mount point is created at the next level down for both the above mounts, so mount shows the following having exited the 2nd chroot.
/dev/sdb1 on /media/removable/crouton type ext4 (rw,nosuid,nodev,noexec,relatime,dirsync,data=ordered)
/dev/sdb1 on /media/removable/crouton/chroots/trusty/var/host/media/removable/crouton type ext4 (rw,nosuid,nodev,noexec,relatime,dirsync,data=ordered)
/dev/sdb1 on /media/removable/crouton/chroots/trusty/var/host/media/removable/crouton/chroots/trusty/var/host/media/removable/crouton type ext4 (rw,nosuid,nodev,noexec,relatime,dirsync,data=ordered)
/dev/sdb1 on /media/removable/crouton/chroots/trusty/var/host/media/removable/crouton/chroots/trusty/var/host/media/removable/crouton/chroots/trusty/var/host/media/removable/crouton type ext4 (rw,nosuid,nodev,noexec,relatime,dirsync,data=ordered)
/dev/sdb1 on /media/removable/crouton/chroots/trusty/var/host/media/removable/crouton type ext4 (rw,nosuid,nodev,noexec,relatime,dirsync,data=ordered)
/dev/sdb1 on /media/removable/crouton/chroots/trusty/var/host/media/removable/crouton/chroots/trusty/var/host/media/removable/crouton type ext4 (rw,nosuid,nodev,noexec,relatime,dirsync,data=ordered)
Doing this a 3rd time results in a total of 43 mounts on /dev/sdb1.
Sometimes this can be fixed by manually removing the SD Card, but other times I need to power down and restart the Chromebook.

I still have this problem (or at least a very similar one) with an external USB disk on a Toshiba Chromebook 2 CB35.

I have this issue while using crouton on SD card. It does not matter if I used -p or symlink /usr/local/chroots - the problem appears.
$ crouton -V
crouton: version 1-20170901092920~master:0216f9d1


matogro: support chapters or sections

I think there are no "sections" as such in mom - only chapters, so I will consider using these.
It seems to me, .CHAPTER <n> macros have to be declared outside .START and .COLLATE pairs.
Currently, .START is the last macro of the default preamble. This hints at a new mechanism for metadata - see #20

I think, it would be a good idea, to create a metadata header doctype: chapter, which might alter the behaviour of headings. Every heading level is shift to one lower and the top level is in fact a chapter:
---
doctype: chaper
---
# Chapter 1 Title of chapter
## Heading 1
...

And, BTW, .CHAPTER does not work in slides at all.
There, I should resolve to level 1 headings, which are rendered v-centered and bigger, or something and use level 2 headers on slides.

this has now been implemented fully via #20


Implement CI check for MTS scans

Fixes #190
Fixes #196
Output example from multi-subject:
(base) alfoi@MacBook-Pro:data-multi-subject % sg_params_checker -path-in .
/Users/alfoi/miniconda3/lib/python3.7/site-packages/bids/layout/models.py:102: FutureWarning: The 'extension' entity currently excludes the leading dot ('.'). As of version 0.14.0, it will include the leading dot. To suppress this warning and include the leading dot, use `bids.config.set_option('extension_initial_dot', True)`.
  FutureWarning)
/Users/alfoi/miniconda3/lib/python3.7/site-packages/bids/layout/models.py:126: UserWarning: Cannot modify extension_initial_dot option after initialization. Set option immediately after ``import bids``.
  "Cannot modify extension_initial_dot option after initialization.
WARNING:sub-nottwil01_acq-MTon_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil01_acq-T1w_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil01_T1w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil01_T2star.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil01_T2w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil02_acq-MToff_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil02_acq-MTon_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil02_acq-T1w_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil02_T1w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil02_T2star.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil02_T2w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil03_acq-MToff_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil03_acq-MTon_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil03_acq-T1w_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil03_T1w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil03_T2star.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil03_T2w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil04_acq-MToff_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil04_acq-MTon_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil04_acq-T1w_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil04_T1w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil04_T2star.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil04_T2w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil05_acq-MToff_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil05_acq-MTon_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil05_acq-T1w_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil05_T1w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil05_T2star.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil05_T2w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil06_acq-MToff_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil06_acq-MTon_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil06_acq-T1w_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil06_T1w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil06_T2star.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-nottwil06_T2w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING: Incorrect RepetitionTime: sub-strasbourg01_T2w.nii.gz; TR=2 instead of 1.5
WARNING: Incorrect FlipAngle: sub-strasbourg01_T2w.nii.gz; FA=180 instead of 120
WARNING: Incorrect RepetitionTime: sub-strasbourg02_T2w.nii.gz; TR=2 instead of 1.5
WARNING: Incorrect FlipAngle: sub-strasbourg02_T2w.nii.gz; FA=180 instead of 120
WARNING:sub-ucl01_acq-MToff_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl01_acq-MTon_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl01_acq-T1w_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl01_T1w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl01_T2star.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl01_T2w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl02_acq-MToff_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl02_acq-MTon_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl02_acq-T1w_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl02_T1w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl02_T2star.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl02_T2w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl03_acq-MToff_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl03_acq-MTon_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl03_acq-T1w_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl03_T1w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl03_T2star.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl03_T2w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl04_acq-MToff_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl04_acq-MTon_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl04_acq-T1w_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl04_T1w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl04_T2star.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl04_T2w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl05_acq-MToff_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl05_acq-MTon_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl05_acq-T1w_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl05_T1w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl05_T2star.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl05_T2w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl06_acq-MToff_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl06_acq-MTon_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl06_acq-T1w_MTS.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl06_T1w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl06_T2star.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.
WARNING:sub-ucl06_T2w.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.

/Users/alfoi/miniconda3/lib/python3.7/site-packages/bids/layout/models.py:102: FutureWarning: The 'extension' entity currently excludes the leading dot ('.'). As of version 0.14.0, it will include the leading dot. To suppress this warning and include the leading dot, use `bids.config.set_option('extension_initial_dot', True)`.
  FutureWarning)
/Users/alfoi/miniconda3/lib/python3.7/site-packages/bids/layout/models.py:126: UserWarning: Cannot modify extension_initial_dot option after initialization. Set option immediately after ``import bids``.
  "Cannot modify extension_initial_dot option after initialization. "
WARNING: Incorrect FlipAngle: sub-douglas_T2w.nii.gz; FA=120 instead of 180
WARNING: Incorrect RepetitionTime: sub-mgh_T2w.nii.gz; TR=2 instead of 1.5
WARNING: Incorrect FlipAngle: sub-tokyoSigna1_T2star.nii.gz; FA=20 instead of 30
WARNING: Incorrect FlipAngle: sub-tokyoSigna2_T2star.nii.gz; FA=20 instead of 30
WARNING:sub-ucl_T2star.nii.gz Missing Manufacturer in json sidecar; Cannot check parameters.

To test:
git checkout af/190-implement-MTS
pip install -e .

@alexfoias i let you squash and merge in case there are last things you want to fix